hydra-pg 0.17.7 → 0.18.0
raw patch · 73 files changed
+23146/−23020 lines, 73 filesdep ~hydra-kerneldep ~hydra-rdfPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: hydra-kernel, hydra-rdf
API changes (from Hackage documentation)
- Com.Gdblab.PathAlgebra.Expressions: AndCondition :: SelectionCondition -> SelectionCondition -> AndCondition
- Com.Gdblab.PathAlgebra.Expressions: BaseExpressionPaths0 :: GraphReference -> BaseExpression
- Com.Gdblab.PathAlgebra.Expressions: BaseExpressionPaths1 :: GraphReference -> BaseExpression
- Com.Gdblab.PathAlgebra.Expressions: BaseExpressionPathsStar :: GraphReference -> BaseExpression
- Com.Gdblab.PathAlgebra.Expressions: ComparisonOperatorEqual :: ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: ComparisonOperatorGreaterThan :: ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: ComparisonOperatorGreaterThanOrEqual :: ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: ComparisonOperatorLessThan :: ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: ComparisonOperatorLessThanOrEqual :: ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: ComparisonOperatorNotEqual :: ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: EdgePropertyRef :: PathElement -> String -> EdgePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: GraphReference :: String -> GraphReference
- Com.Gdblab.PathAlgebra.Expressions: GroupByCriterionLength :: GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: GroupByCriterionNone :: GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: GroupByCriterionSource :: GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: GroupByCriterionSourceLength :: GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: GroupByCriterionSourceTarget :: GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: GroupByCriterionSourceTargetLength :: GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: GroupByCriterionTarget :: GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: GroupByCriterionTargetLength :: GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: GroupByExpression :: GroupByCriterion -> PathExpression -> GroupByExpression
- Com.Gdblab.PathAlgebra.Expressions: JoinExpression :: PathExpression -> PathExpression -> JoinExpression
- Com.Gdblab.PathAlgebra.Expressions: LabelCondition :: PathElement -> String -> LabelCondition
- Com.Gdblab.PathAlgebra.Expressions: LengthCondition :: Int -> LengthCondition
- Com.Gdblab.PathAlgebra.Expressions: LiteralValueBoolean :: Bool -> LiteralValue
- Com.Gdblab.PathAlgebra.Expressions: LiteralValueFloat :: Double -> LiteralValue
- Com.Gdblab.PathAlgebra.Expressions: LiteralValueInteger :: Int -> LiteralValue
- Com.Gdblab.PathAlgebra.Expressions: LiteralValueString :: String -> LiteralValue
- Com.Gdblab.PathAlgebra.Expressions: NodePropertyRef :: PathElement -> String -> NodePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: NotCondition :: SelectionCondition -> NotCondition
- Com.Gdblab.PathAlgebra.Expressions: OrCondition :: SelectionCondition -> SelectionCondition -> OrCondition
- Com.Gdblab.PathAlgebra.Expressions: OrderByCriterionGroup :: OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: OrderByCriterionGroupPath :: OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: OrderByCriterionPartition :: OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: OrderByCriterionPartitionGroup :: OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: OrderByCriterionPartitionGroupPath :: OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: OrderByCriterionPartitionPath :: OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: OrderByCriterionPath :: OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: OrderByExpression :: OrderByCriterion -> SolutionSpaceExpression -> OrderByExpression
- Com.Gdblab.PathAlgebra.Expressions: PathElementEdge :: Int -> PathElement
- Com.Gdblab.PathAlgebra.Expressions: PathElementFirst :: PathElement
- Com.Gdblab.PathAlgebra.Expressions: PathElementLast :: PathElement
- Com.Gdblab.PathAlgebra.Expressions: PathElementNode :: Int -> PathElement
- Com.Gdblab.PathAlgebra.Expressions: PathExpressionBase :: BaseExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: PathExpressionGroupBy :: GroupByExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: PathExpressionJoin :: JoinExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: PathExpressionOrderBy :: OrderByExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: PathExpressionProjection :: ProjectionExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: PathExpressionRecursive :: RecursiveExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: PathExpressionSelection :: SelectionExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: PathExpressionUnion :: UnionExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: PathPropertyRefEndNode :: PathPropertyRef
- Com.Gdblab.PathAlgebra.Expressions: PathPropertyRefLength :: PathPropertyRef
- Com.Gdblab.PathAlgebra.Expressions: PathPropertyRefStartNode :: PathPropertyRef
- Com.Gdblab.PathAlgebra.Expressions: PathSemanticsAcyclic :: PathSemantics
- Com.Gdblab.PathAlgebra.Expressions: PathSemanticsShortest :: PathSemantics
- Com.Gdblab.PathAlgebra.Expressions: PathSemanticsSimple :: PathSemantics
- Com.Gdblab.PathAlgebra.Expressions: PathSemanticsTrail :: PathSemantics
- Com.Gdblab.PathAlgebra.Expressions: PathSemanticsWalk :: PathSemantics
- Com.Gdblab.PathAlgebra.Expressions: ProjectionExpression :: ProjectionSpec -> ProjectionSpec -> ProjectionSpec -> SolutionSpaceExpression -> ProjectionExpression
- Com.Gdblab.PathAlgebra.Expressions: ProjectionSpecAll :: ProjectionSpec
- Com.Gdblab.PathAlgebra.Expressions: ProjectionSpecLimited :: Int -> ProjectionSpec
- Com.Gdblab.PathAlgebra.Expressions: PropertyComparisonCondition :: PathElement -> String -> ComparisonOperator -> LiteralValue -> PropertyComparisonCondition
- Com.Gdblab.PathAlgebra.Expressions: PropertyCondition :: PathElement -> String -> LiteralValue -> PropertyCondition
- Com.Gdblab.PathAlgebra.Expressions: PropertyExtraction :: Maybe String -> PropertySource -> PropertyExtraction
- Com.Gdblab.PathAlgebra.Expressions: PropertySourceEdgeProperty :: EdgePropertyRef -> PropertySource
- Com.Gdblab.PathAlgebra.Expressions: PropertySourceNodeProperty :: NodePropertyRef -> PropertySource
- Com.Gdblab.PathAlgebra.Expressions: PropertySourcePathProperty :: PathPropertyRef -> PropertySource
- Com.Gdblab.PathAlgebra.Expressions: QueryExpression :: PathExpression -> Maybe ResultProjection -> QueryExpression
- Com.Gdblab.PathAlgebra.Expressions: RecursiveExpression :: PathSemantics -> PathExpression -> RecursiveExpression
- Com.Gdblab.PathAlgebra.Expressions: ResultProjection :: [PropertyExtraction] -> ResultProjection
- Com.Gdblab.PathAlgebra.Expressions: SelectionConditionAnd :: AndCondition -> SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: SelectionConditionNot :: NotCondition -> SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: SelectionConditionOr :: OrCondition -> SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: SelectionConditionSimple :: SimpleCondition -> SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: SelectionExpression :: SelectionCondition -> PathExpression -> SelectionExpression
- Com.Gdblab.PathAlgebra.Expressions: SimpleConditionLabelEquals :: LabelCondition -> SimpleCondition
- Com.Gdblab.PathAlgebra.Expressions: SimpleConditionLengthEquals :: LengthCondition -> SimpleCondition
- Com.Gdblab.PathAlgebra.Expressions: SimpleConditionPropertyComparison :: PropertyComparisonCondition -> SimpleCondition
- Com.Gdblab.PathAlgebra.Expressions: SimpleConditionPropertyEquals :: PropertyCondition -> SimpleCondition
- Com.Gdblab.PathAlgebra.Expressions: SolutionSpaceExpressionGroupBy :: GroupByExpression -> SolutionSpaceExpression
- Com.Gdblab.PathAlgebra.Expressions: SolutionSpaceExpressionOrderBy :: OrderByExpression -> SolutionSpaceExpression
- Com.Gdblab.PathAlgebra.Expressions: UnionExpression :: PathExpression -> PathExpression -> UnionExpression
- Com.Gdblab.PathAlgebra.Expressions: [andConditionLeft] :: AndCondition -> SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: [andConditionRight] :: AndCondition -> SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: [edgePropertyRefElement] :: EdgePropertyRef -> PathElement
- Com.Gdblab.PathAlgebra.Expressions: [edgePropertyRefProperty] :: EdgePropertyRef -> String
- Com.Gdblab.PathAlgebra.Expressions: [groupByExpressionCriterion] :: GroupByExpression -> GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: [groupByExpressionExpression] :: GroupByExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: [joinExpressionLeft] :: JoinExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: [joinExpressionRight] :: JoinExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: [labelConditionTarget] :: LabelCondition -> PathElement
- Com.Gdblab.PathAlgebra.Expressions: [labelConditionValue] :: LabelCondition -> String
- Com.Gdblab.PathAlgebra.Expressions: [lengthConditionLength] :: LengthCondition -> Int
- Com.Gdblab.PathAlgebra.Expressions: [nodePropertyRefElement] :: NodePropertyRef -> PathElement
- Com.Gdblab.PathAlgebra.Expressions: [nodePropertyRefProperty] :: NodePropertyRef -> String
- Com.Gdblab.PathAlgebra.Expressions: [notConditionCondition] :: NotCondition -> SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: [orConditionLeft] :: OrCondition -> SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: [orConditionRight] :: OrCondition -> SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: [orderByExpressionCriterion] :: OrderByExpression -> OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: [orderByExpressionExpression] :: OrderByExpression -> SolutionSpaceExpression
- Com.Gdblab.PathAlgebra.Expressions: [projectionExpressionExpression] :: ProjectionExpression -> SolutionSpaceExpression
- Com.Gdblab.PathAlgebra.Expressions: [projectionExpressionGroups] :: ProjectionExpression -> ProjectionSpec
- Com.Gdblab.PathAlgebra.Expressions: [projectionExpressionPartitions] :: ProjectionExpression -> ProjectionSpec
- Com.Gdblab.PathAlgebra.Expressions: [projectionExpressionPaths] :: ProjectionExpression -> ProjectionSpec
- Com.Gdblab.PathAlgebra.Expressions: [propertyComparisonConditionOperator] :: PropertyComparisonCondition -> ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: [propertyComparisonConditionProperty] :: PropertyComparisonCondition -> String
- Com.Gdblab.PathAlgebra.Expressions: [propertyComparisonConditionTarget] :: PropertyComparisonCondition -> PathElement
- Com.Gdblab.PathAlgebra.Expressions: [propertyComparisonConditionValue] :: PropertyComparisonCondition -> LiteralValue
- Com.Gdblab.PathAlgebra.Expressions: [propertyConditionProperty] :: PropertyCondition -> String
- Com.Gdblab.PathAlgebra.Expressions: [propertyConditionTarget] :: PropertyCondition -> PathElement
- Com.Gdblab.PathAlgebra.Expressions: [propertyConditionValue] :: PropertyCondition -> LiteralValue
- Com.Gdblab.PathAlgebra.Expressions: [propertyExtractionAlias] :: PropertyExtraction -> Maybe String
- Com.Gdblab.PathAlgebra.Expressions: [propertyExtractionSource] :: PropertyExtraction -> PropertySource
- Com.Gdblab.PathAlgebra.Expressions: [queryExpressionPathExpression] :: QueryExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: [queryExpressionResultProjection] :: QueryExpression -> Maybe ResultProjection
- Com.Gdblab.PathAlgebra.Expressions: [recursiveExpressionExpression] :: RecursiveExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: [recursiveExpressionSemantics] :: RecursiveExpression -> PathSemantics
- Com.Gdblab.PathAlgebra.Expressions: [resultProjectionProjections] :: ResultProjection -> [PropertyExtraction]
- Com.Gdblab.PathAlgebra.Expressions: [selectionExpressionCondition] :: SelectionExpression -> SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: [selectionExpressionExpression] :: SelectionExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: [unGraphReference] :: GraphReference -> String
- Com.Gdblab.PathAlgebra.Expressions: [unionExpressionLeft] :: UnionExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: [unionExpressionRight] :: UnionExpression -> PathExpression
- Com.Gdblab.PathAlgebra.Expressions: _AndCondition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _AndCondition_left :: Name
- Com.Gdblab.PathAlgebra.Expressions: _AndCondition_right :: Name
- Com.Gdblab.PathAlgebra.Expressions: _BaseExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _BaseExpression_paths0 :: Name
- Com.Gdblab.PathAlgebra.Expressions: _BaseExpression_paths1 :: Name
- Com.Gdblab.PathAlgebra.Expressions: _BaseExpression_pathsStar :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ComparisonOperator :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_equal :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_greaterThan :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_greaterThanOrEqual :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_lessThan :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_lessThanOrEqual :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_notEqual :: Name
- Com.Gdblab.PathAlgebra.Expressions: _EdgePropertyRef :: Name
- Com.Gdblab.PathAlgebra.Expressions: _EdgePropertyRef_element :: Name
- Com.Gdblab.PathAlgebra.Expressions: _EdgePropertyRef_property :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GraphReference :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByCriterion :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_length :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_none :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_source :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_sourceLength :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_sourceTarget :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_sourceTargetLength :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_target :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_targetLength :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByExpression_criterion :: Name
- Com.Gdblab.PathAlgebra.Expressions: _GroupByExpression_expression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _JoinExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _JoinExpression_left :: Name
- Com.Gdblab.PathAlgebra.Expressions: _JoinExpression_right :: Name
- Com.Gdblab.PathAlgebra.Expressions: _LabelCondition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _LabelCondition_target :: Name
- Com.Gdblab.PathAlgebra.Expressions: _LabelCondition_value :: Name
- Com.Gdblab.PathAlgebra.Expressions: _LengthCondition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _LengthCondition_length :: Name
- Com.Gdblab.PathAlgebra.Expressions: _LiteralValue :: Name
- Com.Gdblab.PathAlgebra.Expressions: _LiteralValue_boolean :: Name
- Com.Gdblab.PathAlgebra.Expressions: _LiteralValue_float :: Name
- Com.Gdblab.PathAlgebra.Expressions: _LiteralValue_integer :: Name
- Com.Gdblab.PathAlgebra.Expressions: _LiteralValue_string :: Name
- Com.Gdblab.PathAlgebra.Expressions: _NodePropertyRef :: Name
- Com.Gdblab.PathAlgebra.Expressions: _NodePropertyRef_element :: Name
- Com.Gdblab.PathAlgebra.Expressions: _NodePropertyRef_property :: Name
- Com.Gdblab.PathAlgebra.Expressions: _NotCondition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _NotCondition_condition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrCondition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrCondition_left :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrCondition_right :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrderByCriterion :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_group :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_groupPath :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_partition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_partitionGroup :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_partitionGroupPath :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_partitionPath :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_path :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrderByExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrderByExpression_criterion :: Name
- Com.Gdblab.PathAlgebra.Expressions: _OrderByExpression_expression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathElement :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathElement_edge :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathElement_first :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathElement_last :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathElement_node :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathExpression_base :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathExpression_groupBy :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathExpression_join :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathExpression_orderBy :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathExpression_projection :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathExpression_recursive :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathExpression_selection :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathExpression_union :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathPropertyRef :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathPropertyRef_endNode :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathPropertyRef_length :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathPropertyRef_startNode :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathSemantics :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathSemantics_acyclic :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathSemantics_shortest :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathSemantics_simple :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathSemantics_trail :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PathSemantics_walk :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ProjectionExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ProjectionExpression_expression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ProjectionExpression_groups :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ProjectionExpression_partitions :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ProjectionExpression_paths :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ProjectionSpec :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ProjectionSpec_all :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ProjectionSpec_limited :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyComparisonCondition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyComparisonCondition_operator :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyComparisonCondition_property :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyComparisonCondition_target :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyComparisonCondition_value :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyCondition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyCondition_property :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyCondition_target :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyCondition_value :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyExtraction :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyExtraction_alias :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertyExtraction_source :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertySource :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertySource_edgeProperty :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertySource_nodeProperty :: Name
- Com.Gdblab.PathAlgebra.Expressions: _PropertySource_pathProperty :: Name
- Com.Gdblab.PathAlgebra.Expressions: _QueryExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _QueryExpression_pathExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _QueryExpression_resultProjection :: Name
- Com.Gdblab.PathAlgebra.Expressions: _RecursiveExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _RecursiveExpression_expression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _RecursiveExpression_semantics :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ResultProjection :: Name
- Com.Gdblab.PathAlgebra.Expressions: _ResultProjection_projections :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SelectionCondition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SelectionCondition_and :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SelectionCondition_not :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SelectionCondition_or :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SelectionCondition_simple :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SelectionExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SelectionExpression_condition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SelectionExpression_expression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SimpleCondition :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SimpleCondition_labelEquals :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SimpleCondition_lengthEquals :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SimpleCondition_propertyComparison :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SimpleCondition_propertyEquals :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SolutionSpaceExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SolutionSpaceExpression_groupBy :: Name
- Com.Gdblab.PathAlgebra.Expressions: _SolutionSpaceExpression_orderBy :: Name
- Com.Gdblab.PathAlgebra.Expressions: _UnionExpression :: Name
- Com.Gdblab.PathAlgebra.Expressions: _UnionExpression_left :: Name
- Com.Gdblab.PathAlgebra.Expressions: _UnionExpression_right :: Name
- Com.Gdblab.PathAlgebra.Expressions: data AndCondition
- Com.Gdblab.PathAlgebra.Expressions: data BaseExpression
- Com.Gdblab.PathAlgebra.Expressions: data ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: data EdgePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: data GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: data GroupByExpression
- Com.Gdblab.PathAlgebra.Expressions: data JoinExpression
- Com.Gdblab.PathAlgebra.Expressions: data LabelCondition
- Com.Gdblab.PathAlgebra.Expressions: data LengthCondition
- Com.Gdblab.PathAlgebra.Expressions: data LiteralValue
- Com.Gdblab.PathAlgebra.Expressions: data NodePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: data NotCondition
- Com.Gdblab.PathAlgebra.Expressions: data OrCondition
- Com.Gdblab.PathAlgebra.Expressions: data OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: data OrderByExpression
- Com.Gdblab.PathAlgebra.Expressions: data PathElement
- Com.Gdblab.PathAlgebra.Expressions: data PathExpression
- Com.Gdblab.PathAlgebra.Expressions: data PathPropertyRef
- Com.Gdblab.PathAlgebra.Expressions: data PathSemantics
- Com.Gdblab.PathAlgebra.Expressions: data ProjectionExpression
- Com.Gdblab.PathAlgebra.Expressions: data ProjectionSpec
- Com.Gdblab.PathAlgebra.Expressions: data PropertyComparisonCondition
- Com.Gdblab.PathAlgebra.Expressions: data PropertyCondition
- Com.Gdblab.PathAlgebra.Expressions: data PropertyExtraction
- Com.Gdblab.PathAlgebra.Expressions: data PropertySource
- Com.Gdblab.PathAlgebra.Expressions: data QueryExpression
- Com.Gdblab.PathAlgebra.Expressions: data RecursiveExpression
- Com.Gdblab.PathAlgebra.Expressions: data ResultProjection
- Com.Gdblab.PathAlgebra.Expressions: data SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: data SelectionExpression
- Com.Gdblab.PathAlgebra.Expressions: data SimpleCondition
- Com.Gdblab.PathAlgebra.Expressions: data SolutionSpaceExpression
- Com.Gdblab.PathAlgebra.Expressions: data UnionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.AndCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.BaseExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.EdgePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.GraphReference
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.GroupByExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.JoinExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.LabelCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.LengthCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.LiteralValue
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.NodePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.NotCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.OrCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.OrderByExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.PathElement
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.PathExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.PathPropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.PathSemantics
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.ProjectionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.ProjectionSpec
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.PropertyComparisonCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.PropertyCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.PropertyExtraction
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.PropertySource
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.QueryExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.RecursiveExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.ResultProjection
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.SelectionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.SimpleCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.SolutionSpaceExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Expressions.UnionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.AndCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.BaseExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.EdgePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.GraphReference
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.GroupByExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.JoinExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.LabelCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.LengthCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.LiteralValue
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.NodePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.NotCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.OrCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.OrderByExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.PathElement
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.PathExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.PathPropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.PathSemantics
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.ProjectionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.ProjectionSpec
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.PropertyComparisonCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.PropertyCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.PropertyExtraction
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.PropertySource
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.QueryExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.RecursiveExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.ResultProjection
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.SelectionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.SimpleCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.SolutionSpaceExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Expressions.UnionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.AndCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.BaseExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.EdgePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.GraphReference
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.GroupByExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.JoinExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.LabelCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.LengthCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.LiteralValue
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.NodePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.NotCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.OrCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.OrderByExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.PathElement
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.PathExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.PathPropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.PathSemantics
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.ProjectionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.ProjectionSpec
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.PropertyComparisonCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.PropertyCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.PropertyExtraction
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.PropertySource
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.QueryExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.RecursiveExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.ResultProjection
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.SelectionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.SimpleCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.SolutionSpaceExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Expressions.UnionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.AndCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.BaseExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.ComparisonOperator
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.EdgePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.GraphReference
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.GroupByCriterion
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.GroupByExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.JoinExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.LabelCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.LengthCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.LiteralValue
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.NodePropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.NotCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.OrCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.OrderByCriterion
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.OrderByExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.PathElement
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.PathExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.PathPropertyRef
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.PathSemantics
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.ProjectionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.ProjectionSpec
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.PropertyComparisonCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.PropertyCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.PropertyExtraction
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.PropertySource
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.QueryExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.RecursiveExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.ResultProjection
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.SelectionCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.SelectionExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.SimpleCondition
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.SolutionSpaceExpression
- Com.Gdblab.PathAlgebra.Expressions: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Expressions.UnionExpression
- Com.Gdblab.PathAlgebra.Expressions: newtype GraphReference
- Com.Gdblab.PathAlgebra.Syntax: Alternation :: Rpq -> Rpq -> Alternation
- Com.Gdblab.PathAlgebra.Syntax: BoolOpAnd :: BoolOp
- Com.Gdblab.PathAlgebra.Syntax: BoolOpOr :: BoolOp
- Com.Gdblab.PathAlgebra.Syntax: CompareSymEqual :: CompareSym
- Com.Gdblab.PathAlgebra.Syntax: CompareSymGreaterThan :: CompareSym
- Com.Gdblab.PathAlgebra.Syntax: CompareSymGreaterThanOrEqual :: CompareSym
- Com.Gdblab.PathAlgebra.Syntax: CompareSymLessThan :: CompareSym
- Com.Gdblab.PathAlgebra.Syntax: CompareSymLessThanOrEqual :: CompareSym
- Com.Gdblab.PathAlgebra.Syntax: CompareSymNotEqual :: CompareSym
- Com.Gdblab.PathAlgebra.Syntax: ComplexConditionCompound :: CompoundComplexCondition -> ComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: ComplexConditionSimple :: Condition -> ComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: ComplexFunction :: Text -> Function -> Text -> ComplexFunction
- Com.Gdblab.PathAlgebra.Syntax: CompoundComplexCondition :: Condition -> BoolOp -> ComplexCondition -> CompoundComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: Concatenation :: Rpq -> Rpq -> Concatenation
- Com.Gdblab.PathAlgebra.Syntax: Condition :: Function -> CompareSym -> Text -> Condition
- Com.Gdblab.PathAlgebra.Syntax: EdgeDirectionIncoming :: EdgeDirection
- Com.Gdblab.PathAlgebra.Syntax: EdgeDirectionOutgoing :: EdgeDirection
- Com.Gdblab.PathAlgebra.Syntax: EdgeDirectionUndirected :: EdgeDirection
- Com.Gdblab.PathAlgebra.Syntax: EdgePattern :: EdgeDirection -> Maybe Rpq -> EdgePattern
- Com.Gdblab.PathAlgebra.Syntax: FunctionComplex :: ComplexFunction -> Function
- Com.Gdblab.PathAlgebra.Syntax: FunctionNested :: NestedFunction -> Function
- Com.Gdblab.PathAlgebra.Syntax: FunctionSimple :: SimpleFunction -> Function
- Com.Gdblab.PathAlgebra.Syntax: GroupBy :: GroupByOption -> GroupBy
- Com.Gdblab.PathAlgebra.Syntax: GroupByOptionLength :: GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: GroupByOptionSource :: GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: GroupByOptionSourceLength :: GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: GroupByOptionSourceTarget :: GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: GroupByOptionSourceTargetLength :: GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: GroupByOptionTarget :: GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: GroupByOptionTargetLength :: GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: GroupProjAll :: GroupProj
- Com.Gdblab.PathAlgebra.Syntax: GroupProjLimited :: Number -> GroupProj
- Com.Gdblab.PathAlgebra.Syntax: NestedFunction :: Text -> Function -> NestedFunction
- Com.Gdblab.PathAlgebra.Syntax: NodePattern :: Maybe Variable -> NodePattern
- Com.Gdblab.PathAlgebra.Syntax: OrderBy :: OrderByOption -> OrderBy
- Com.Gdblab.PathAlgebra.Syntax: OrderByOptionGroup :: OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: OrderByOptionGroupPath :: OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: OrderByOptionPartition :: OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: OrderByOptionPartitionGroup :: OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: OrderByOptionPartitionGroupPath :: OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: OrderByOptionPartitionPath :: OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: OrderByOptionPath :: OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: PartProjAll :: PartProj
- Com.Gdblab.PathAlgebra.Syntax: PartProjLimited :: Number -> PartProj
- Com.Gdblab.PathAlgebra.Syntax: PathPattern :: PathName -> NodePattern -> EdgePattern -> NodePattern -> Maybe ComplexCondition -> PathPattern
- Com.Gdblab.PathAlgebra.Syntax: PathProjAll :: PathProj
- Com.Gdblab.PathAlgebra.Syntax: PathProjLimited :: Number -> PathProj
- Com.Gdblab.PathAlgebra.Syntax: PathQuery :: Projection -> Maybe RestrictorExt -> PathPattern -> Maybe GroupBy -> Maybe OrderBy -> PathQuery
- Com.Gdblab.PathAlgebra.Syntax: Plus :: Rpq -> Maybe RpqRestrictor -> Plus
- Com.Gdblab.PathAlgebra.Syntax: Projection :: PartProj -> GroupProj -> PathProj -> Projection
- Com.Gdblab.PathAlgebra.Syntax: RestrictorExtAcyclic :: RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: RestrictorExtShortest :: RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: RestrictorExtSimple :: RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: RestrictorExtTrail :: RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: RestrictorExtWalk :: RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: RpqAlternation :: Alternation -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: RpqConcatenation :: Concatenation -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: RpqLabel :: Label -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: RpqNegated :: Label -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: RpqOptional :: Rpq -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: RpqParenthesis :: Rpq -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: RpqPlus :: Plus -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: RpqRestrictor :: RestrictorExt -> RpqRestrictor
- Com.Gdblab.PathAlgebra.Syntax: RpqReverse :: Label -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: RpqStar :: Star -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: SimpleFunction :: Text -> Text -> SimpleFunction
- Com.Gdblab.PathAlgebra.Syntax: Star :: Rpq -> Maybe RpqRestrictor -> Star
- Com.Gdblab.PathAlgebra.Syntax: [alternationLeft] :: Alternation -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: [alternationRight] :: Alternation -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: [complexFunctionAdditionalArg] :: ComplexFunction -> Text
- Com.Gdblab.PathAlgebra.Syntax: [complexFunctionInnerFunction] :: ComplexFunction -> Function
- Com.Gdblab.PathAlgebra.Syntax: [complexFunctionName] :: ComplexFunction -> Text
- Com.Gdblab.PathAlgebra.Syntax: [compoundComplexConditionLhs] :: CompoundComplexCondition -> Condition
- Com.Gdblab.PathAlgebra.Syntax: [compoundComplexConditionOperator] :: CompoundComplexCondition -> BoolOp
- Com.Gdblab.PathAlgebra.Syntax: [compoundComplexConditionRhs] :: CompoundComplexCondition -> ComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: [concatenationLeft] :: Concatenation -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: [concatenationRight] :: Concatenation -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: [conditionCompareSym] :: Condition -> CompareSym
- Com.Gdblab.PathAlgebra.Syntax: [conditionFunction] :: Condition -> Function
- Com.Gdblab.PathAlgebra.Syntax: [conditionValue] :: Condition -> Text
- Com.Gdblab.PathAlgebra.Syntax: [edgePatternDirection] :: EdgePattern -> EdgeDirection
- Com.Gdblab.PathAlgebra.Syntax: [edgePatternRpq] :: EdgePattern -> Maybe Rpq
- Com.Gdblab.PathAlgebra.Syntax: [nestedFunctionInnerFunction] :: NestedFunction -> Function
- Com.Gdblab.PathAlgebra.Syntax: [nestedFunctionName] :: NestedFunction -> Text
- Com.Gdblab.PathAlgebra.Syntax: [nodePatternVariable] :: NodePattern -> Maybe Variable
- Com.Gdblab.PathAlgebra.Syntax: [pathPatternCondition] :: PathPattern -> Maybe ComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: [pathPatternEdge] :: PathPattern -> EdgePattern
- Com.Gdblab.PathAlgebra.Syntax: [pathPatternEndNode] :: PathPattern -> NodePattern
- Com.Gdblab.PathAlgebra.Syntax: [pathPatternPathName] :: PathPattern -> PathName
- Com.Gdblab.PathAlgebra.Syntax: [pathPatternStartNode] :: PathPattern -> NodePattern
- Com.Gdblab.PathAlgebra.Syntax: [pathQueryGroupBy] :: PathQuery -> Maybe GroupBy
- Com.Gdblab.PathAlgebra.Syntax: [pathQueryOrderBy] :: PathQuery -> Maybe OrderBy
- Com.Gdblab.PathAlgebra.Syntax: [pathQueryPathPattern] :: PathQuery -> PathPattern
- Com.Gdblab.PathAlgebra.Syntax: [pathQueryProjection] :: PathQuery -> Projection
- Com.Gdblab.PathAlgebra.Syntax: [pathQueryRestrictorExt] :: PathQuery -> Maybe RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: [plusExpression] :: Plus -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: [plusRestrictor] :: Plus -> Maybe RpqRestrictor
- Com.Gdblab.PathAlgebra.Syntax: [projectionGroupProj] :: Projection -> GroupProj
- Com.Gdblab.PathAlgebra.Syntax: [projectionPartProj] :: Projection -> PartProj
- Com.Gdblab.PathAlgebra.Syntax: [projectionPathProj] :: Projection -> PathProj
- Com.Gdblab.PathAlgebra.Syntax: [simpleFunctionArgument] :: SimpleFunction -> Text
- Com.Gdblab.PathAlgebra.Syntax: [simpleFunctionName] :: SimpleFunction -> Text
- Com.Gdblab.PathAlgebra.Syntax: [starExpression] :: Star -> Rpq
- Com.Gdblab.PathAlgebra.Syntax: [starRestrictor] :: Star -> Maybe RpqRestrictor
- Com.Gdblab.PathAlgebra.Syntax: [unGroupBy] :: GroupBy -> GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: [unOrderBy] :: OrderBy -> OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: [unRpqRestrictor] :: RpqRestrictor -> RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: _Alternation :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Alternation_left :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Alternation_right :: Name
- Com.Gdblab.PathAlgebra.Syntax: _BoolOp :: Name
- Com.Gdblab.PathAlgebra.Syntax: _BoolOp_and :: Name
- Com.Gdblab.PathAlgebra.Syntax: _BoolOp_or :: Name
- Com.Gdblab.PathAlgebra.Syntax: _CompareSym :: Name
- Com.Gdblab.PathAlgebra.Syntax: _CompareSym_equal :: Name
- Com.Gdblab.PathAlgebra.Syntax: _CompareSym_greaterThan :: Name
- Com.Gdblab.PathAlgebra.Syntax: _CompareSym_greaterThanOrEqual :: Name
- Com.Gdblab.PathAlgebra.Syntax: _CompareSym_lessThan :: Name
- Com.Gdblab.PathAlgebra.Syntax: _CompareSym_lessThanOrEqual :: Name
- Com.Gdblab.PathAlgebra.Syntax: _CompareSym_notEqual :: Name
- Com.Gdblab.PathAlgebra.Syntax: _ComplexCondition :: Name
- Com.Gdblab.PathAlgebra.Syntax: _ComplexCondition_compound :: Name
- Com.Gdblab.PathAlgebra.Syntax: _ComplexCondition_simple :: Name
- Com.Gdblab.PathAlgebra.Syntax: _ComplexFunction :: Name
- Com.Gdblab.PathAlgebra.Syntax: _ComplexFunction_additionalArg :: Name
- Com.Gdblab.PathAlgebra.Syntax: _ComplexFunction_innerFunction :: Name
- Com.Gdblab.PathAlgebra.Syntax: _ComplexFunction_name :: Name
- Com.Gdblab.PathAlgebra.Syntax: _CompoundComplexCondition :: Name
- Com.Gdblab.PathAlgebra.Syntax: _CompoundComplexCondition_lhs :: Name
- Com.Gdblab.PathAlgebra.Syntax: _CompoundComplexCondition_operator :: Name
- Com.Gdblab.PathAlgebra.Syntax: _CompoundComplexCondition_rhs :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Concatenation :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Concatenation_left :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Concatenation_right :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Condition :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Condition_compareSym :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Condition_function :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Condition_value :: Name
- Com.Gdblab.PathAlgebra.Syntax: _EdgeDirection :: Name
- Com.Gdblab.PathAlgebra.Syntax: _EdgeDirection_incoming :: Name
- Com.Gdblab.PathAlgebra.Syntax: _EdgeDirection_outgoing :: Name
- Com.Gdblab.PathAlgebra.Syntax: _EdgeDirection_undirected :: Name
- Com.Gdblab.PathAlgebra.Syntax: _EdgePattern :: Name
- Com.Gdblab.PathAlgebra.Syntax: _EdgePattern_direction :: Name
- Com.Gdblab.PathAlgebra.Syntax: _EdgePattern_rpq :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Function :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Function_complex :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Function_nested :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Function_simple :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupBy :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupByOption :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupByOption_length :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupByOption_source :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupByOption_sourceLength :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupByOption_sourceTarget :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupByOption_sourceTargetLength :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupByOption_target :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupByOption_targetLength :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupProj :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupProj_all :: Name
- Com.Gdblab.PathAlgebra.Syntax: _GroupProj_limited :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Label :: Name
- Com.Gdblab.PathAlgebra.Syntax: _NestedFunction :: Name
- Com.Gdblab.PathAlgebra.Syntax: _NestedFunction_innerFunction :: Name
- Com.Gdblab.PathAlgebra.Syntax: _NestedFunction_name :: Name
- Com.Gdblab.PathAlgebra.Syntax: _NodePattern :: Name
- Com.Gdblab.PathAlgebra.Syntax: _NodePattern_variable :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Number :: Name
- Com.Gdblab.PathAlgebra.Syntax: _OrderBy :: Name
- Com.Gdblab.PathAlgebra.Syntax: _OrderByOption :: Name
- Com.Gdblab.PathAlgebra.Syntax: _OrderByOption_group :: Name
- Com.Gdblab.PathAlgebra.Syntax: _OrderByOption_groupPath :: Name
- Com.Gdblab.PathAlgebra.Syntax: _OrderByOption_partition :: Name
- Com.Gdblab.PathAlgebra.Syntax: _OrderByOption_partitionGroup :: Name
- Com.Gdblab.PathAlgebra.Syntax: _OrderByOption_partitionGroupPath :: Name
- Com.Gdblab.PathAlgebra.Syntax: _OrderByOption_partitionPath :: Name
- Com.Gdblab.PathAlgebra.Syntax: _OrderByOption_path :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PartProj :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PartProj_all :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PartProj_limited :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathName :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathPattern :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathPattern_condition :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathPattern_edge :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathPattern_endNode :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathPattern_pathName :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathPattern_startNode :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathProj :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathProj_all :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathProj_limited :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathQuery :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathQuery_groupBy :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathQuery_orderBy :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathQuery_pathPattern :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathQuery_projection :: Name
- Com.Gdblab.PathAlgebra.Syntax: _PathQuery_restrictorExt :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Plus :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Plus_expression :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Plus_restrictor :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Projection :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Projection_groupProj :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Projection_partProj :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Projection_pathProj :: Name
- Com.Gdblab.PathAlgebra.Syntax: _RestrictorExt :: Name
- Com.Gdblab.PathAlgebra.Syntax: _RestrictorExt_acyclic :: Name
- Com.Gdblab.PathAlgebra.Syntax: _RestrictorExt_shortest :: Name
- Com.Gdblab.PathAlgebra.Syntax: _RestrictorExt_simple :: Name
- Com.Gdblab.PathAlgebra.Syntax: _RestrictorExt_trail :: Name
- Com.Gdblab.PathAlgebra.Syntax: _RestrictorExt_walk :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Rpq :: Name
- Com.Gdblab.PathAlgebra.Syntax: _RpqRestrictor :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Rpq_alternation :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Rpq_concatenation :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Rpq_label :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Rpq_negated :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Rpq_optional :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Rpq_parenthesis :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Rpq_plus :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Rpq_reverse :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Rpq_star :: Name
- Com.Gdblab.PathAlgebra.Syntax: _SimpleFunction :: Name
- Com.Gdblab.PathAlgebra.Syntax: _SimpleFunction_argument :: Name
- Com.Gdblab.PathAlgebra.Syntax: _SimpleFunction_name :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Star :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Star_expression :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Star_restrictor :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Text :: Name
- Com.Gdblab.PathAlgebra.Syntax: _Variable :: Name
- Com.Gdblab.PathAlgebra.Syntax: data Alternation
- Com.Gdblab.PathAlgebra.Syntax: data BoolOp
- Com.Gdblab.PathAlgebra.Syntax: data CompareSym
- Com.Gdblab.PathAlgebra.Syntax: data ComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: data ComplexFunction
- Com.Gdblab.PathAlgebra.Syntax: data CompoundComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: data Concatenation
- Com.Gdblab.PathAlgebra.Syntax: data Condition
- Com.Gdblab.PathAlgebra.Syntax: data EdgeDirection
- Com.Gdblab.PathAlgebra.Syntax: data EdgePattern
- Com.Gdblab.PathAlgebra.Syntax: data Function
- Com.Gdblab.PathAlgebra.Syntax: data GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: data GroupProj
- Com.Gdblab.PathAlgebra.Syntax: data NestedFunction
- Com.Gdblab.PathAlgebra.Syntax: data NodePattern
- Com.Gdblab.PathAlgebra.Syntax: data OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: data PartProj
- Com.Gdblab.PathAlgebra.Syntax: data PathPattern
- Com.Gdblab.PathAlgebra.Syntax: data PathProj
- Com.Gdblab.PathAlgebra.Syntax: data PathQuery
- Com.Gdblab.PathAlgebra.Syntax: data Plus
- Com.Gdblab.PathAlgebra.Syntax: data Projection
- Com.Gdblab.PathAlgebra.Syntax: data RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: data Rpq
- Com.Gdblab.PathAlgebra.Syntax: data SimpleFunction
- Com.Gdblab.PathAlgebra.Syntax: data Star
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.Alternation
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.BoolOp
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.CompareSym
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.ComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.ComplexFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.CompoundComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.Concatenation
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.Condition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.EdgeDirection
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.EdgePattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.Function
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.GroupBy
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.GroupProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.NestedFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.NodePattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.OrderBy
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.PartProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.PathPattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.PathProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.PathQuery
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.Plus
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.Projection
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.Rpq
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.RpqRestrictor
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.SimpleFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Com.Gdblab.PathAlgebra.Syntax.Star
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.Alternation
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.BoolOp
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.CompareSym
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.ComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.ComplexFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.CompoundComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.Concatenation
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.Condition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.EdgeDirection
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.EdgePattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.Function
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.GroupBy
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.GroupProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.NestedFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.NodePattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.OrderBy
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.PartProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.PathPattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.PathProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.PathQuery
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.Plus
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.Projection
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.Rpq
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.RpqRestrictor
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.SimpleFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Com.Gdblab.PathAlgebra.Syntax.Star
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.Alternation
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.BoolOp
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.CompareSym
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.ComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.ComplexFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.CompoundComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.Concatenation
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.Condition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.EdgeDirection
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.EdgePattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.Function
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.GroupBy
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.GroupProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.NestedFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.NodePattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.OrderBy
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.PartProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.PathPattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.PathProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.PathQuery
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.Plus
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.Projection
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.Rpq
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.RpqRestrictor
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.SimpleFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Read.Read Com.Gdblab.PathAlgebra.Syntax.Star
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.Alternation
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.BoolOp
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.CompareSym
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.ComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.ComplexFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.CompoundComplexCondition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.Concatenation
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.Condition
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.EdgeDirection
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.EdgePattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.Function
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.GroupBy
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.GroupByOption
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.GroupProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.NestedFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.NodePattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.OrderBy
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.OrderByOption
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.PartProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.PathPattern
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.PathProj
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.PathQuery
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.Plus
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.Projection
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.RestrictorExt
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.Rpq
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.RpqRestrictor
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.SimpleFunction
- Com.Gdblab.PathAlgebra.Syntax: instance GHC.Show.Show Com.Gdblab.PathAlgebra.Syntax.Star
- Com.Gdblab.PathAlgebra.Syntax: newtype GroupBy
- Com.Gdblab.PathAlgebra.Syntax: newtype OrderBy
- Com.Gdblab.PathAlgebra.Syntax: newtype RpqRestrictor
- Com.Gdblab.PathAlgebra.Syntax: type Label = String
- Com.Gdblab.PathAlgebra.Syntax: type Number = Integer
- Com.Gdblab.PathAlgebra.Syntax: type PathName = String
- Com.Gdblab.PathAlgebra.Syntax: type Text = String
- Com.Gdblab.PathAlgebra.Syntax: type Variable = String
- Hydra.Cypher.Features: AggregateFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> AggregateFunctionFeatures
- Hydra.Cypher.Features: ArithmeticFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ArithmeticFeatures
- Hydra.Cypher.Features: AtomFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> AtomFeatures
- Hydra.Cypher.Features: ComparisonFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ComparisonFeatures
- Hydra.Cypher.Features: CypherFeatures :: ArithmeticFeatures -> AtomFeatures -> ComparisonFeatures -> DeleteFeatures -> FunctionFeatures -> ListFeatures -> LiteralFeatures -> LogicalFeatures -> MatchFeatures -> MergeFeatures -> NodePatternFeatures -> NullFeatures -> PathFeatures -> ProcedureCallFeatures -> ProjectionFeatures -> QuantifierFeatures -> RangeLiteralFeatures -> ReadingFeatures -> RelationshipDirectionFeatures -> RelationshipPatternFeatures -> RemoveFeatures -> SetFeatures -> StringFeatures -> UpdatingFeatures -> CypherFeatures
- Hydra.Cypher.Features: DatabaseFunctionFeatures :: Bool -> DatabaseFunctionFeatures
- Hydra.Cypher.Features: DeleteFeatures :: Bool -> Bool -> DeleteFeatures
- Hydra.Cypher.Features: FunctionFeatures :: AggregateFunctionFeatures -> DatabaseFunctionFeatures -> GenAIFunctionFeatures -> GraphFunctionFeatures -> ListFunctionFeatures -> LoadCSVFunctionFeatures -> LogarithmicFunctionFeatures -> NumericFunctionFeatures -> PredicateFunctionFeatures -> ScalarFunctionFeatures -> SpatialFunctionFeatures -> StringFunctionFeatures -> TemporalDurationFunctionFeatures -> TemporalInstantFunctionFeatures -> TrigonometricFunctionFeatures -> VectorFunctionFeatures -> FunctionFeatures
- Hydra.Cypher.Features: GenAIFunctionFeatures :: Bool -> GenAIFunctionFeatures
- Hydra.Cypher.Features: GraphFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> GraphFunctionFeatures
- Hydra.Cypher.Features: ListFeatures :: Bool -> Bool -> ListFeatures
- Hydra.Cypher.Features: ListFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ListFunctionFeatures
- Hydra.Cypher.Features: LiteralFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> LiteralFeatures
- Hydra.Cypher.Features: LoadCSVFunctionFeatures :: Bool -> Bool -> LoadCSVFunctionFeatures
- Hydra.Cypher.Features: LogarithmicFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> LogarithmicFunctionFeatures
- Hydra.Cypher.Features: LogicalFeatures :: Bool -> Bool -> Bool -> Bool -> LogicalFeatures
- Hydra.Cypher.Features: MatchFeatures :: Bool -> Bool -> MatchFeatures
- Hydra.Cypher.Features: MergeFeatures :: Bool -> Bool -> Bool -> MergeFeatures
- Hydra.Cypher.Features: NodePatternFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> NodePatternFeatures
- Hydra.Cypher.Features: NullFeatures :: Bool -> Bool -> NullFeatures
- Hydra.Cypher.Features: NumericFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> NumericFunctionFeatures
- Hydra.Cypher.Features: PathFeatures :: Bool -> PathFeatures
- Hydra.Cypher.Features: PredicateFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> PredicateFunctionFeatures
- Hydra.Cypher.Features: ProcedureCallFeatures :: Bool -> Bool -> Bool -> ProcedureCallFeatures
- Hydra.Cypher.Features: ProjectionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ProjectionFeatures
- Hydra.Cypher.Features: QuantifierFeatures :: Bool -> Bool -> Bool -> Bool -> QuantifierFeatures
- Hydra.Cypher.Features: RangeLiteralFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> RangeLiteralFeatures
- Hydra.Cypher.Features: ReadingFeatures :: Bool -> Bool -> Bool -> ReadingFeatures
- Hydra.Cypher.Features: RelationshipDirectionFeatures :: Bool -> Bool -> Bool -> Bool -> RelationshipDirectionFeatures
- Hydra.Cypher.Features: RelationshipPatternFeatures :: Bool -> Bool -> Bool -> RelationshipPatternFeatures
- Hydra.Cypher.Features: RemoveFeatures :: Bool -> Bool -> RemoveFeatures
- Hydra.Cypher.Features: ScalarFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ScalarFunctionFeatures
- Hydra.Cypher.Features: SetFeatures :: Bool -> Bool -> Bool -> Bool -> SetFeatures
- Hydra.Cypher.Features: SpatialFunctionFeatures :: Bool -> Bool -> Bool -> SpatialFunctionFeatures
- Hydra.Cypher.Features: StringFeatures :: Bool -> Bool -> Bool -> Bool -> StringFeatures
- Hydra.Cypher.Features: StringFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> StringFunctionFeatures
- Hydra.Cypher.Features: TemporalDurationFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> TemporalDurationFunctionFeatures
- Hydra.Cypher.Features: TemporalInstantFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> TemporalInstantFunctionFeatures
- Hydra.Cypher.Features: TrigonometricFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> TrigonometricFunctionFeatures
- Hydra.Cypher.Features: UpdatingFeatures :: Bool -> Bool -> Bool -> UpdatingFeatures
- Hydra.Cypher.Features: VectorFunctionFeatures :: Bool -> Bool -> VectorFunctionFeatures
- Hydra.Cypher.Features: [aggregateFunctionFeaturesAvg] :: AggregateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [aggregateFunctionFeaturesCollect] :: AggregateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [aggregateFunctionFeaturesCount] :: AggregateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [aggregateFunctionFeaturesMax] :: AggregateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [aggregateFunctionFeaturesMin] :: AggregateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [aggregateFunctionFeaturesPercentileCont] :: AggregateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [aggregateFunctionFeaturesPercentileDisc] :: AggregateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [aggregateFunctionFeaturesStdev] :: AggregateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [aggregateFunctionFeaturesStdevp] :: AggregateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [aggregateFunctionFeaturesSum] :: AggregateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [arithmeticFeaturesDivide] :: ArithmeticFeatures -> Bool
- Hydra.Cypher.Features: [arithmeticFeaturesMinus] :: ArithmeticFeatures -> Bool
- Hydra.Cypher.Features: [arithmeticFeaturesModulus] :: ArithmeticFeatures -> Bool
- Hydra.Cypher.Features: [arithmeticFeaturesMultiply] :: ArithmeticFeatures -> Bool
- Hydra.Cypher.Features: [arithmeticFeaturesPlus] :: ArithmeticFeatures -> Bool
- Hydra.Cypher.Features: [arithmeticFeaturesPowerOf] :: ArithmeticFeatures -> Bool
- Hydra.Cypher.Features: [atomFeaturesCaseExpression] :: AtomFeatures -> Bool
- Hydra.Cypher.Features: [atomFeaturesCount] :: AtomFeatures -> Bool
- Hydra.Cypher.Features: [atomFeaturesExistentialSubquery] :: AtomFeatures -> Bool
- Hydra.Cypher.Features: [atomFeaturesFunctionInvocation] :: AtomFeatures -> Bool
- Hydra.Cypher.Features: [atomFeaturesParameter] :: AtomFeatures -> Bool
- Hydra.Cypher.Features: [atomFeaturesPatternComprehension] :: AtomFeatures -> Bool
- Hydra.Cypher.Features: [atomFeaturesPatternPredicate] :: AtomFeatures -> Bool
- Hydra.Cypher.Features: [atomFeaturesVariable] :: AtomFeatures -> Bool
- Hydra.Cypher.Features: [comparisonFeaturesEqual] :: ComparisonFeatures -> Bool
- Hydra.Cypher.Features: [comparisonFeaturesGreaterThanOrEqual] :: ComparisonFeatures -> Bool
- Hydra.Cypher.Features: [comparisonFeaturesGreaterThan] :: ComparisonFeatures -> Bool
- Hydra.Cypher.Features: [comparisonFeaturesLessThanOrEqual] :: ComparisonFeatures -> Bool
- Hydra.Cypher.Features: [comparisonFeaturesLessThan] :: ComparisonFeatures -> Bool
- Hydra.Cypher.Features: [comparisonFeaturesNotEqual] :: ComparisonFeatures -> Bool
- Hydra.Cypher.Features: [cypherFeaturesArithmetic] :: CypherFeatures -> ArithmeticFeatures
- Hydra.Cypher.Features: [cypherFeaturesAtom] :: CypherFeatures -> AtomFeatures
- Hydra.Cypher.Features: [cypherFeaturesComparison] :: CypherFeatures -> ComparisonFeatures
- Hydra.Cypher.Features: [cypherFeaturesDelete] :: CypherFeatures -> DeleteFeatures
- Hydra.Cypher.Features: [cypherFeaturesFunction] :: CypherFeatures -> FunctionFeatures
- Hydra.Cypher.Features: [cypherFeaturesList] :: CypherFeatures -> ListFeatures
- Hydra.Cypher.Features: [cypherFeaturesLiteral] :: CypherFeatures -> LiteralFeatures
- Hydra.Cypher.Features: [cypherFeaturesLogical] :: CypherFeatures -> LogicalFeatures
- Hydra.Cypher.Features: [cypherFeaturesMatch] :: CypherFeatures -> MatchFeatures
- Hydra.Cypher.Features: [cypherFeaturesMerge] :: CypherFeatures -> MergeFeatures
- Hydra.Cypher.Features: [cypherFeaturesNodePattern] :: CypherFeatures -> NodePatternFeatures
- Hydra.Cypher.Features: [cypherFeaturesNull] :: CypherFeatures -> NullFeatures
- Hydra.Cypher.Features: [cypherFeaturesPath] :: CypherFeatures -> PathFeatures
- Hydra.Cypher.Features: [cypherFeaturesProcedureCall] :: CypherFeatures -> ProcedureCallFeatures
- Hydra.Cypher.Features: [cypherFeaturesProjection] :: CypherFeatures -> ProjectionFeatures
- Hydra.Cypher.Features: [cypherFeaturesQuantifier] :: CypherFeatures -> QuantifierFeatures
- Hydra.Cypher.Features: [cypherFeaturesRangeLiteral] :: CypherFeatures -> RangeLiteralFeatures
- Hydra.Cypher.Features: [cypherFeaturesReading] :: CypherFeatures -> ReadingFeatures
- Hydra.Cypher.Features: [cypherFeaturesRelationshipDirection] :: CypherFeatures -> RelationshipDirectionFeatures
- Hydra.Cypher.Features: [cypherFeaturesRelationshipPattern] :: CypherFeatures -> RelationshipPatternFeatures
- Hydra.Cypher.Features: [cypherFeaturesRemove] :: CypherFeatures -> RemoveFeatures
- Hydra.Cypher.Features: [cypherFeaturesSet] :: CypherFeatures -> SetFeatures
- Hydra.Cypher.Features: [cypherFeaturesString] :: CypherFeatures -> StringFeatures
- Hydra.Cypher.Features: [cypherFeaturesUpdating] :: CypherFeatures -> UpdatingFeatures
- Hydra.Cypher.Features: [databaseFunctionFeaturesDbNameFromElementId] :: DatabaseFunctionFeatures -> Bool
- Hydra.Cypher.Features: [deleteFeaturesDelete] :: DeleteFeatures -> Bool
- Hydra.Cypher.Features: [deleteFeaturesDetachDelete] :: DeleteFeatures -> Bool
- Hydra.Cypher.Features: [functionFeaturesAggregateFunction] :: FunctionFeatures -> AggregateFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesDatabaseFunction] :: FunctionFeatures -> DatabaseFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesGenAIFunction] :: FunctionFeatures -> GenAIFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesGraphFunction] :: FunctionFeatures -> GraphFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesListFunction] :: FunctionFeatures -> ListFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesLoadCSVFunction] :: FunctionFeatures -> LoadCSVFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesLogarithmicFunction] :: FunctionFeatures -> LogarithmicFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesNumericFunction] :: FunctionFeatures -> NumericFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesPredicateFunction] :: FunctionFeatures -> PredicateFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesScalarFunction] :: FunctionFeatures -> ScalarFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesSpatialFunction] :: FunctionFeatures -> SpatialFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesStringFunction] :: FunctionFeatures -> StringFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesTemporalDurationFunction] :: FunctionFeatures -> TemporalDurationFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesTemporalInstantFunction] :: FunctionFeatures -> TemporalInstantFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesTrigonometricFunction] :: FunctionFeatures -> TrigonometricFunctionFeatures
- Hydra.Cypher.Features: [functionFeaturesVectorFunction] :: FunctionFeatures -> VectorFunctionFeatures
- Hydra.Cypher.Features: [genAIFunctionFeaturesGenaiVectorEncode] :: GenAIFunctionFeatures -> Bool
- Hydra.Cypher.Features: [graphFunctionFeaturesGraphByElementId] :: GraphFunctionFeatures -> Bool
- Hydra.Cypher.Features: [graphFunctionFeaturesGraphByName] :: GraphFunctionFeatures -> Bool
- Hydra.Cypher.Features: [graphFunctionFeaturesGraphNames] :: GraphFunctionFeatures -> Bool
- Hydra.Cypher.Features: [graphFunctionFeaturesGraphPropertiesByName] :: GraphFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFeaturesListComprehension] :: ListFeatures -> Bool
- Hydra.Cypher.Features: [listFeaturesListRange] :: ListFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesKeys] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesLabels] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesNodes] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesRange] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesReduce] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesRelationships] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesReverse] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesTail] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesToBooleanList] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesToFloatList] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesToIntegerList] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [listFunctionFeaturesToStringList] :: ListFunctionFeatures -> Bool
- Hydra.Cypher.Features: [literalFeaturesBoolean] :: LiteralFeatures -> Bool
- Hydra.Cypher.Features: [literalFeaturesDouble] :: LiteralFeatures -> Bool
- Hydra.Cypher.Features: [literalFeaturesInteger] :: LiteralFeatures -> Bool
- Hydra.Cypher.Features: [literalFeaturesList] :: LiteralFeatures -> Bool
- Hydra.Cypher.Features: [literalFeaturesMap] :: LiteralFeatures -> Bool
- Hydra.Cypher.Features: [literalFeaturesNull] :: LiteralFeatures -> Bool
- Hydra.Cypher.Features: [literalFeaturesString] :: LiteralFeatures -> Bool
- Hydra.Cypher.Features: [loadCSVFunctionFeaturesFile] :: LoadCSVFunctionFeatures -> Bool
- Hydra.Cypher.Features: [loadCSVFunctionFeaturesLinenumber] :: LoadCSVFunctionFeatures -> Bool
- Hydra.Cypher.Features: [logarithmicFunctionFeaturesE] :: LogarithmicFunctionFeatures -> Bool
- Hydra.Cypher.Features: [logarithmicFunctionFeaturesExp] :: LogarithmicFunctionFeatures -> Bool
- Hydra.Cypher.Features: [logarithmicFunctionFeaturesLog10] :: LogarithmicFunctionFeatures -> Bool
- Hydra.Cypher.Features: [logarithmicFunctionFeaturesLog] :: LogarithmicFunctionFeatures -> Bool
- Hydra.Cypher.Features: [logarithmicFunctionFeaturesSqrt] :: LogarithmicFunctionFeatures -> Bool
- Hydra.Cypher.Features: [logicalFeaturesAnd] :: LogicalFeatures -> Bool
- Hydra.Cypher.Features: [logicalFeaturesNot] :: LogicalFeatures -> Bool
- Hydra.Cypher.Features: [logicalFeaturesOr] :: LogicalFeatures -> Bool
- Hydra.Cypher.Features: [logicalFeaturesXor] :: LogicalFeatures -> Bool
- Hydra.Cypher.Features: [matchFeaturesMatch] :: MatchFeatures -> Bool
- Hydra.Cypher.Features: [matchFeaturesOptionalMatch] :: MatchFeatures -> Bool
- Hydra.Cypher.Features: [mergeFeaturesMergeOnCreate] :: MergeFeatures -> Bool
- Hydra.Cypher.Features: [mergeFeaturesMergeOnMatch] :: MergeFeatures -> Bool
- Hydra.Cypher.Features: [mergeFeaturesMerge] :: MergeFeatures -> Bool
- Hydra.Cypher.Features: [nodePatternFeaturesMultipleLabels] :: NodePatternFeatures -> Bool
- Hydra.Cypher.Features: [nodePatternFeaturesParameter] :: NodePatternFeatures -> Bool
- Hydra.Cypher.Features: [nodePatternFeaturesPropertyMap] :: NodePatternFeatures -> Bool
- Hydra.Cypher.Features: [nodePatternFeaturesVariableNode] :: NodePatternFeatures -> Bool
- Hydra.Cypher.Features: [nodePatternFeaturesWildcardLabel] :: NodePatternFeatures -> Bool
- Hydra.Cypher.Features: [nullFeaturesIsNotNull] :: NullFeatures -> Bool
- Hydra.Cypher.Features: [nullFeaturesIsNull] :: NullFeatures -> Bool
- Hydra.Cypher.Features: [numericFunctionFeaturesAbs] :: NumericFunctionFeatures -> Bool
- Hydra.Cypher.Features: [numericFunctionFeaturesCeil] :: NumericFunctionFeatures -> Bool
- Hydra.Cypher.Features: [numericFunctionFeaturesFloor] :: NumericFunctionFeatures -> Bool
- Hydra.Cypher.Features: [numericFunctionFeaturesIsNaN] :: NumericFunctionFeatures -> Bool
- Hydra.Cypher.Features: [numericFunctionFeaturesRand] :: NumericFunctionFeatures -> Bool
- Hydra.Cypher.Features: [numericFunctionFeaturesRound] :: NumericFunctionFeatures -> Bool
- Hydra.Cypher.Features: [numericFunctionFeaturesSign] :: NumericFunctionFeatures -> Bool
- Hydra.Cypher.Features: [pathFeaturesShortestPath] :: PathFeatures -> Bool
- Hydra.Cypher.Features: [predicateFunctionFeaturesAll] :: PredicateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [predicateFunctionFeaturesAny] :: PredicateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [predicateFunctionFeaturesExists] :: PredicateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [predicateFunctionFeaturesIsEmpty] :: PredicateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [predicateFunctionFeaturesNone] :: PredicateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [predicateFunctionFeaturesSingle] :: PredicateFunctionFeatures -> Bool
- Hydra.Cypher.Features: [procedureCallFeaturesInQueryCall] :: ProcedureCallFeatures -> Bool
- Hydra.Cypher.Features: [procedureCallFeaturesStandaloneCall] :: ProcedureCallFeatures -> Bool
- Hydra.Cypher.Features: [procedureCallFeaturesYield] :: ProcedureCallFeatures -> Bool
- Hydra.Cypher.Features: [projectionFeaturesLimit] :: ProjectionFeatures -> Bool
- Hydra.Cypher.Features: [projectionFeaturesOrderBy] :: ProjectionFeatures -> Bool
- Hydra.Cypher.Features: [projectionFeaturesProjectAll] :: ProjectionFeatures -> Bool
- Hydra.Cypher.Features: [projectionFeaturesProjectAs] :: ProjectionFeatures -> Bool
- Hydra.Cypher.Features: [projectionFeaturesProjectDistinct] :: ProjectionFeatures -> Bool
- Hydra.Cypher.Features: [projectionFeaturesSkip] :: ProjectionFeatures -> Bool
- Hydra.Cypher.Features: [projectionFeaturesSortOrder] :: ProjectionFeatures -> Bool
- Hydra.Cypher.Features: [quantifierFeaturesAll] :: QuantifierFeatures -> Bool
- Hydra.Cypher.Features: [quantifierFeaturesAny] :: QuantifierFeatures -> Bool
- Hydra.Cypher.Features: [quantifierFeaturesNone] :: QuantifierFeatures -> Bool
- Hydra.Cypher.Features: [quantifierFeaturesSingle] :: QuantifierFeatures -> Bool
- Hydra.Cypher.Features: [rangeLiteralFeaturesBounds] :: RangeLiteralFeatures -> Bool
- Hydra.Cypher.Features: [rangeLiteralFeaturesExactRange] :: RangeLiteralFeatures -> Bool
- Hydra.Cypher.Features: [rangeLiteralFeaturesLowerBound] :: RangeLiteralFeatures -> Bool
- Hydra.Cypher.Features: [rangeLiteralFeaturesStarRange] :: RangeLiteralFeatures -> Bool
- Hydra.Cypher.Features: [rangeLiteralFeaturesUpperBound] :: RangeLiteralFeatures -> Bool
- Hydra.Cypher.Features: [readingFeaturesUnionAll] :: ReadingFeatures -> Bool
- Hydra.Cypher.Features: [readingFeaturesUnion] :: ReadingFeatures -> Bool
- Hydra.Cypher.Features: [readingFeaturesUnwind] :: ReadingFeatures -> Bool
- Hydra.Cypher.Features: [relationshipDirectionFeaturesBoth] :: RelationshipDirectionFeatures -> Bool
- Hydra.Cypher.Features: [relationshipDirectionFeaturesLeft] :: RelationshipDirectionFeatures -> Bool
- Hydra.Cypher.Features: [relationshipDirectionFeaturesNeither] :: RelationshipDirectionFeatures -> Bool
- Hydra.Cypher.Features: [relationshipDirectionFeaturesRight] :: RelationshipDirectionFeatures -> Bool
- Hydra.Cypher.Features: [relationshipPatternFeaturesMultipleTypes] :: RelationshipPatternFeatures -> Bool
- Hydra.Cypher.Features: [relationshipPatternFeaturesVariableRelationship] :: RelationshipPatternFeatures -> Bool
- Hydra.Cypher.Features: [relationshipPatternFeaturesWildcardType] :: RelationshipPatternFeatures -> Bool
- Hydra.Cypher.Features: [removeFeaturesByLabel] :: RemoveFeatures -> Bool
- Hydra.Cypher.Features: [removeFeaturesByProperty] :: RemoveFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesChar_length] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesCharacter_length] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesCoalesce] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesElementId] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesEndNode] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesHead] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesId] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesLast] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesLength] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesNullIf] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesProperties] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesRandomUUID] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesSize] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesStartNode] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesToBooleanOrNull] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesToBoolean] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesToFloatOrNull] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesToFloat] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesToIntegerOrNull] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesToInteger] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesType] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [scalarFunctionFeaturesValueType] :: ScalarFunctionFeatures -> Bool
- Hydra.Cypher.Features: [setFeaturesPropertyEquals] :: SetFeatures -> Bool
- Hydra.Cypher.Features: [setFeaturesVariableEquals] :: SetFeatures -> Bool
- Hydra.Cypher.Features: [setFeaturesVariablePlusEquals] :: SetFeatures -> Bool
- Hydra.Cypher.Features: [setFeaturesVariableWithNodeLabels] :: SetFeatures -> Bool
- Hydra.Cypher.Features: [spatialFunctionFeaturesPointDistance] :: SpatialFunctionFeatures -> Bool
- Hydra.Cypher.Features: [spatialFunctionFeaturesPointWithinBBox] :: SpatialFunctionFeatures -> Bool
- Hydra.Cypher.Features: [spatialFunctionFeaturesPoint] :: SpatialFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFeaturesContains] :: StringFeatures -> Bool
- Hydra.Cypher.Features: [stringFeaturesEndsWith] :: StringFeatures -> Bool
- Hydra.Cypher.Features: [stringFeaturesIn] :: StringFeatures -> Bool
- Hydra.Cypher.Features: [stringFeaturesStartsWith] :: StringFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesBtrim] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesLeft] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesLower] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesLtrim] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesNormalize] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesReplace] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesReverse] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesRight] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesRtrim] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesSplit] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesSubstring] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesToLower] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesToStringOrNull] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesToString] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesToUpper] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesTrim] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [stringFunctionFeaturesUpper] :: StringFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalDurationFunctionFeaturesDurationBetween] :: TemporalDurationFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalDurationFunctionFeaturesDurationInDays] :: TemporalDurationFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalDurationFunctionFeaturesDurationInMonths] :: TemporalDurationFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalDurationFunctionFeaturesDurationInSeconds] :: TemporalDurationFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalDurationFunctionFeaturesDuration] :: TemporalDurationFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDateRealtime] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDateStatement] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDateTransaction] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDateTruncate] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDate] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeFromepoch] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeFromepochmillis] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeRealtime] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeStatement] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeTransaction] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeTruncate] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesDatetime] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesLocaldatetimeRealtime] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesLocaldatetimeStatement] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesLocaldatetimeTransaction] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesLocaldatetimeTruncate] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesLocaldatetime] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesLocaltimeRealtime] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesLocaltimeStatement] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesLocaltimeTransaction] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesLocaltimeTruncate] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesLocaltime] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesTimeRealtime] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesTimeStatement] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesTimeTransaction] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesTimeTruncate] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [temporalInstantFunctionFeaturesTime] :: TemporalInstantFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesAcos] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesAsin] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesAtan2] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesAtan] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesCos] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesCot] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesDegrees] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesHaversin] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesPi] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesRadians] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesSin] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [trigonometricFunctionFeaturesTan] :: TrigonometricFunctionFeatures -> Bool
- Hydra.Cypher.Features: [updatingFeaturesCreate] :: UpdatingFeatures -> Bool
- Hydra.Cypher.Features: [updatingFeaturesSet] :: UpdatingFeatures -> Bool
- Hydra.Cypher.Features: [updatingFeaturesWith] :: UpdatingFeatures -> Bool
- Hydra.Cypher.Features: [vectorFunctionFeaturesVectorSimilarityCosine] :: VectorFunctionFeatures -> Bool
- Hydra.Cypher.Features: [vectorFunctionFeaturesVectorSimilarityEuclidean] :: VectorFunctionFeatures -> Bool
- Hydra.Cypher.Features: _AggregateFunctionFeatures :: Name
- Hydra.Cypher.Features: _AggregateFunctionFeatures_avg :: Name
- Hydra.Cypher.Features: _AggregateFunctionFeatures_collect :: Name
- Hydra.Cypher.Features: _AggregateFunctionFeatures_count :: Name
- Hydra.Cypher.Features: _AggregateFunctionFeatures_max :: Name
- Hydra.Cypher.Features: _AggregateFunctionFeatures_min :: Name
- Hydra.Cypher.Features: _AggregateFunctionFeatures_percentileCont :: Name
- Hydra.Cypher.Features: _AggregateFunctionFeatures_percentileDisc :: Name
- Hydra.Cypher.Features: _AggregateFunctionFeatures_stdev :: Name
- Hydra.Cypher.Features: _AggregateFunctionFeatures_stdevp :: Name
- Hydra.Cypher.Features: _AggregateFunctionFeatures_sum :: Name
- Hydra.Cypher.Features: _ArithmeticFeatures :: Name
- Hydra.Cypher.Features: _ArithmeticFeatures_divide :: Name
- Hydra.Cypher.Features: _ArithmeticFeatures_minus :: Name
- Hydra.Cypher.Features: _ArithmeticFeatures_modulus :: Name
- Hydra.Cypher.Features: _ArithmeticFeatures_multiply :: Name
- Hydra.Cypher.Features: _ArithmeticFeatures_plus :: Name
- Hydra.Cypher.Features: _ArithmeticFeatures_powerOf :: Name
- Hydra.Cypher.Features: _AtomFeatures :: Name
- Hydra.Cypher.Features: _AtomFeatures_caseExpression :: Name
- Hydra.Cypher.Features: _AtomFeatures_count :: Name
- Hydra.Cypher.Features: _AtomFeatures_existentialSubquery :: Name
- Hydra.Cypher.Features: _AtomFeatures_functionInvocation :: Name
- Hydra.Cypher.Features: _AtomFeatures_parameter :: Name
- Hydra.Cypher.Features: _AtomFeatures_patternComprehension :: Name
- Hydra.Cypher.Features: _AtomFeatures_patternPredicate :: Name
- Hydra.Cypher.Features: _AtomFeatures_variable :: Name
- Hydra.Cypher.Features: _ComparisonFeatures :: Name
- Hydra.Cypher.Features: _ComparisonFeatures_equal :: Name
- Hydra.Cypher.Features: _ComparisonFeatures_greaterThan :: Name
- Hydra.Cypher.Features: _ComparisonFeatures_greaterThanOrEqual :: Name
- Hydra.Cypher.Features: _ComparisonFeatures_lessThan :: Name
- Hydra.Cypher.Features: _ComparisonFeatures_lessThanOrEqual :: Name
- Hydra.Cypher.Features: _ComparisonFeatures_notEqual :: Name
- Hydra.Cypher.Features: _CypherFeatures :: Name
- Hydra.Cypher.Features: _CypherFeatures_arithmetic :: Name
- Hydra.Cypher.Features: _CypherFeatures_atom :: Name
- Hydra.Cypher.Features: _CypherFeatures_comparison :: Name
- Hydra.Cypher.Features: _CypherFeatures_delete :: Name
- Hydra.Cypher.Features: _CypherFeatures_function :: Name
- Hydra.Cypher.Features: _CypherFeatures_list :: Name
- Hydra.Cypher.Features: _CypherFeatures_literal :: Name
- Hydra.Cypher.Features: _CypherFeatures_logical :: Name
- Hydra.Cypher.Features: _CypherFeatures_match :: Name
- Hydra.Cypher.Features: _CypherFeatures_merge :: Name
- Hydra.Cypher.Features: _CypherFeatures_nodePattern :: Name
- Hydra.Cypher.Features: _CypherFeatures_null :: Name
- Hydra.Cypher.Features: _CypherFeatures_path :: Name
- Hydra.Cypher.Features: _CypherFeatures_procedureCall :: Name
- Hydra.Cypher.Features: _CypherFeatures_projection :: Name
- Hydra.Cypher.Features: _CypherFeatures_quantifier :: Name
- Hydra.Cypher.Features: _CypherFeatures_rangeLiteral :: Name
- Hydra.Cypher.Features: _CypherFeatures_reading :: Name
- Hydra.Cypher.Features: _CypherFeatures_relationshipDirection :: Name
- Hydra.Cypher.Features: _CypherFeatures_relationshipPattern :: Name
- Hydra.Cypher.Features: _CypherFeatures_remove :: Name
- Hydra.Cypher.Features: _CypherFeatures_set :: Name
- Hydra.Cypher.Features: _CypherFeatures_string :: Name
- Hydra.Cypher.Features: _CypherFeatures_updating :: Name
- Hydra.Cypher.Features: _DatabaseFunctionFeatures :: Name
- Hydra.Cypher.Features: _DatabaseFunctionFeatures_dbNameFromElementId :: Name
- Hydra.Cypher.Features: _DeleteFeatures :: Name
- Hydra.Cypher.Features: _DeleteFeatures_delete :: Name
- Hydra.Cypher.Features: _DeleteFeatures_detachDelete :: Name
- Hydra.Cypher.Features: _FunctionFeatures :: Name
- Hydra.Cypher.Features: _FunctionFeatures_aggregateFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_databaseFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_genAIFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_graphFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_listFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_loadCSVFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_logarithmicFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_numericFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_predicateFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_scalarFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_spatialFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_stringFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_temporalDurationFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_temporalInstantFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_trigonometricFunction :: Name
- Hydra.Cypher.Features: _FunctionFeatures_vectorFunction :: Name
- Hydra.Cypher.Features: _GenAIFunctionFeatures :: Name
- Hydra.Cypher.Features: _GenAIFunctionFeatures_genaiVectorEncode :: Name
- Hydra.Cypher.Features: _GraphFunctionFeatures :: Name
- Hydra.Cypher.Features: _GraphFunctionFeatures_graphByElementId :: Name
- Hydra.Cypher.Features: _GraphFunctionFeatures_graphByName :: Name
- Hydra.Cypher.Features: _GraphFunctionFeatures_graphNames :: Name
- Hydra.Cypher.Features: _GraphFunctionFeatures_graphPropertiesByName :: Name
- Hydra.Cypher.Features: _ListFeatures :: Name
- Hydra.Cypher.Features: _ListFeatures_listComprehension :: Name
- Hydra.Cypher.Features: _ListFeatures_listRange :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_keys :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_labels :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_nodes :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_range :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_reduce :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_relationships :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_reverse :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_tail :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_toBooleanList :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_toFloatList :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_toIntegerList :: Name
- Hydra.Cypher.Features: _ListFunctionFeatures_toStringList :: Name
- Hydra.Cypher.Features: _LiteralFeatures :: Name
- Hydra.Cypher.Features: _LiteralFeatures_boolean :: Name
- Hydra.Cypher.Features: _LiteralFeatures_double :: Name
- Hydra.Cypher.Features: _LiteralFeatures_integer :: Name
- Hydra.Cypher.Features: _LiteralFeatures_list :: Name
- Hydra.Cypher.Features: _LiteralFeatures_map :: Name
- Hydra.Cypher.Features: _LiteralFeatures_null :: Name
- Hydra.Cypher.Features: _LiteralFeatures_string :: Name
- Hydra.Cypher.Features: _LoadCSVFunctionFeatures :: Name
- Hydra.Cypher.Features: _LoadCSVFunctionFeatures_file :: Name
- Hydra.Cypher.Features: _LoadCSVFunctionFeatures_linenumber :: Name
- Hydra.Cypher.Features: _LogarithmicFunctionFeatures :: Name
- Hydra.Cypher.Features: _LogarithmicFunctionFeatures_e :: Name
- Hydra.Cypher.Features: _LogarithmicFunctionFeatures_exp :: Name
- Hydra.Cypher.Features: _LogarithmicFunctionFeatures_log :: Name
- Hydra.Cypher.Features: _LogarithmicFunctionFeatures_log10 :: Name
- Hydra.Cypher.Features: _LogarithmicFunctionFeatures_sqrt :: Name
- Hydra.Cypher.Features: _LogicalFeatures :: Name
- Hydra.Cypher.Features: _LogicalFeatures_and :: Name
- Hydra.Cypher.Features: _LogicalFeatures_not :: Name
- Hydra.Cypher.Features: _LogicalFeatures_or :: Name
- Hydra.Cypher.Features: _LogicalFeatures_xor :: Name
- Hydra.Cypher.Features: _MatchFeatures :: Name
- Hydra.Cypher.Features: _MatchFeatures_match :: Name
- Hydra.Cypher.Features: _MatchFeatures_optionalMatch :: Name
- Hydra.Cypher.Features: _MergeFeatures :: Name
- Hydra.Cypher.Features: _MergeFeatures_merge :: Name
- Hydra.Cypher.Features: _MergeFeatures_mergeOnCreate :: Name
- Hydra.Cypher.Features: _MergeFeatures_mergeOnMatch :: Name
- Hydra.Cypher.Features: _NodePatternFeatures :: Name
- Hydra.Cypher.Features: _NodePatternFeatures_multipleLabels :: Name
- Hydra.Cypher.Features: _NodePatternFeatures_parameter :: Name
- Hydra.Cypher.Features: _NodePatternFeatures_propertyMap :: Name
- Hydra.Cypher.Features: _NodePatternFeatures_variableNode :: Name
- Hydra.Cypher.Features: _NodePatternFeatures_wildcardLabel :: Name
- Hydra.Cypher.Features: _NullFeatures :: Name
- Hydra.Cypher.Features: _NullFeatures_isNotNull :: Name
- Hydra.Cypher.Features: _NullFeatures_isNull :: Name
- Hydra.Cypher.Features: _NumericFunctionFeatures :: Name
- Hydra.Cypher.Features: _NumericFunctionFeatures_abs :: Name
- Hydra.Cypher.Features: _NumericFunctionFeatures_ceil :: Name
- Hydra.Cypher.Features: _NumericFunctionFeatures_floor :: Name
- Hydra.Cypher.Features: _NumericFunctionFeatures_isNaN :: Name
- Hydra.Cypher.Features: _NumericFunctionFeatures_rand :: Name
- Hydra.Cypher.Features: _NumericFunctionFeatures_round :: Name
- Hydra.Cypher.Features: _NumericFunctionFeatures_sign :: Name
- Hydra.Cypher.Features: _PathFeatures :: Name
- Hydra.Cypher.Features: _PathFeatures_shortestPath :: Name
- Hydra.Cypher.Features: _PredicateFunctionFeatures :: Name
- Hydra.Cypher.Features: _PredicateFunctionFeatures_all :: Name
- Hydra.Cypher.Features: _PredicateFunctionFeatures_any :: Name
- Hydra.Cypher.Features: _PredicateFunctionFeatures_exists :: Name
- Hydra.Cypher.Features: _PredicateFunctionFeatures_isEmpty :: Name
- Hydra.Cypher.Features: _PredicateFunctionFeatures_none :: Name
- Hydra.Cypher.Features: _PredicateFunctionFeatures_single :: Name
- Hydra.Cypher.Features: _ProcedureCallFeatures :: Name
- Hydra.Cypher.Features: _ProcedureCallFeatures_inQueryCall :: Name
- Hydra.Cypher.Features: _ProcedureCallFeatures_standaloneCall :: Name
- Hydra.Cypher.Features: _ProcedureCallFeatures_yield :: Name
- Hydra.Cypher.Features: _ProjectionFeatures :: Name
- Hydra.Cypher.Features: _ProjectionFeatures_limit :: Name
- Hydra.Cypher.Features: _ProjectionFeatures_orderBy :: Name
- Hydra.Cypher.Features: _ProjectionFeatures_projectAll :: Name
- Hydra.Cypher.Features: _ProjectionFeatures_projectAs :: Name
- Hydra.Cypher.Features: _ProjectionFeatures_projectDistinct :: Name
- Hydra.Cypher.Features: _ProjectionFeatures_skip :: Name
- Hydra.Cypher.Features: _ProjectionFeatures_sortOrder :: Name
- Hydra.Cypher.Features: _QuantifierFeatures :: Name
- Hydra.Cypher.Features: _QuantifierFeatures_all :: Name
- Hydra.Cypher.Features: _QuantifierFeatures_any :: Name
- Hydra.Cypher.Features: _QuantifierFeatures_none :: Name
- Hydra.Cypher.Features: _QuantifierFeatures_single :: Name
- Hydra.Cypher.Features: _RangeLiteralFeatures :: Name
- Hydra.Cypher.Features: _RangeLiteralFeatures_bounds :: Name
- Hydra.Cypher.Features: _RangeLiteralFeatures_exactRange :: Name
- Hydra.Cypher.Features: _RangeLiteralFeatures_lowerBound :: Name
- Hydra.Cypher.Features: _RangeLiteralFeatures_starRange :: Name
- Hydra.Cypher.Features: _RangeLiteralFeatures_upperBound :: Name
- Hydra.Cypher.Features: _ReadingFeatures :: Name
- Hydra.Cypher.Features: _ReadingFeatures_union :: Name
- Hydra.Cypher.Features: _ReadingFeatures_unionAll :: Name
- Hydra.Cypher.Features: _ReadingFeatures_unwind :: Name
- Hydra.Cypher.Features: _RelationshipDirectionFeatures :: Name
- Hydra.Cypher.Features: _RelationshipDirectionFeatures_both :: Name
- Hydra.Cypher.Features: _RelationshipDirectionFeatures_left :: Name
- Hydra.Cypher.Features: _RelationshipDirectionFeatures_neither :: Name
- Hydra.Cypher.Features: _RelationshipDirectionFeatures_right :: Name
- Hydra.Cypher.Features: _RelationshipPatternFeatures :: Name
- Hydra.Cypher.Features: _RelationshipPatternFeatures_multipleTypes :: Name
- Hydra.Cypher.Features: _RelationshipPatternFeatures_variableRelationship :: Name
- Hydra.Cypher.Features: _RelationshipPatternFeatures_wildcardType :: Name
- Hydra.Cypher.Features: _RemoveFeatures :: Name
- Hydra.Cypher.Features: _RemoveFeatures_byLabel :: Name
- Hydra.Cypher.Features: _RemoveFeatures_byProperty :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_char_length :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_character_length :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_coalesce :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_elementId :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_endNode :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_head :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_id :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_last :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_length :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_nullIf :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_properties :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_randomUUID :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_size :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_startNode :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_toBoolean :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_toBooleanOrNull :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_toFloat :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_toFloatOrNull :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_toInteger :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_toIntegerOrNull :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_type :: Name
- Hydra.Cypher.Features: _ScalarFunctionFeatures_valueType :: Name
- Hydra.Cypher.Features: _SetFeatures :: Name
- Hydra.Cypher.Features: _SetFeatures_propertyEquals :: Name
- Hydra.Cypher.Features: _SetFeatures_variableEquals :: Name
- Hydra.Cypher.Features: _SetFeatures_variablePlusEquals :: Name
- Hydra.Cypher.Features: _SetFeatures_variableWithNodeLabels :: Name
- Hydra.Cypher.Features: _SpatialFunctionFeatures :: Name
- Hydra.Cypher.Features: _SpatialFunctionFeatures_point :: Name
- Hydra.Cypher.Features: _SpatialFunctionFeatures_pointDistance :: Name
- Hydra.Cypher.Features: _SpatialFunctionFeatures_pointWithinBBox :: Name
- Hydra.Cypher.Features: _StringFeatures :: Name
- Hydra.Cypher.Features: _StringFeatures_contains :: Name
- Hydra.Cypher.Features: _StringFeatures_endsWith :: Name
- Hydra.Cypher.Features: _StringFeatures_in :: Name
- Hydra.Cypher.Features: _StringFeatures_startsWith :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_btrim :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_left :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_lower :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_ltrim :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_normalize :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_replace :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_reverse :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_right :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_rtrim :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_split :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_substring :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_toLower :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_toString :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_toStringOrNull :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_toUpper :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_trim :: Name
- Hydra.Cypher.Features: _StringFunctionFeatures_upper :: Name
- Hydra.Cypher.Features: _TemporalDurationFunctionFeatures :: Name
- Hydra.Cypher.Features: _TemporalDurationFunctionFeatures_duration :: Name
- Hydra.Cypher.Features: _TemporalDurationFunctionFeatures_durationBetween :: Name
- Hydra.Cypher.Features: _TemporalDurationFunctionFeatures_durationInDays :: Name
- Hydra.Cypher.Features: _TemporalDurationFunctionFeatures_durationInMonths :: Name
- Hydra.Cypher.Features: _TemporalDurationFunctionFeatures_durationInSeconds :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_date :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_dateRealtime :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_dateStatement :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_dateTransaction :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_dateTruncate :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_datetime :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeFromepoch :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeFromepochmillis :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeRealtime :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeStatement :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeTransaction :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeTruncate :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_localdatetime :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_localdatetimeRealtime :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_localdatetimeStatement :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_localdatetimeTransaction :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_localdatetimeTruncate :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_localtime :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_localtimeRealtime :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_localtimeStatement :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_localtimeTransaction :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_localtimeTruncate :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_time :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_timeRealtime :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_timeStatement :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_timeTransaction :: Name
- Hydra.Cypher.Features: _TemporalInstantFunctionFeatures_timeTruncate :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_acos :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_asin :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_atan :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_atan2 :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_cos :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_cot :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_degrees :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_haversin :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_pi :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_radians :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_sin :: Name
- Hydra.Cypher.Features: _TrigonometricFunctionFeatures_tan :: Name
- Hydra.Cypher.Features: _UpdatingFeatures :: Name
- Hydra.Cypher.Features: _UpdatingFeatures_create :: Name
- Hydra.Cypher.Features: _UpdatingFeatures_set :: Name
- Hydra.Cypher.Features: _UpdatingFeatures_with :: Name
- Hydra.Cypher.Features: _VectorFunctionFeatures :: Name
- Hydra.Cypher.Features: _VectorFunctionFeatures_vectorSimilarityCosine :: Name
- Hydra.Cypher.Features: _VectorFunctionFeatures_vectorSimilarityEuclidean :: Name
- Hydra.Cypher.Features: data AggregateFunctionFeatures
- Hydra.Cypher.Features: data ArithmeticFeatures
- Hydra.Cypher.Features: data AtomFeatures
- Hydra.Cypher.Features: data ComparisonFeatures
- Hydra.Cypher.Features: data CypherFeatures
- Hydra.Cypher.Features: data DatabaseFunctionFeatures
- Hydra.Cypher.Features: data DeleteFeatures
- Hydra.Cypher.Features: data FunctionFeatures
- Hydra.Cypher.Features: data GenAIFunctionFeatures
- Hydra.Cypher.Features: data GraphFunctionFeatures
- Hydra.Cypher.Features: data ListFeatures
- Hydra.Cypher.Features: data ListFunctionFeatures
- Hydra.Cypher.Features: data LiteralFeatures
- Hydra.Cypher.Features: data LoadCSVFunctionFeatures
- Hydra.Cypher.Features: data LogarithmicFunctionFeatures
- Hydra.Cypher.Features: data LogicalFeatures
- Hydra.Cypher.Features: data MatchFeatures
- Hydra.Cypher.Features: data MergeFeatures
- Hydra.Cypher.Features: data NodePatternFeatures
- Hydra.Cypher.Features: data NullFeatures
- Hydra.Cypher.Features: data NumericFunctionFeatures
- Hydra.Cypher.Features: data PathFeatures
- Hydra.Cypher.Features: data PredicateFunctionFeatures
- Hydra.Cypher.Features: data ProcedureCallFeatures
- Hydra.Cypher.Features: data ProjectionFeatures
- Hydra.Cypher.Features: data QuantifierFeatures
- Hydra.Cypher.Features: data RangeLiteralFeatures
- Hydra.Cypher.Features: data ReadingFeatures
- Hydra.Cypher.Features: data RelationshipDirectionFeatures
- Hydra.Cypher.Features: data RelationshipPatternFeatures
- Hydra.Cypher.Features: data RemoveFeatures
- Hydra.Cypher.Features: data ScalarFunctionFeatures
- Hydra.Cypher.Features: data SetFeatures
- Hydra.Cypher.Features: data SpatialFunctionFeatures
- Hydra.Cypher.Features: data StringFeatures
- Hydra.Cypher.Features: data StringFunctionFeatures
- Hydra.Cypher.Features: data TemporalDurationFunctionFeatures
- Hydra.Cypher.Features: data TemporalInstantFunctionFeatures
- Hydra.Cypher.Features: data TrigonometricFunctionFeatures
- Hydra.Cypher.Features: data UpdatingFeatures
- Hydra.Cypher.Features: data VectorFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.AggregateFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.ArithmeticFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.AtomFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.ComparisonFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.CypherFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.DatabaseFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.DeleteFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.FunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.GenAIFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.GraphFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.ListFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.ListFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.LiteralFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.LoadCSVFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.LogarithmicFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.LogicalFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.MatchFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.MergeFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.NodePatternFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.NullFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.NumericFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.PathFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.PredicateFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.ProcedureCallFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.ProjectionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.QuantifierFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.RangeLiteralFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.ReadingFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.RelationshipDirectionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.RelationshipPatternFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.RemoveFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.ScalarFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.SetFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.SpatialFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.StringFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.StringFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.TemporalDurationFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.TemporalInstantFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.TrigonometricFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.UpdatingFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Eq Hydra.Cypher.Features.VectorFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.AggregateFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.ArithmeticFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.AtomFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.ComparisonFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.CypherFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.DatabaseFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.DeleteFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.FunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.GenAIFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.GraphFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.ListFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.ListFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.LiteralFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.LoadCSVFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.LogarithmicFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.LogicalFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.MatchFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.MergeFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.NodePatternFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.NullFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.NumericFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.PathFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.PredicateFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.ProcedureCallFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.ProjectionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.QuantifierFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.RangeLiteralFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.ReadingFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.RelationshipDirectionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.RelationshipPatternFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.RemoveFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.ScalarFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.SetFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.SpatialFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.StringFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.StringFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.TemporalDurationFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.TemporalInstantFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.TrigonometricFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.UpdatingFeatures
- Hydra.Cypher.Features: instance GHC.Classes.Ord Hydra.Cypher.Features.VectorFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.AggregateFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.ArithmeticFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.AtomFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.ComparisonFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.CypherFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.DatabaseFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.DeleteFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.FunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.GenAIFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.GraphFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.ListFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.ListFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.LiteralFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.LoadCSVFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.LogarithmicFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.LogicalFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.MatchFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.MergeFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.NodePatternFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.NullFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.NumericFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.PathFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.PredicateFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.ProcedureCallFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.ProjectionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.QuantifierFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.RangeLiteralFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.ReadingFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.RelationshipDirectionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.RelationshipPatternFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.RemoveFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.ScalarFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.SetFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.SpatialFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.StringFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.StringFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.TemporalDurationFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.TemporalInstantFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.TrigonometricFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.UpdatingFeatures
- Hydra.Cypher.Features: instance GHC.Read.Read Hydra.Cypher.Features.VectorFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.AggregateFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.ArithmeticFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.AtomFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.ComparisonFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.CypherFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.DatabaseFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.DeleteFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.FunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.GenAIFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.GraphFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.ListFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.ListFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.LiteralFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.LoadCSVFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.LogarithmicFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.LogicalFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.MatchFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.MergeFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.NodePatternFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.NullFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.NumericFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.PathFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.PredicateFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.ProcedureCallFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.ProjectionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.QuantifierFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.RangeLiteralFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.ReadingFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.RelationshipDirectionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.RelationshipPatternFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.RemoveFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.ScalarFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.SetFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.SpatialFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.StringFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.StringFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.TemporalDurationFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.TemporalInstantFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.TrigonometricFunctionFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.UpdatingFeatures
- Hydra.Cypher.Features: instance GHC.Show.Show Hydra.Cypher.Features.VectorFunctionFeatures
- Hydra.Cypher.OpenCypher: AddOrSubtractExpression :: MultiplyDivideModuloExpression -> [AddOrSubtractRightHandSide] -> AddOrSubtractExpression
- Hydra.Cypher.OpenCypher: AddOrSubtractOperatorAdd :: AddOrSubtractOperator
- Hydra.Cypher.OpenCypher: AddOrSubtractOperatorSubtract :: AddOrSubtractOperator
- Hydra.Cypher.OpenCypher: AddOrSubtractRightHandSide :: AddOrSubtractOperator -> MultiplyDivideModuloExpression -> AddOrSubtractRightHandSide
- Hydra.Cypher.OpenCypher: AndExpression :: [NotExpression] -> AndExpression
- Hydra.Cypher.OpenCypher: AnonymousPatternPart :: PatternElement -> AnonymousPatternPart
- Hydra.Cypher.OpenCypher: AtomCase :: CaseExpression -> Atom
- Hydra.Cypher.OpenCypher: AtomCountStar :: Atom
- Hydra.Cypher.OpenCypher: AtomExistentialSubquery :: ExistentialSubquery -> Atom
- Hydra.Cypher.OpenCypher: AtomFunctionInvocation :: FunctionInvocation -> Atom
- Hydra.Cypher.OpenCypher: AtomListComprehension :: ListComprehension -> Atom
- Hydra.Cypher.OpenCypher: AtomLiteral :: Literal -> Atom
- Hydra.Cypher.OpenCypher: AtomParameter :: Parameter -> Atom
- Hydra.Cypher.OpenCypher: AtomParenthesized :: ParenthesizedExpression -> Atom
- Hydra.Cypher.OpenCypher: AtomPatternComprehension :: PatternComprehension -> Atom
- Hydra.Cypher.OpenCypher: AtomPatternPredicate :: PatternPredicate -> Atom
- Hydra.Cypher.OpenCypher: AtomQuantifier :: Quantifier -> Atom
- Hydra.Cypher.OpenCypher: AtomVariable :: Variable -> Atom
- Hydra.Cypher.OpenCypher: CaseAlternative :: Expression -> Expression -> CaseAlternative
- Hydra.Cypher.OpenCypher: CaseExpression :: Maybe Expression -> [CaseAlternative] -> Maybe Expression -> CaseExpression
- Hydra.Cypher.OpenCypher: ComparisonExpression :: StringListNullPredicateExpression -> [PartialComparisonExpression] -> ComparisonExpression
- Hydra.Cypher.OpenCypher: ComparisonOperatorEq :: ComparisonOperator
- Hydra.Cypher.OpenCypher: ComparisonOperatorGt :: ComparisonOperator
- Hydra.Cypher.OpenCypher: ComparisonOperatorGte :: ComparisonOperator
- Hydra.Cypher.OpenCypher: ComparisonOperatorLt :: ComparisonOperator
- Hydra.Cypher.OpenCypher: ComparisonOperatorLte :: ComparisonOperator
- Hydra.Cypher.OpenCypher: ComparisonOperatorNeq :: ComparisonOperator
- Hydra.Cypher.OpenCypher: Create :: Pattern -> Create
- Hydra.Cypher.OpenCypher: Delete :: Bool -> [Expression] -> Delete
- Hydra.Cypher.OpenCypher: ExistentialSubqueryPattern :: PatternWhere -> ExistentialSubquery
- Hydra.Cypher.OpenCypher: ExistentialSubqueryRegular :: RegularQuery -> ExistentialSubquery
- Hydra.Cypher.OpenCypher: ExplicitProcedureInvocation :: QualifiedName -> [Expression] -> ExplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: Expression :: OrExpression -> Expression
- Hydra.Cypher.OpenCypher: FilterExpression :: IdInColl -> Maybe Where -> FilterExpression
- Hydra.Cypher.OpenCypher: FunctionInvocation :: QualifiedName -> Bool -> [Expression] -> FunctionInvocation
- Hydra.Cypher.OpenCypher: IdInColl :: Variable -> Expression -> IdInColl
- Hydra.Cypher.OpenCypher: ImplicitProcedureInvocation :: QualifiedName -> ImplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: InQueryCall :: ExplicitProcedureInvocation -> Maybe YieldItems -> InQueryCall
- Hydra.Cypher.OpenCypher: KeyValuePair :: PropertyKeyName -> Expression -> KeyValuePair
- Hydra.Cypher.OpenCypher: Limit :: Expression -> Limit
- Hydra.Cypher.OpenCypher: ListComprehension :: FilterExpression -> Maybe Expression -> ListComprehension
- Hydra.Cypher.OpenCypher: ListLiteral :: [Expression] -> ListLiteral
- Hydra.Cypher.OpenCypher: ListOperatorExpressionOrPropertyLookupList :: ListOperatorExpression -> ListOperatorExpressionOrPropertyLookup
- Hydra.Cypher.OpenCypher: ListOperatorExpressionOrPropertyLookupProperty :: PropertyLookup -> ListOperatorExpressionOrPropertyLookup
- Hydra.Cypher.OpenCypher: ListOperatorExpressionRange :: RangeExpression -> ListOperatorExpression
- Hydra.Cypher.OpenCypher: ListOperatorExpressionSingle :: Expression -> ListOperatorExpression
- Hydra.Cypher.OpenCypher: ListPredicateExpression :: AddOrSubtractExpression -> ListPredicateExpression
- Hydra.Cypher.OpenCypher: LiteralBoolean :: Bool -> Literal
- Hydra.Cypher.OpenCypher: LiteralList :: ListLiteral -> Literal
- Hydra.Cypher.OpenCypher: LiteralMap :: MapLiteral -> Literal
- Hydra.Cypher.OpenCypher: LiteralNull :: Literal
- Hydra.Cypher.OpenCypher: LiteralNumber :: NumberLiteral -> Literal
- Hydra.Cypher.OpenCypher: LiteralString :: StringLiteral -> Literal
- Hydra.Cypher.OpenCypher: MapLiteral :: [KeyValuePair] -> MapLiteral
- Hydra.Cypher.OpenCypher: Match :: Bool -> Pattern -> Maybe Where -> Match
- Hydra.Cypher.OpenCypher: MatchOrCreateCreate :: MatchOrCreate
- Hydra.Cypher.OpenCypher: MatchOrCreateMatch :: MatchOrCreate
- Hydra.Cypher.OpenCypher: Merge :: PatternPart -> [MergeAction] -> Merge
- Hydra.Cypher.OpenCypher: MergeAction :: MatchOrCreate -> Set -> MergeAction
- Hydra.Cypher.OpenCypher: MultiPartQuery :: [WithClause] -> SinglePartQuery -> MultiPartQuery
- Hydra.Cypher.OpenCypher: MultiplyDivideModuloExpression :: PowerOfExpression -> [MultiplyDivideModuloRightHandSide] -> MultiplyDivideModuloExpression
- Hydra.Cypher.OpenCypher: MultiplyDivideModuloOperatorDivide :: MultiplyDivideModuloOperator
- Hydra.Cypher.OpenCypher: MultiplyDivideModuloOperatorModulo :: MultiplyDivideModuloOperator
- Hydra.Cypher.OpenCypher: MultiplyDivideModuloOperatorMultiply :: MultiplyDivideModuloOperator
- Hydra.Cypher.OpenCypher: MultiplyDivideModuloRightHandSide :: MultiplyDivideModuloOperator -> PowerOfExpression -> MultiplyDivideModuloRightHandSide
- Hydra.Cypher.OpenCypher: NodeLabel :: String -> NodeLabel
- Hydra.Cypher.OpenCypher: NodeLabels :: [NodeLabel] -> NodeLabels
- Hydra.Cypher.OpenCypher: NodePattern :: Maybe Variable -> Maybe NodeLabels -> Maybe Properties -> NodePattern
- Hydra.Cypher.OpenCypher: NodePatternChain :: NodePattern -> [PatternElementChain] -> NodePatternChain
- Hydra.Cypher.OpenCypher: NonArithmeticOperatorExpression :: Atom -> [ListOperatorExpressionOrPropertyLookup] -> Maybe NodeLabels -> NonArithmeticOperatorExpression
- Hydra.Cypher.OpenCypher: NotExpression :: Bool -> ComparisonExpression -> NotExpression
- Hydra.Cypher.OpenCypher: NullPredicateExpression :: Bool -> NullPredicateExpression
- Hydra.Cypher.OpenCypher: NumberLiteralDouble :: Double -> NumberLiteral
- Hydra.Cypher.OpenCypher: NumberLiteralInteger :: Integer -> NumberLiteral
- Hydra.Cypher.OpenCypher: OrExpression :: [XorExpression] -> OrExpression
- Hydra.Cypher.OpenCypher: Order :: [SortItem] -> Order
- Hydra.Cypher.OpenCypher: ParameterInteger :: Integer -> Parameter
- Hydra.Cypher.OpenCypher: ParameterSymbolic :: String -> Parameter
- Hydra.Cypher.OpenCypher: ParenthesizedExpression :: Expression -> ParenthesizedExpression
- Hydra.Cypher.OpenCypher: PartialComparisonExpression :: ComparisonOperator -> StringListNullPredicateExpression -> PartialComparisonExpression
- Hydra.Cypher.OpenCypher: Pattern :: [PatternPart] -> Pattern
- Hydra.Cypher.OpenCypher: PatternComprehension :: Maybe Variable -> RelationshipsPattern -> Maybe Where -> Expression -> PatternComprehension
- Hydra.Cypher.OpenCypher: PatternElementChain :: RelationshipPattern -> NodePattern -> PatternElementChain
- Hydra.Cypher.OpenCypher: PatternElementChained :: NodePatternChain -> PatternElement
- Hydra.Cypher.OpenCypher: PatternElementParenthesized :: PatternElement -> PatternElement
- Hydra.Cypher.OpenCypher: PatternPart :: Maybe Variable -> AnonymousPatternPart -> PatternPart
- Hydra.Cypher.OpenCypher: PatternPredicate :: RelationshipsPattern -> PatternPredicate
- Hydra.Cypher.OpenCypher: PatternWhere :: Pattern -> Maybe Where -> PatternWhere
- Hydra.Cypher.OpenCypher: PowerOfExpression :: [UnaryAddOrSubtractExpression] -> PowerOfExpression
- Hydra.Cypher.OpenCypher: ProcedureInvocationExplicit :: ExplicitProcedureInvocation -> ProcedureInvocation
- Hydra.Cypher.OpenCypher: ProcedureInvocationImplicit :: ImplicitProcedureInvocation -> ProcedureInvocation
- Hydra.Cypher.OpenCypher: ProcedureResultField :: String -> ProcedureResultField
- Hydra.Cypher.OpenCypher: ProjectionBody :: Bool -> ProjectionItems -> Maybe Order -> Maybe Skip -> Maybe Limit -> ProjectionBody
- Hydra.Cypher.OpenCypher: ProjectionItem :: Expression -> Maybe Variable -> ProjectionItem
- Hydra.Cypher.OpenCypher: ProjectionItems :: Bool -> [ProjectionItem] -> ProjectionItems
- Hydra.Cypher.OpenCypher: PropertiesMap :: MapLiteral -> Properties
- Hydra.Cypher.OpenCypher: PropertiesParameter :: Parameter -> Properties
- Hydra.Cypher.OpenCypher: PropertyEquals :: PropertyExpression -> Expression -> PropertyEquals
- Hydra.Cypher.OpenCypher: PropertyExpression :: Atom -> [PropertyLookup] -> PropertyExpression
- Hydra.Cypher.OpenCypher: PropertyKeyName :: String -> PropertyKeyName
- Hydra.Cypher.OpenCypher: PropertyLookup :: PropertyKeyName -> PropertyLookup
- Hydra.Cypher.OpenCypher: QualifiedName :: String -> String -> QualifiedName
- Hydra.Cypher.OpenCypher: Quantifier :: QuantifierOperator -> FilterExpression -> Quantifier
- Hydra.Cypher.OpenCypher: QuantifierOperatorAll :: QuantifierOperator
- Hydra.Cypher.OpenCypher: QuantifierOperatorAny :: QuantifierOperator
- Hydra.Cypher.OpenCypher: QuantifierOperatorNone :: QuantifierOperator
- Hydra.Cypher.OpenCypher: QuantifierOperatorSingle :: QuantifierOperator
- Hydra.Cypher.OpenCypher: QueryRegular :: RegularQuery -> Query
- Hydra.Cypher.OpenCypher: QueryStandalone :: StandaloneCall -> Query
- Hydra.Cypher.OpenCypher: RangeExpression :: Maybe Expression -> Maybe Expression -> RangeExpression
- Hydra.Cypher.OpenCypher: RangeLiteral :: Maybe Integer -> Maybe Integer -> RangeLiteral
- Hydra.Cypher.OpenCypher: ReadingClauseInQueryCall :: InQueryCall -> ReadingClause
- Hydra.Cypher.OpenCypher: ReadingClauseMatch :: Match -> ReadingClause
- Hydra.Cypher.OpenCypher: ReadingClauseUnwind :: Unwind -> ReadingClause
- Hydra.Cypher.OpenCypher: RegularQuery :: SingleQuery -> [Union] -> RegularQuery
- Hydra.Cypher.OpenCypher: RelTypeName :: String -> RelTypeName
- Hydra.Cypher.OpenCypher: RelationshipDetail :: Maybe Variable -> Maybe RelationshipTypes -> Maybe RangeLiteral -> Maybe Properties -> RelationshipDetail
- Hydra.Cypher.OpenCypher: RelationshipPattern :: Bool -> Maybe RelationshipDetail -> Bool -> RelationshipPattern
- Hydra.Cypher.OpenCypher: RelationshipTypes :: [RelTypeName] -> RelationshipTypes
- Hydra.Cypher.OpenCypher: RelationshipsPattern :: NodePattern -> [PatternElementChain] -> RelationshipsPattern
- Hydra.Cypher.OpenCypher: Remove :: [RemoveItem] -> Remove
- Hydra.Cypher.OpenCypher: RemoveItemProperty :: PropertyExpression -> RemoveItem
- Hydra.Cypher.OpenCypher: RemoveItemVariableLabels :: VariableAndNodeLabels -> RemoveItem
- Hydra.Cypher.OpenCypher: Return :: ProjectionBody -> Return
- Hydra.Cypher.OpenCypher: Set :: [SetItem] -> Set
- Hydra.Cypher.OpenCypher: SetItemProperty :: PropertyEquals -> SetItem
- Hydra.Cypher.OpenCypher: SetItemVariableEqual :: VariableEquals -> SetItem
- Hydra.Cypher.OpenCypher: SetItemVariableLabels :: VariableAndNodeLabels -> SetItem
- Hydra.Cypher.OpenCypher: SetItemVariablePlusEqual :: VariablePlusEquals -> SetItem
- Hydra.Cypher.OpenCypher: SinglePartQuery :: [ReadingClause] -> [UpdatingClause] -> Maybe Return -> SinglePartQuery
- Hydra.Cypher.OpenCypher: SingleQueryMultiPart :: MultiPartQuery -> SingleQuery
- Hydra.Cypher.OpenCypher: SingleQuerySinglePart :: SinglePartQuery -> SingleQuery
- Hydra.Cypher.OpenCypher: Skip :: Expression -> Skip
- Hydra.Cypher.OpenCypher: SortItem :: Expression -> Maybe SortOrder -> SortItem
- Hydra.Cypher.OpenCypher: SortOrderAscending :: SortOrder
- Hydra.Cypher.OpenCypher: SortOrderDescending :: SortOrder
- Hydra.Cypher.OpenCypher: StandaloneCall :: ProcedureInvocation -> Maybe StarOrYieldItems -> StandaloneCall
- Hydra.Cypher.OpenCypher: StarOrYieldItemsItems :: YieldItems -> StarOrYieldItems
- Hydra.Cypher.OpenCypher: StarOrYieldItemsStar :: StarOrYieldItems
- Hydra.Cypher.OpenCypher: StringListNullPredicateExpression :: AddOrSubtractExpression -> [StringListNullPredicateRightHandSide] -> StringListNullPredicateExpression
- Hydra.Cypher.OpenCypher: StringListNullPredicateRightHandSideList :: ListPredicateExpression -> StringListNullPredicateRightHandSide
- Hydra.Cypher.OpenCypher: StringListNullPredicateRightHandSideNull :: NullPredicateExpression -> StringListNullPredicateRightHandSide
- Hydra.Cypher.OpenCypher: StringListNullPredicateRightHandSideString :: StringPredicateExpression -> StringListNullPredicateRightHandSide
- Hydra.Cypher.OpenCypher: StringLiteral :: String -> StringLiteral
- Hydra.Cypher.OpenCypher: StringPredicateExpression :: StringPredicateOperator -> AddOrSubtractExpression -> StringPredicateExpression
- Hydra.Cypher.OpenCypher: StringPredicateOperatorContains :: StringPredicateOperator
- Hydra.Cypher.OpenCypher: StringPredicateOperatorEndsWith :: StringPredicateOperator
- Hydra.Cypher.OpenCypher: StringPredicateOperatorStartsWith :: StringPredicateOperator
- Hydra.Cypher.OpenCypher: UnaryAddOrSubtractExpression :: Maybe AddOrSubtractOperator -> NonArithmeticOperatorExpression -> UnaryAddOrSubtractExpression
- Hydra.Cypher.OpenCypher: Union :: Bool -> SingleQuery -> Union
- Hydra.Cypher.OpenCypher: Unwind :: Expression -> Variable -> Unwind
- Hydra.Cypher.OpenCypher: UpdatingClauseCreate :: Create -> UpdatingClause
- Hydra.Cypher.OpenCypher: UpdatingClauseDelete :: Delete -> UpdatingClause
- Hydra.Cypher.OpenCypher: UpdatingClauseMerge :: Merge -> UpdatingClause
- Hydra.Cypher.OpenCypher: UpdatingClauseRemove :: Remove -> UpdatingClause
- Hydra.Cypher.OpenCypher: UpdatingClauseSet :: Set -> UpdatingClause
- Hydra.Cypher.OpenCypher: Variable :: String -> Variable
- Hydra.Cypher.OpenCypher: VariableAndNodeLabels :: Variable -> NodeLabels -> VariableAndNodeLabels
- Hydra.Cypher.OpenCypher: VariableEquals :: Variable -> Expression -> VariableEquals
- Hydra.Cypher.OpenCypher: VariablePlusEquals :: Variable -> Expression -> VariablePlusEquals
- Hydra.Cypher.OpenCypher: Where :: Expression -> Where
- Hydra.Cypher.OpenCypher: With :: ProjectionBody -> Maybe Where -> With
- Hydra.Cypher.OpenCypher: WithClause :: [ReadingClause] -> [UpdatingClause] -> With -> WithClause
- Hydra.Cypher.OpenCypher: XorExpression :: [AndExpression] -> XorExpression
- Hydra.Cypher.OpenCypher: YieldItem :: Maybe ProcedureResultField -> Variable -> YieldItem
- Hydra.Cypher.OpenCypher: YieldItems :: [YieldItem] -> Maybe Where -> YieldItems
- Hydra.Cypher.OpenCypher: [addOrSubtractExpressionLeft] :: AddOrSubtractExpression -> MultiplyDivideModuloExpression
- Hydra.Cypher.OpenCypher: [addOrSubtractExpressionRight] :: AddOrSubtractExpression -> [AddOrSubtractRightHandSide]
- Hydra.Cypher.OpenCypher: [addOrSubtractRightHandSideExpression] :: AddOrSubtractRightHandSide -> MultiplyDivideModuloExpression
- Hydra.Cypher.OpenCypher: [addOrSubtractRightHandSideOperator] :: AddOrSubtractRightHandSide -> AddOrSubtractOperator
- Hydra.Cypher.OpenCypher: [caseAlternativeCondition] :: CaseAlternative -> Expression
- Hydra.Cypher.OpenCypher: [caseAlternativeResult] :: CaseAlternative -> Expression
- Hydra.Cypher.OpenCypher: [caseExpressionAlternatives] :: CaseExpression -> [CaseAlternative]
- Hydra.Cypher.OpenCypher: [caseExpressionElse] :: CaseExpression -> Maybe Expression
- Hydra.Cypher.OpenCypher: [caseExpressionExpression] :: CaseExpression -> Maybe Expression
- Hydra.Cypher.OpenCypher: [comparisonExpressionLeft] :: ComparisonExpression -> StringListNullPredicateExpression
- Hydra.Cypher.OpenCypher: [comparisonExpressionRight] :: ComparisonExpression -> [PartialComparisonExpression]
- Hydra.Cypher.OpenCypher: [deleteDetach] :: Delete -> Bool
- Hydra.Cypher.OpenCypher: [deleteExpressions] :: Delete -> [Expression]
- Hydra.Cypher.OpenCypher: [explicitProcedureInvocationArguments] :: ExplicitProcedureInvocation -> [Expression]
- Hydra.Cypher.OpenCypher: [explicitProcedureInvocationName] :: ExplicitProcedureInvocation -> QualifiedName
- Hydra.Cypher.OpenCypher: [filterExpressionIdInColl] :: FilterExpression -> IdInColl
- Hydra.Cypher.OpenCypher: [filterExpressionWhere] :: FilterExpression -> Maybe Where
- Hydra.Cypher.OpenCypher: [functionInvocationArguments] :: FunctionInvocation -> [Expression]
- Hydra.Cypher.OpenCypher: [functionInvocationDistinct] :: FunctionInvocation -> Bool
- Hydra.Cypher.OpenCypher: [functionInvocationName] :: FunctionInvocation -> QualifiedName
- Hydra.Cypher.OpenCypher: [idInCollExpression] :: IdInColl -> Expression
- Hydra.Cypher.OpenCypher: [idInCollVariable] :: IdInColl -> Variable
- Hydra.Cypher.OpenCypher: [inQueryCallCall] :: InQueryCall -> ExplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: [inQueryCallYieldItems] :: InQueryCall -> Maybe YieldItems
- Hydra.Cypher.OpenCypher: [keyValuePairKey] :: KeyValuePair -> PropertyKeyName
- Hydra.Cypher.OpenCypher: [keyValuePairValue] :: KeyValuePair -> Expression
- Hydra.Cypher.OpenCypher: [listComprehensionLeft] :: ListComprehension -> FilterExpression
- Hydra.Cypher.OpenCypher: [listComprehensionRight] :: ListComprehension -> Maybe Expression
- Hydra.Cypher.OpenCypher: [matchOptional] :: Match -> Bool
- Hydra.Cypher.OpenCypher: [matchPattern] :: Match -> Pattern
- Hydra.Cypher.OpenCypher: [matchWhere] :: Match -> Maybe Where
- Hydra.Cypher.OpenCypher: [mergeActionAction] :: MergeAction -> MatchOrCreate
- Hydra.Cypher.OpenCypher: [mergeActionSet] :: MergeAction -> Set
- Hydra.Cypher.OpenCypher: [mergeActions] :: Merge -> [MergeAction]
- Hydra.Cypher.OpenCypher: [mergePatternPart] :: Merge -> PatternPart
- Hydra.Cypher.OpenCypher: [multiPartQueryBody] :: MultiPartQuery -> SinglePartQuery
- Hydra.Cypher.OpenCypher: [multiPartQueryWith] :: MultiPartQuery -> [WithClause]
- Hydra.Cypher.OpenCypher: [multiplyDivideModuloExpressionLeft] :: MultiplyDivideModuloExpression -> PowerOfExpression
- Hydra.Cypher.OpenCypher: [multiplyDivideModuloExpressionRight] :: MultiplyDivideModuloExpression -> [MultiplyDivideModuloRightHandSide]
- Hydra.Cypher.OpenCypher: [multiplyDivideModuloRightHandSideExpression] :: MultiplyDivideModuloRightHandSide -> PowerOfExpression
- Hydra.Cypher.OpenCypher: [multiplyDivideModuloRightHandSideOperator] :: MultiplyDivideModuloRightHandSide -> MultiplyDivideModuloOperator
- Hydra.Cypher.OpenCypher: [nodePatternChainChain] :: NodePatternChain -> [PatternElementChain]
- Hydra.Cypher.OpenCypher: [nodePatternChainNodePattern] :: NodePatternChain -> NodePattern
- Hydra.Cypher.OpenCypher: [nodePatternLabels] :: NodePattern -> Maybe NodeLabels
- Hydra.Cypher.OpenCypher: [nodePatternProperties] :: NodePattern -> Maybe Properties
- Hydra.Cypher.OpenCypher: [nodePatternVariable] :: NodePattern -> Maybe Variable
- Hydra.Cypher.OpenCypher: [nonArithmeticOperatorExpressionAtom] :: NonArithmeticOperatorExpression -> Atom
- Hydra.Cypher.OpenCypher: [nonArithmeticOperatorExpressionLabels] :: NonArithmeticOperatorExpression -> Maybe NodeLabels
- Hydra.Cypher.OpenCypher: [nonArithmeticOperatorExpressionListsAndLookups] :: NonArithmeticOperatorExpression -> [ListOperatorExpressionOrPropertyLookup]
- Hydra.Cypher.OpenCypher: [notExpressionExpression] :: NotExpression -> ComparisonExpression
- Hydra.Cypher.OpenCypher: [notExpressionNot] :: NotExpression -> Bool
- Hydra.Cypher.OpenCypher: [partialComparisonExpressionOperator] :: PartialComparisonExpression -> ComparisonOperator
- Hydra.Cypher.OpenCypher: [partialComparisonExpressionRight] :: PartialComparisonExpression -> StringListNullPredicateExpression
- Hydra.Cypher.OpenCypher: [patternComprehensionPattern] :: PatternComprehension -> RelationshipsPattern
- Hydra.Cypher.OpenCypher: [patternComprehensionRight] :: PatternComprehension -> Expression
- Hydra.Cypher.OpenCypher: [patternComprehensionVariable] :: PatternComprehension -> Maybe Variable
- Hydra.Cypher.OpenCypher: [patternComprehensionWhere] :: PatternComprehension -> Maybe Where
- Hydra.Cypher.OpenCypher: [patternElementChainNode] :: PatternElementChain -> NodePattern
- Hydra.Cypher.OpenCypher: [patternElementChainRelationship] :: PatternElementChain -> RelationshipPattern
- Hydra.Cypher.OpenCypher: [patternPartPattern] :: PatternPart -> AnonymousPatternPart
- Hydra.Cypher.OpenCypher: [patternPartVariable] :: PatternPart -> Maybe Variable
- Hydra.Cypher.OpenCypher: [patternWherePattern] :: PatternWhere -> Pattern
- Hydra.Cypher.OpenCypher: [patternWhereWhere] :: PatternWhere -> Maybe Where
- Hydra.Cypher.OpenCypher: [projectionBodyDistinct] :: ProjectionBody -> Bool
- Hydra.Cypher.OpenCypher: [projectionBodyLimit] :: ProjectionBody -> Maybe Limit
- Hydra.Cypher.OpenCypher: [projectionBodyOrder] :: ProjectionBody -> Maybe Order
- Hydra.Cypher.OpenCypher: [projectionBodyProjectionItems] :: ProjectionBody -> ProjectionItems
- Hydra.Cypher.OpenCypher: [projectionBodySkip] :: ProjectionBody -> Maybe Skip
- Hydra.Cypher.OpenCypher: [projectionItemExpression] :: ProjectionItem -> Expression
- Hydra.Cypher.OpenCypher: [projectionItemVariable] :: ProjectionItem -> Maybe Variable
- Hydra.Cypher.OpenCypher: [projectionItemsExplicit] :: ProjectionItems -> [ProjectionItem]
- Hydra.Cypher.OpenCypher: [projectionItemsStar] :: ProjectionItems -> Bool
- Hydra.Cypher.OpenCypher: [propertyEqualsLhs] :: PropertyEquals -> PropertyExpression
- Hydra.Cypher.OpenCypher: [propertyEqualsRhs] :: PropertyEquals -> Expression
- Hydra.Cypher.OpenCypher: [propertyExpressionAtom] :: PropertyExpression -> Atom
- Hydra.Cypher.OpenCypher: [propertyExpressionLookups] :: PropertyExpression -> [PropertyLookup]
- Hydra.Cypher.OpenCypher: [qualifiedNameLocal] :: QualifiedName -> String
- Hydra.Cypher.OpenCypher: [qualifiedNameNamespace] :: QualifiedName -> String
- Hydra.Cypher.OpenCypher: [quantifierExpression] :: Quantifier -> FilterExpression
- Hydra.Cypher.OpenCypher: [quantifierOperator] :: Quantifier -> QuantifierOperator
- Hydra.Cypher.OpenCypher: [rangeExpressionEnd] :: RangeExpression -> Maybe Expression
- Hydra.Cypher.OpenCypher: [rangeExpressionStart] :: RangeExpression -> Maybe Expression
- Hydra.Cypher.OpenCypher: [rangeLiteralEnd] :: RangeLiteral -> Maybe Integer
- Hydra.Cypher.OpenCypher: [rangeLiteralStart] :: RangeLiteral -> Maybe Integer
- Hydra.Cypher.OpenCypher: [regularQueryHead] :: RegularQuery -> SingleQuery
- Hydra.Cypher.OpenCypher: [regularQueryRest] :: RegularQuery -> [Union]
- Hydra.Cypher.OpenCypher: [relationshipDetailProperties] :: RelationshipDetail -> Maybe Properties
- Hydra.Cypher.OpenCypher: [relationshipDetailRange] :: RelationshipDetail -> Maybe RangeLiteral
- Hydra.Cypher.OpenCypher: [relationshipDetailTypes] :: RelationshipDetail -> Maybe RelationshipTypes
- Hydra.Cypher.OpenCypher: [relationshipDetailVariable] :: RelationshipDetail -> Maybe Variable
- Hydra.Cypher.OpenCypher: [relationshipPatternDetail] :: RelationshipPattern -> Maybe RelationshipDetail
- Hydra.Cypher.OpenCypher: [relationshipPatternLeftArrow] :: RelationshipPattern -> Bool
- Hydra.Cypher.OpenCypher: [relationshipPatternRightArrow] :: RelationshipPattern -> Bool
- Hydra.Cypher.OpenCypher: [relationshipsPatternChain] :: RelationshipsPattern -> [PatternElementChain]
- Hydra.Cypher.OpenCypher: [relationshipsPatternNodePattern] :: RelationshipsPattern -> NodePattern
- Hydra.Cypher.OpenCypher: [singlePartQueryReading] :: SinglePartQuery -> [ReadingClause]
- Hydra.Cypher.OpenCypher: [singlePartQueryReturn] :: SinglePartQuery -> Maybe Return
- Hydra.Cypher.OpenCypher: [singlePartQueryUpdating] :: SinglePartQuery -> [UpdatingClause]
- Hydra.Cypher.OpenCypher: [sortItemExpression] :: SortItem -> Expression
- Hydra.Cypher.OpenCypher: [sortItemOrder] :: SortItem -> Maybe SortOrder
- Hydra.Cypher.OpenCypher: [standaloneCallCall] :: StandaloneCall -> ProcedureInvocation
- Hydra.Cypher.OpenCypher: [standaloneCallYieldItems] :: StandaloneCall -> Maybe StarOrYieldItems
- Hydra.Cypher.OpenCypher: [stringListNullPredicateExpressionLeft] :: StringListNullPredicateExpression -> AddOrSubtractExpression
- Hydra.Cypher.OpenCypher: [stringListNullPredicateExpressionRight] :: StringListNullPredicateExpression -> [StringListNullPredicateRightHandSide]
- Hydra.Cypher.OpenCypher: [stringPredicateExpressionExpression] :: StringPredicateExpression -> AddOrSubtractExpression
- Hydra.Cypher.OpenCypher: [stringPredicateExpressionOperator] :: StringPredicateExpression -> StringPredicateOperator
- Hydra.Cypher.OpenCypher: [unAndExpression] :: AndExpression -> [NotExpression]
- Hydra.Cypher.OpenCypher: [unAnonymousPatternPart] :: AnonymousPatternPart -> PatternElement
- Hydra.Cypher.OpenCypher: [unCreate] :: Create -> Pattern
- Hydra.Cypher.OpenCypher: [unExpression] :: Expression -> OrExpression
- Hydra.Cypher.OpenCypher: [unImplicitProcedureInvocation] :: ImplicitProcedureInvocation -> QualifiedName
- Hydra.Cypher.OpenCypher: [unLimit] :: Limit -> Expression
- Hydra.Cypher.OpenCypher: [unListLiteral] :: ListLiteral -> [Expression]
- Hydra.Cypher.OpenCypher: [unListPredicateExpression] :: ListPredicateExpression -> AddOrSubtractExpression
- Hydra.Cypher.OpenCypher: [unMapLiteral] :: MapLiteral -> [KeyValuePair]
- Hydra.Cypher.OpenCypher: [unNodeLabel] :: NodeLabel -> String
- Hydra.Cypher.OpenCypher: [unNodeLabels] :: NodeLabels -> [NodeLabel]
- Hydra.Cypher.OpenCypher: [unNullPredicateExpression] :: NullPredicateExpression -> Bool
- Hydra.Cypher.OpenCypher: [unOrExpression] :: OrExpression -> [XorExpression]
- Hydra.Cypher.OpenCypher: [unOrder] :: Order -> [SortItem]
- Hydra.Cypher.OpenCypher: [unParenthesizedExpression] :: ParenthesizedExpression -> Expression
- Hydra.Cypher.OpenCypher: [unPatternPredicate] :: PatternPredicate -> RelationshipsPattern
- Hydra.Cypher.OpenCypher: [unPattern] :: Pattern -> [PatternPart]
- Hydra.Cypher.OpenCypher: [unPowerOfExpression] :: PowerOfExpression -> [UnaryAddOrSubtractExpression]
- Hydra.Cypher.OpenCypher: [unProcedureResultField] :: ProcedureResultField -> String
- Hydra.Cypher.OpenCypher: [unPropertyKeyName] :: PropertyKeyName -> String
- Hydra.Cypher.OpenCypher: [unPropertyLookup] :: PropertyLookup -> PropertyKeyName
- Hydra.Cypher.OpenCypher: [unRelTypeName] :: RelTypeName -> String
- Hydra.Cypher.OpenCypher: [unRelationshipTypes] :: RelationshipTypes -> [RelTypeName]
- Hydra.Cypher.OpenCypher: [unRemove] :: Remove -> [RemoveItem]
- Hydra.Cypher.OpenCypher: [unReturn] :: Return -> ProjectionBody
- Hydra.Cypher.OpenCypher: [unSet] :: Set -> [SetItem]
- Hydra.Cypher.OpenCypher: [unSkip] :: Skip -> Expression
- Hydra.Cypher.OpenCypher: [unStringLiteral] :: StringLiteral -> String
- Hydra.Cypher.OpenCypher: [unVariable] :: Variable -> String
- Hydra.Cypher.OpenCypher: [unWhere] :: Where -> Expression
- Hydra.Cypher.OpenCypher: [unXorExpression] :: XorExpression -> [AndExpression]
- Hydra.Cypher.OpenCypher: [unaryAddOrSubtractExpressionExpression] :: UnaryAddOrSubtractExpression -> NonArithmeticOperatorExpression
- Hydra.Cypher.OpenCypher: [unaryAddOrSubtractExpressionOperator] :: UnaryAddOrSubtractExpression -> Maybe AddOrSubtractOperator
- Hydra.Cypher.OpenCypher: [unionAll] :: Union -> Bool
- Hydra.Cypher.OpenCypher: [unionQuery] :: Union -> SingleQuery
- Hydra.Cypher.OpenCypher: [unwindExpression] :: Unwind -> Expression
- Hydra.Cypher.OpenCypher: [unwindVariable] :: Unwind -> Variable
- Hydra.Cypher.OpenCypher: [variableAndNodeLabelsLabels] :: VariableAndNodeLabels -> NodeLabels
- Hydra.Cypher.OpenCypher: [variableAndNodeLabelsVariable] :: VariableAndNodeLabels -> Variable
- Hydra.Cypher.OpenCypher: [variableEqualsLhs] :: VariableEquals -> Variable
- Hydra.Cypher.OpenCypher: [variableEqualsRhs] :: VariableEquals -> Expression
- Hydra.Cypher.OpenCypher: [variablePlusEqualsLhs] :: VariablePlusEquals -> Variable
- Hydra.Cypher.OpenCypher: [variablePlusEqualsRhs] :: VariablePlusEquals -> Expression
- Hydra.Cypher.OpenCypher: [withClauseReading] :: WithClause -> [ReadingClause]
- Hydra.Cypher.OpenCypher: [withClauseUpdating] :: WithClause -> [UpdatingClause]
- Hydra.Cypher.OpenCypher: [withClauseWith] :: WithClause -> With
- Hydra.Cypher.OpenCypher: [withProjection] :: With -> ProjectionBody
- Hydra.Cypher.OpenCypher: [withWhere] :: With -> Maybe Where
- Hydra.Cypher.OpenCypher: [yieldItemField] :: YieldItem -> Maybe ProcedureResultField
- Hydra.Cypher.OpenCypher: [yieldItemVariable] :: YieldItem -> Variable
- Hydra.Cypher.OpenCypher: [yieldItemsItems] :: YieldItems -> [YieldItem]
- Hydra.Cypher.OpenCypher: [yieldItemsWhere] :: YieldItems -> Maybe Where
- Hydra.Cypher.OpenCypher: _AddOrSubtractExpression :: Name
- Hydra.Cypher.OpenCypher: _AddOrSubtractExpression_left :: Name
- Hydra.Cypher.OpenCypher: _AddOrSubtractExpression_right :: Name
- Hydra.Cypher.OpenCypher: _AddOrSubtractOperator :: Name
- Hydra.Cypher.OpenCypher: _AddOrSubtractOperator_add :: Name
- Hydra.Cypher.OpenCypher: _AddOrSubtractOperator_subtract :: Name
- Hydra.Cypher.OpenCypher: _AddOrSubtractRightHandSide :: Name
- Hydra.Cypher.OpenCypher: _AddOrSubtractRightHandSide_expression :: Name
- Hydra.Cypher.OpenCypher: _AddOrSubtractRightHandSide_operator :: Name
- Hydra.Cypher.OpenCypher: _AndExpression :: Name
- Hydra.Cypher.OpenCypher: _AnonymousPatternPart :: Name
- Hydra.Cypher.OpenCypher: _Atom :: Name
- Hydra.Cypher.OpenCypher: _Atom_case :: Name
- Hydra.Cypher.OpenCypher: _Atom_countStar :: Name
- Hydra.Cypher.OpenCypher: _Atom_existentialSubquery :: Name
- Hydra.Cypher.OpenCypher: _Atom_functionInvocation :: Name
- Hydra.Cypher.OpenCypher: _Atom_listComprehension :: Name
- Hydra.Cypher.OpenCypher: _Atom_literal :: Name
- Hydra.Cypher.OpenCypher: _Atom_parameter :: Name
- Hydra.Cypher.OpenCypher: _Atom_parenthesized :: Name
- Hydra.Cypher.OpenCypher: _Atom_patternComprehension :: Name
- Hydra.Cypher.OpenCypher: _Atom_patternPredicate :: Name
- Hydra.Cypher.OpenCypher: _Atom_quantifier :: Name
- Hydra.Cypher.OpenCypher: _Atom_variable :: Name
- Hydra.Cypher.OpenCypher: _CaseAlternative :: Name
- Hydra.Cypher.OpenCypher: _CaseAlternative_condition :: Name
- Hydra.Cypher.OpenCypher: _CaseAlternative_result :: Name
- Hydra.Cypher.OpenCypher: _CaseExpression :: Name
- Hydra.Cypher.OpenCypher: _CaseExpression_alternatives :: Name
- Hydra.Cypher.OpenCypher: _CaseExpression_else :: Name
- Hydra.Cypher.OpenCypher: _CaseExpression_expression :: Name
- Hydra.Cypher.OpenCypher: _ComparisonExpression :: Name
- Hydra.Cypher.OpenCypher: _ComparisonExpression_left :: Name
- Hydra.Cypher.OpenCypher: _ComparisonExpression_right :: Name
- Hydra.Cypher.OpenCypher: _ComparisonOperator :: Name
- Hydra.Cypher.OpenCypher: _ComparisonOperator_eq :: Name
- Hydra.Cypher.OpenCypher: _ComparisonOperator_gt :: Name
- Hydra.Cypher.OpenCypher: _ComparisonOperator_gte :: Name
- Hydra.Cypher.OpenCypher: _ComparisonOperator_lt :: Name
- Hydra.Cypher.OpenCypher: _ComparisonOperator_lte :: Name
- Hydra.Cypher.OpenCypher: _ComparisonOperator_neq :: Name
- Hydra.Cypher.OpenCypher: _Create :: Name
- Hydra.Cypher.OpenCypher: _Delete :: Name
- Hydra.Cypher.OpenCypher: _Delete_detach :: Name
- Hydra.Cypher.OpenCypher: _Delete_expressions :: Name
- Hydra.Cypher.OpenCypher: _ExistentialSubquery :: Name
- Hydra.Cypher.OpenCypher: _ExistentialSubquery_pattern :: Name
- Hydra.Cypher.OpenCypher: _ExistentialSubquery_regular :: Name
- Hydra.Cypher.OpenCypher: _ExplicitProcedureInvocation :: Name
- Hydra.Cypher.OpenCypher: _ExplicitProcedureInvocation_arguments :: Name
- Hydra.Cypher.OpenCypher: _ExplicitProcedureInvocation_name :: Name
- Hydra.Cypher.OpenCypher: _Expression :: Name
- Hydra.Cypher.OpenCypher: _FilterExpression :: Name
- Hydra.Cypher.OpenCypher: _FilterExpression_idInColl :: Name
- Hydra.Cypher.OpenCypher: _FilterExpression_where :: Name
- Hydra.Cypher.OpenCypher: _FunctionInvocation :: Name
- Hydra.Cypher.OpenCypher: _FunctionInvocation_arguments :: Name
- Hydra.Cypher.OpenCypher: _FunctionInvocation_distinct :: Name
- Hydra.Cypher.OpenCypher: _FunctionInvocation_name :: Name
- Hydra.Cypher.OpenCypher: _IdInColl :: Name
- Hydra.Cypher.OpenCypher: _IdInColl_expression :: Name
- Hydra.Cypher.OpenCypher: _IdInColl_variable :: Name
- Hydra.Cypher.OpenCypher: _ImplicitProcedureInvocation :: Name
- Hydra.Cypher.OpenCypher: _InQueryCall :: Name
- Hydra.Cypher.OpenCypher: _InQueryCall_call :: Name
- Hydra.Cypher.OpenCypher: _InQueryCall_yieldItems :: Name
- Hydra.Cypher.OpenCypher: _KeyValuePair :: Name
- Hydra.Cypher.OpenCypher: _KeyValuePair_key :: Name
- Hydra.Cypher.OpenCypher: _KeyValuePair_value :: Name
- Hydra.Cypher.OpenCypher: _Limit :: Name
- Hydra.Cypher.OpenCypher: _ListComprehension :: Name
- Hydra.Cypher.OpenCypher: _ListComprehension_left :: Name
- Hydra.Cypher.OpenCypher: _ListComprehension_right :: Name
- Hydra.Cypher.OpenCypher: _ListLiteral :: Name
- Hydra.Cypher.OpenCypher: _ListOperatorExpression :: Name
- Hydra.Cypher.OpenCypher: _ListOperatorExpressionOrPropertyLookup :: Name
- Hydra.Cypher.OpenCypher: _ListOperatorExpressionOrPropertyLookup_list :: Name
- Hydra.Cypher.OpenCypher: _ListOperatorExpressionOrPropertyLookup_property :: Name
- Hydra.Cypher.OpenCypher: _ListOperatorExpression_range :: Name
- Hydra.Cypher.OpenCypher: _ListOperatorExpression_single :: Name
- Hydra.Cypher.OpenCypher: _ListPredicateExpression :: Name
- Hydra.Cypher.OpenCypher: _Literal :: Name
- Hydra.Cypher.OpenCypher: _Literal_boolean :: Name
- Hydra.Cypher.OpenCypher: _Literal_list :: Name
- Hydra.Cypher.OpenCypher: _Literal_map :: Name
- Hydra.Cypher.OpenCypher: _Literal_null :: Name
- Hydra.Cypher.OpenCypher: _Literal_number :: Name
- Hydra.Cypher.OpenCypher: _Literal_string :: Name
- Hydra.Cypher.OpenCypher: _MapLiteral :: Name
- Hydra.Cypher.OpenCypher: _Match :: Name
- Hydra.Cypher.OpenCypher: _MatchOrCreate :: Name
- Hydra.Cypher.OpenCypher: _MatchOrCreate_create :: Name
- Hydra.Cypher.OpenCypher: _MatchOrCreate_match :: Name
- Hydra.Cypher.OpenCypher: _Match_optional :: Name
- Hydra.Cypher.OpenCypher: _Match_pattern :: Name
- Hydra.Cypher.OpenCypher: _Match_where :: Name
- Hydra.Cypher.OpenCypher: _Merge :: Name
- Hydra.Cypher.OpenCypher: _MergeAction :: Name
- Hydra.Cypher.OpenCypher: _MergeAction_action :: Name
- Hydra.Cypher.OpenCypher: _MergeAction_set :: Name
- Hydra.Cypher.OpenCypher: _Merge_actions :: Name
- Hydra.Cypher.OpenCypher: _Merge_patternPart :: Name
- Hydra.Cypher.OpenCypher: _MultiPartQuery :: Name
- Hydra.Cypher.OpenCypher: _MultiPartQuery_body :: Name
- Hydra.Cypher.OpenCypher: _MultiPartQuery_with :: Name
- Hydra.Cypher.OpenCypher: _MultiplyDivideModuloExpression :: Name
- Hydra.Cypher.OpenCypher: _MultiplyDivideModuloExpression_left :: Name
- Hydra.Cypher.OpenCypher: _MultiplyDivideModuloExpression_right :: Name
- Hydra.Cypher.OpenCypher: _MultiplyDivideModuloOperator :: Name
- Hydra.Cypher.OpenCypher: _MultiplyDivideModuloOperator_divide :: Name
- Hydra.Cypher.OpenCypher: _MultiplyDivideModuloOperator_modulo :: Name
- Hydra.Cypher.OpenCypher: _MultiplyDivideModuloOperator_multiply :: Name
- Hydra.Cypher.OpenCypher: _MultiplyDivideModuloRightHandSide :: Name
- Hydra.Cypher.OpenCypher: _MultiplyDivideModuloRightHandSide_expression :: Name
- Hydra.Cypher.OpenCypher: _MultiplyDivideModuloRightHandSide_operator :: Name
- Hydra.Cypher.OpenCypher: _NodeLabel :: Name
- Hydra.Cypher.OpenCypher: _NodeLabels :: Name
- Hydra.Cypher.OpenCypher: _NodePattern :: Name
- Hydra.Cypher.OpenCypher: _NodePatternChain :: Name
- Hydra.Cypher.OpenCypher: _NodePatternChain_chain :: Name
- Hydra.Cypher.OpenCypher: _NodePatternChain_nodePattern :: Name
- Hydra.Cypher.OpenCypher: _NodePattern_labels :: Name
- Hydra.Cypher.OpenCypher: _NodePattern_properties :: Name
- Hydra.Cypher.OpenCypher: _NodePattern_variable :: Name
- Hydra.Cypher.OpenCypher: _NonArithmeticOperatorExpression :: Name
- Hydra.Cypher.OpenCypher: _NonArithmeticOperatorExpression_atom :: Name
- Hydra.Cypher.OpenCypher: _NonArithmeticOperatorExpression_labels :: Name
- Hydra.Cypher.OpenCypher: _NonArithmeticOperatorExpression_listsAndLookups :: Name
- Hydra.Cypher.OpenCypher: _NotExpression :: Name
- Hydra.Cypher.OpenCypher: _NotExpression_expression :: Name
- Hydra.Cypher.OpenCypher: _NotExpression_not :: Name
- Hydra.Cypher.OpenCypher: _NullPredicateExpression :: Name
- Hydra.Cypher.OpenCypher: _NumberLiteral :: Name
- Hydra.Cypher.OpenCypher: _NumberLiteral_double :: Name
- Hydra.Cypher.OpenCypher: _NumberLiteral_integer :: Name
- Hydra.Cypher.OpenCypher: _OrExpression :: Name
- Hydra.Cypher.OpenCypher: _Order :: Name
- Hydra.Cypher.OpenCypher: _Parameter :: Name
- Hydra.Cypher.OpenCypher: _Parameter_integer :: Name
- Hydra.Cypher.OpenCypher: _Parameter_symbolic :: Name
- Hydra.Cypher.OpenCypher: _ParenthesizedExpression :: Name
- Hydra.Cypher.OpenCypher: _PartialComparisonExpression :: Name
- Hydra.Cypher.OpenCypher: _PartialComparisonExpression_operator :: Name
- Hydra.Cypher.OpenCypher: _PartialComparisonExpression_right :: Name
- Hydra.Cypher.OpenCypher: _Pattern :: Name
- Hydra.Cypher.OpenCypher: _PatternComprehension :: Name
- Hydra.Cypher.OpenCypher: _PatternComprehension_pattern :: Name
- Hydra.Cypher.OpenCypher: _PatternComprehension_right :: Name
- Hydra.Cypher.OpenCypher: _PatternComprehension_variable :: Name
- Hydra.Cypher.OpenCypher: _PatternComprehension_where :: Name
- Hydra.Cypher.OpenCypher: _PatternElement :: Name
- Hydra.Cypher.OpenCypher: _PatternElementChain :: Name
- Hydra.Cypher.OpenCypher: _PatternElementChain_node :: Name
- Hydra.Cypher.OpenCypher: _PatternElementChain_relationship :: Name
- Hydra.Cypher.OpenCypher: _PatternElement_chained :: Name
- Hydra.Cypher.OpenCypher: _PatternElement_parenthesized :: Name
- Hydra.Cypher.OpenCypher: _PatternPart :: Name
- Hydra.Cypher.OpenCypher: _PatternPart_pattern :: Name
- Hydra.Cypher.OpenCypher: _PatternPart_variable :: Name
- Hydra.Cypher.OpenCypher: _PatternPredicate :: Name
- Hydra.Cypher.OpenCypher: _PatternWhere :: Name
- Hydra.Cypher.OpenCypher: _PatternWhere_pattern :: Name
- Hydra.Cypher.OpenCypher: _PatternWhere_where :: Name
- Hydra.Cypher.OpenCypher: _PowerOfExpression :: Name
- Hydra.Cypher.OpenCypher: _ProcedureInvocation :: Name
- Hydra.Cypher.OpenCypher: _ProcedureInvocation_explicit :: Name
- Hydra.Cypher.OpenCypher: _ProcedureInvocation_implicit :: Name
- Hydra.Cypher.OpenCypher: _ProcedureResultField :: Name
- Hydra.Cypher.OpenCypher: _ProjectionBody :: Name
- Hydra.Cypher.OpenCypher: _ProjectionBody_distinct :: Name
- Hydra.Cypher.OpenCypher: _ProjectionBody_limit :: Name
- Hydra.Cypher.OpenCypher: _ProjectionBody_order :: Name
- Hydra.Cypher.OpenCypher: _ProjectionBody_projectionItems :: Name
- Hydra.Cypher.OpenCypher: _ProjectionBody_skip :: Name
- Hydra.Cypher.OpenCypher: _ProjectionItem :: Name
- Hydra.Cypher.OpenCypher: _ProjectionItem_expression :: Name
- Hydra.Cypher.OpenCypher: _ProjectionItem_variable :: Name
- Hydra.Cypher.OpenCypher: _ProjectionItems :: Name
- Hydra.Cypher.OpenCypher: _ProjectionItems_explicit :: Name
- Hydra.Cypher.OpenCypher: _ProjectionItems_star :: Name
- Hydra.Cypher.OpenCypher: _Properties :: Name
- Hydra.Cypher.OpenCypher: _Properties_map :: Name
- Hydra.Cypher.OpenCypher: _Properties_parameter :: Name
- Hydra.Cypher.OpenCypher: _PropertyEquals :: Name
- Hydra.Cypher.OpenCypher: _PropertyEquals_lhs :: Name
- Hydra.Cypher.OpenCypher: _PropertyEquals_rhs :: Name
- Hydra.Cypher.OpenCypher: _PropertyExpression :: Name
- Hydra.Cypher.OpenCypher: _PropertyExpression_atom :: Name
- Hydra.Cypher.OpenCypher: _PropertyExpression_lookups :: Name
- Hydra.Cypher.OpenCypher: _PropertyKeyName :: Name
- Hydra.Cypher.OpenCypher: _PropertyLookup :: Name
- Hydra.Cypher.OpenCypher: _QualifiedName :: Name
- Hydra.Cypher.OpenCypher: _QualifiedName_local :: Name
- Hydra.Cypher.OpenCypher: _QualifiedName_namespace :: Name
- Hydra.Cypher.OpenCypher: _Quantifier :: Name
- Hydra.Cypher.OpenCypher: _QuantifierOperator :: Name
- Hydra.Cypher.OpenCypher: _QuantifierOperator_all :: Name
- Hydra.Cypher.OpenCypher: _QuantifierOperator_any :: Name
- Hydra.Cypher.OpenCypher: _QuantifierOperator_none :: Name
- Hydra.Cypher.OpenCypher: _QuantifierOperator_single :: Name
- Hydra.Cypher.OpenCypher: _Quantifier_expression :: Name
- Hydra.Cypher.OpenCypher: _Quantifier_operator :: Name
- Hydra.Cypher.OpenCypher: _Query :: Name
- Hydra.Cypher.OpenCypher: _Query_regular :: Name
- Hydra.Cypher.OpenCypher: _Query_standalone :: Name
- Hydra.Cypher.OpenCypher: _RangeExpression :: Name
- Hydra.Cypher.OpenCypher: _RangeExpression_end :: Name
- Hydra.Cypher.OpenCypher: _RangeExpression_start :: Name
- Hydra.Cypher.OpenCypher: _RangeLiteral :: Name
- Hydra.Cypher.OpenCypher: _RangeLiteral_end :: Name
- Hydra.Cypher.OpenCypher: _RangeLiteral_start :: Name
- Hydra.Cypher.OpenCypher: _ReadingClause :: Name
- Hydra.Cypher.OpenCypher: _ReadingClause_inQueryCall :: Name
- Hydra.Cypher.OpenCypher: _ReadingClause_match :: Name
- Hydra.Cypher.OpenCypher: _ReadingClause_unwind :: Name
- Hydra.Cypher.OpenCypher: _RegularQuery :: Name
- Hydra.Cypher.OpenCypher: _RegularQuery_head :: Name
- Hydra.Cypher.OpenCypher: _RegularQuery_rest :: Name
- Hydra.Cypher.OpenCypher: _RelTypeName :: Name
- Hydra.Cypher.OpenCypher: _RelationshipDetail :: Name
- Hydra.Cypher.OpenCypher: _RelationshipDetail_properties :: Name
- Hydra.Cypher.OpenCypher: _RelationshipDetail_range :: Name
- Hydra.Cypher.OpenCypher: _RelationshipDetail_types :: Name
- Hydra.Cypher.OpenCypher: _RelationshipDetail_variable :: Name
- Hydra.Cypher.OpenCypher: _RelationshipPattern :: Name
- Hydra.Cypher.OpenCypher: _RelationshipPattern_detail :: Name
- Hydra.Cypher.OpenCypher: _RelationshipPattern_leftArrow :: Name
- Hydra.Cypher.OpenCypher: _RelationshipPattern_rightArrow :: Name
- Hydra.Cypher.OpenCypher: _RelationshipTypes :: Name
- Hydra.Cypher.OpenCypher: _RelationshipsPattern :: Name
- Hydra.Cypher.OpenCypher: _RelationshipsPattern_chain :: Name
- Hydra.Cypher.OpenCypher: _RelationshipsPattern_nodePattern :: Name
- Hydra.Cypher.OpenCypher: _Remove :: Name
- Hydra.Cypher.OpenCypher: _RemoveItem :: Name
- Hydra.Cypher.OpenCypher: _RemoveItem_property :: Name
- Hydra.Cypher.OpenCypher: _RemoveItem_variableLabels :: Name
- Hydra.Cypher.OpenCypher: _Return :: Name
- Hydra.Cypher.OpenCypher: _Set :: Name
- Hydra.Cypher.OpenCypher: _SetItem :: Name
- Hydra.Cypher.OpenCypher: _SetItem_property :: Name
- Hydra.Cypher.OpenCypher: _SetItem_variableEqual :: Name
- Hydra.Cypher.OpenCypher: _SetItem_variableLabels :: Name
- Hydra.Cypher.OpenCypher: _SetItem_variablePlusEqual :: Name
- Hydra.Cypher.OpenCypher: _SinglePartQuery :: Name
- Hydra.Cypher.OpenCypher: _SinglePartQuery_reading :: Name
- Hydra.Cypher.OpenCypher: _SinglePartQuery_return :: Name
- Hydra.Cypher.OpenCypher: _SinglePartQuery_updating :: Name
- Hydra.Cypher.OpenCypher: _SingleQuery :: Name
- Hydra.Cypher.OpenCypher: _SingleQuery_multiPart :: Name
- Hydra.Cypher.OpenCypher: _SingleQuery_singlePart :: Name
- Hydra.Cypher.OpenCypher: _Skip :: Name
- Hydra.Cypher.OpenCypher: _SortItem :: Name
- Hydra.Cypher.OpenCypher: _SortItem_expression :: Name
- Hydra.Cypher.OpenCypher: _SortItem_order :: Name
- Hydra.Cypher.OpenCypher: _SortOrder :: Name
- Hydra.Cypher.OpenCypher: _SortOrder_ascending :: Name
- Hydra.Cypher.OpenCypher: _SortOrder_descending :: Name
- Hydra.Cypher.OpenCypher: _StandaloneCall :: Name
- Hydra.Cypher.OpenCypher: _StandaloneCall_call :: Name
- Hydra.Cypher.OpenCypher: _StandaloneCall_yieldItems :: Name
- Hydra.Cypher.OpenCypher: _StarOrYieldItems :: Name
- Hydra.Cypher.OpenCypher: _StarOrYieldItems_items :: Name
- Hydra.Cypher.OpenCypher: _StarOrYieldItems_star :: Name
- Hydra.Cypher.OpenCypher: _StringListNullPredicateExpression :: Name
- Hydra.Cypher.OpenCypher: _StringListNullPredicateExpression_left :: Name
- Hydra.Cypher.OpenCypher: _StringListNullPredicateExpression_right :: Name
- Hydra.Cypher.OpenCypher: _StringListNullPredicateRightHandSide :: Name
- Hydra.Cypher.OpenCypher: _StringListNullPredicateRightHandSide_list :: Name
- Hydra.Cypher.OpenCypher: _StringListNullPredicateRightHandSide_null :: Name
- Hydra.Cypher.OpenCypher: _StringListNullPredicateRightHandSide_string :: Name
- Hydra.Cypher.OpenCypher: _StringLiteral :: Name
- Hydra.Cypher.OpenCypher: _StringPredicateExpression :: Name
- Hydra.Cypher.OpenCypher: _StringPredicateExpression_expression :: Name
- Hydra.Cypher.OpenCypher: _StringPredicateExpression_operator :: Name
- Hydra.Cypher.OpenCypher: _StringPredicateOperator :: Name
- Hydra.Cypher.OpenCypher: _StringPredicateOperator_contains :: Name
- Hydra.Cypher.OpenCypher: _StringPredicateOperator_endsWith :: Name
- Hydra.Cypher.OpenCypher: _StringPredicateOperator_startsWith :: Name
- Hydra.Cypher.OpenCypher: _UnaryAddOrSubtractExpression :: Name
- Hydra.Cypher.OpenCypher: _UnaryAddOrSubtractExpression_expression :: Name
- Hydra.Cypher.OpenCypher: _UnaryAddOrSubtractExpression_operator :: Name
- Hydra.Cypher.OpenCypher: _Union :: Name
- Hydra.Cypher.OpenCypher: _Union_all :: Name
- Hydra.Cypher.OpenCypher: _Union_query :: Name
- Hydra.Cypher.OpenCypher: _Unwind :: Name
- Hydra.Cypher.OpenCypher: _Unwind_expression :: Name
- Hydra.Cypher.OpenCypher: _Unwind_variable :: Name
- Hydra.Cypher.OpenCypher: _UpdatingClause :: Name
- Hydra.Cypher.OpenCypher: _UpdatingClause_create :: Name
- Hydra.Cypher.OpenCypher: _UpdatingClause_delete :: Name
- Hydra.Cypher.OpenCypher: _UpdatingClause_merge :: Name
- Hydra.Cypher.OpenCypher: _UpdatingClause_remove :: Name
- Hydra.Cypher.OpenCypher: _UpdatingClause_set :: Name
- Hydra.Cypher.OpenCypher: _Variable :: Name
- Hydra.Cypher.OpenCypher: _VariableAndNodeLabels :: Name
- Hydra.Cypher.OpenCypher: _VariableAndNodeLabels_labels :: Name
- Hydra.Cypher.OpenCypher: _VariableAndNodeLabels_variable :: Name
- Hydra.Cypher.OpenCypher: _VariableEquals :: Name
- Hydra.Cypher.OpenCypher: _VariableEquals_lhs :: Name
- Hydra.Cypher.OpenCypher: _VariableEquals_rhs :: Name
- Hydra.Cypher.OpenCypher: _VariablePlusEquals :: Name
- Hydra.Cypher.OpenCypher: _VariablePlusEquals_lhs :: Name
- Hydra.Cypher.OpenCypher: _VariablePlusEquals_rhs :: Name
- Hydra.Cypher.OpenCypher: _Where :: Name
- Hydra.Cypher.OpenCypher: _With :: Name
- Hydra.Cypher.OpenCypher: _WithClause :: Name
- Hydra.Cypher.OpenCypher: _WithClause_reading :: Name
- Hydra.Cypher.OpenCypher: _WithClause_updating :: Name
- Hydra.Cypher.OpenCypher: _WithClause_with :: Name
- Hydra.Cypher.OpenCypher: _With_projection :: Name
- Hydra.Cypher.OpenCypher: _With_where :: Name
- Hydra.Cypher.OpenCypher: _XorExpression :: Name
- Hydra.Cypher.OpenCypher: _YieldItem :: Name
- Hydra.Cypher.OpenCypher: _YieldItem_field :: Name
- Hydra.Cypher.OpenCypher: _YieldItem_variable :: Name
- Hydra.Cypher.OpenCypher: _YieldItems :: Name
- Hydra.Cypher.OpenCypher: _YieldItems_items :: Name
- Hydra.Cypher.OpenCypher: _YieldItems_where :: Name
- Hydra.Cypher.OpenCypher: data AddOrSubtractExpression
- Hydra.Cypher.OpenCypher: data AddOrSubtractOperator
- Hydra.Cypher.OpenCypher: data AddOrSubtractRightHandSide
- Hydra.Cypher.OpenCypher: data Atom
- Hydra.Cypher.OpenCypher: data CaseAlternative
- Hydra.Cypher.OpenCypher: data CaseExpression
- Hydra.Cypher.OpenCypher: data ComparisonExpression
- Hydra.Cypher.OpenCypher: data ComparisonOperator
- Hydra.Cypher.OpenCypher: data Delete
- Hydra.Cypher.OpenCypher: data ExistentialSubquery
- Hydra.Cypher.OpenCypher: data ExplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: data FilterExpression
- Hydra.Cypher.OpenCypher: data FunctionInvocation
- Hydra.Cypher.OpenCypher: data IdInColl
- Hydra.Cypher.OpenCypher: data InQueryCall
- Hydra.Cypher.OpenCypher: data KeyValuePair
- Hydra.Cypher.OpenCypher: data ListComprehension
- Hydra.Cypher.OpenCypher: data ListOperatorExpression
- Hydra.Cypher.OpenCypher: data ListOperatorExpressionOrPropertyLookup
- Hydra.Cypher.OpenCypher: data Literal
- Hydra.Cypher.OpenCypher: data Match
- Hydra.Cypher.OpenCypher: data MatchOrCreate
- Hydra.Cypher.OpenCypher: data Merge
- Hydra.Cypher.OpenCypher: data MergeAction
- Hydra.Cypher.OpenCypher: data MultiPartQuery
- Hydra.Cypher.OpenCypher: data MultiplyDivideModuloExpression
- Hydra.Cypher.OpenCypher: data MultiplyDivideModuloOperator
- Hydra.Cypher.OpenCypher: data MultiplyDivideModuloRightHandSide
- Hydra.Cypher.OpenCypher: data NodePattern
- Hydra.Cypher.OpenCypher: data NodePatternChain
- Hydra.Cypher.OpenCypher: data NonArithmeticOperatorExpression
- Hydra.Cypher.OpenCypher: data NotExpression
- Hydra.Cypher.OpenCypher: data NumberLiteral
- Hydra.Cypher.OpenCypher: data Parameter
- Hydra.Cypher.OpenCypher: data PartialComparisonExpression
- Hydra.Cypher.OpenCypher: data PatternComprehension
- Hydra.Cypher.OpenCypher: data PatternElement
- Hydra.Cypher.OpenCypher: data PatternElementChain
- Hydra.Cypher.OpenCypher: data PatternPart
- Hydra.Cypher.OpenCypher: data PatternWhere
- Hydra.Cypher.OpenCypher: data ProcedureInvocation
- Hydra.Cypher.OpenCypher: data ProjectionBody
- Hydra.Cypher.OpenCypher: data ProjectionItem
- Hydra.Cypher.OpenCypher: data ProjectionItems
- Hydra.Cypher.OpenCypher: data Properties
- Hydra.Cypher.OpenCypher: data PropertyEquals
- Hydra.Cypher.OpenCypher: data PropertyExpression
- Hydra.Cypher.OpenCypher: data QualifiedName
- Hydra.Cypher.OpenCypher: data Quantifier
- Hydra.Cypher.OpenCypher: data QuantifierOperator
- Hydra.Cypher.OpenCypher: data Query
- Hydra.Cypher.OpenCypher: data RangeExpression
- Hydra.Cypher.OpenCypher: data RangeLiteral
- Hydra.Cypher.OpenCypher: data ReadingClause
- Hydra.Cypher.OpenCypher: data RegularQuery
- Hydra.Cypher.OpenCypher: data RelationshipDetail
- Hydra.Cypher.OpenCypher: data RelationshipPattern
- Hydra.Cypher.OpenCypher: data RelationshipsPattern
- Hydra.Cypher.OpenCypher: data RemoveItem
- Hydra.Cypher.OpenCypher: data SetItem
- Hydra.Cypher.OpenCypher: data SinglePartQuery
- Hydra.Cypher.OpenCypher: data SingleQuery
- Hydra.Cypher.OpenCypher: data SortItem
- Hydra.Cypher.OpenCypher: data SortOrder
- Hydra.Cypher.OpenCypher: data StandaloneCall
- Hydra.Cypher.OpenCypher: data StarOrYieldItems
- Hydra.Cypher.OpenCypher: data StringListNullPredicateExpression
- Hydra.Cypher.OpenCypher: data StringListNullPredicateRightHandSide
- Hydra.Cypher.OpenCypher: data StringPredicateExpression
- Hydra.Cypher.OpenCypher: data StringPredicateOperator
- Hydra.Cypher.OpenCypher: data UnaryAddOrSubtractExpression
- Hydra.Cypher.OpenCypher: data Union
- Hydra.Cypher.OpenCypher: data Unwind
- Hydra.Cypher.OpenCypher: data UpdatingClause
- Hydra.Cypher.OpenCypher: data VariableAndNodeLabels
- Hydra.Cypher.OpenCypher: data VariableEquals
- Hydra.Cypher.OpenCypher: data VariablePlusEquals
- Hydra.Cypher.OpenCypher: data With
- Hydra.Cypher.OpenCypher: data WithClause
- Hydra.Cypher.OpenCypher: data YieldItem
- Hydra.Cypher.OpenCypher: data YieldItems
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.AddOrSubtractExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.AddOrSubtractOperator
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.AddOrSubtractRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.AndExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.AnonymousPatternPart
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Atom
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.CaseAlternative
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.CaseExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ComparisonExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ComparisonOperator
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Create
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Delete
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ExistentialSubquery
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ExplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Expression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.FilterExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.FunctionInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.IdInColl
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ImplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.InQueryCall
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.KeyValuePair
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Limit
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ListComprehension
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ListLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ListOperatorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ListOperatorExpressionOrPropertyLookup
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ListPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Literal
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.MapLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Match
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.MatchOrCreate
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Merge
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.MergeAction
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.MultiPartQuery
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.MultiplyDivideModuloExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.MultiplyDivideModuloOperator
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.MultiplyDivideModuloRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.NodeLabel
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.NodeLabels
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.NodePattern
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.NodePatternChain
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.NonArithmeticOperatorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.NotExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.NullPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.NumberLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.OrExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Order
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Parameter
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ParenthesizedExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PartialComparisonExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Pattern
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PatternComprehension
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PatternElement
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PatternElementChain
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PatternPart
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PatternPredicate
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PatternWhere
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PowerOfExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ProcedureResultField
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ProjectionBody
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ProjectionItem
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ProjectionItems
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Properties
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PropertyEquals
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PropertyExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PropertyKeyName
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.PropertyLookup
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.QualifiedName
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Quantifier
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.QuantifierOperator
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Query
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.RangeExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.RangeLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.ReadingClause
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.RegularQuery
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.RelTypeName
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.RelationshipDetail
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.RelationshipPattern
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.RelationshipTypes
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.RelationshipsPattern
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Remove
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.RemoveItem
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Return
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Set
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.SetItem
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.SinglePartQuery
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.SingleQuery
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Skip
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.SortItem
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.SortOrder
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.StandaloneCall
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.StarOrYieldItems
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.StringListNullPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.StringListNullPredicateRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.StringLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.StringPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.StringPredicateOperator
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.UnaryAddOrSubtractExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Union
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Unwind
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.UpdatingClause
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Variable
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.VariableAndNodeLabels
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.VariableEquals
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.VariablePlusEquals
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.Where
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.With
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.WithClause
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.XorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.YieldItem
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Cypher.OpenCypher.YieldItems
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.AddOrSubtractExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.AddOrSubtractOperator
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.AddOrSubtractRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.AndExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.AnonymousPatternPart
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Atom
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.CaseAlternative
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.CaseExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ComparisonExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ComparisonOperator
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Create
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Delete
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ExistentialSubquery
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ExplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Expression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.FilterExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.FunctionInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.IdInColl
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ImplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.InQueryCall
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.KeyValuePair
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Limit
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ListComprehension
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ListLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ListOperatorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ListOperatorExpressionOrPropertyLookup
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ListPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Literal
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.MapLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Match
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.MatchOrCreate
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Merge
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.MergeAction
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.MultiPartQuery
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.MultiplyDivideModuloExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.MultiplyDivideModuloOperator
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.MultiplyDivideModuloRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.NodeLabel
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.NodeLabels
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.NodePattern
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.NodePatternChain
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.NonArithmeticOperatorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.NotExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.NullPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.NumberLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.OrExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Order
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Parameter
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ParenthesizedExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PartialComparisonExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Pattern
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PatternComprehension
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PatternElement
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PatternElementChain
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PatternPart
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PatternPredicate
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PatternWhere
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PowerOfExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ProcedureResultField
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ProjectionBody
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ProjectionItem
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ProjectionItems
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Properties
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PropertyEquals
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PropertyExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PropertyKeyName
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.PropertyLookup
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.QualifiedName
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Quantifier
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.QuantifierOperator
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Query
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.RangeExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.RangeLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.ReadingClause
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.RegularQuery
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.RelTypeName
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.RelationshipDetail
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.RelationshipPattern
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.RelationshipTypes
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.RelationshipsPattern
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Remove
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.RemoveItem
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Return
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Set
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.SetItem
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.SinglePartQuery
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.SingleQuery
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Skip
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.SortItem
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.SortOrder
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.StandaloneCall
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.StarOrYieldItems
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.StringListNullPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.StringListNullPredicateRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.StringLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.StringPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.StringPredicateOperator
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.UnaryAddOrSubtractExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Union
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Unwind
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.UpdatingClause
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Variable
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.VariableAndNodeLabels
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.VariableEquals
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.VariablePlusEquals
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.Where
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.With
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.WithClause
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.XorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.YieldItem
- Hydra.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Cypher.OpenCypher.YieldItems
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.AddOrSubtractExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.AddOrSubtractOperator
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.AddOrSubtractRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.AndExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.AnonymousPatternPart
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Atom
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.CaseAlternative
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.CaseExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ComparisonExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ComparisonOperator
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Create
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Delete
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ExistentialSubquery
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ExplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Expression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.FilterExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.FunctionInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.IdInColl
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ImplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.InQueryCall
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.KeyValuePair
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Limit
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ListComprehension
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ListLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ListOperatorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ListOperatorExpressionOrPropertyLookup
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ListPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Literal
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.MapLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Match
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.MatchOrCreate
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Merge
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.MergeAction
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.MultiPartQuery
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.MultiplyDivideModuloExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.MultiplyDivideModuloOperator
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.MultiplyDivideModuloRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.NodeLabel
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.NodeLabels
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.NodePattern
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.NodePatternChain
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.NonArithmeticOperatorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.NotExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.NullPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.NumberLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.OrExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Order
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Parameter
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ParenthesizedExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PartialComparisonExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Pattern
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PatternComprehension
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PatternElement
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PatternElementChain
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PatternPart
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PatternPredicate
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PatternWhere
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PowerOfExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ProcedureResultField
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ProjectionBody
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ProjectionItem
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ProjectionItems
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Properties
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PropertyEquals
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PropertyExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PropertyKeyName
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.PropertyLookup
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.QualifiedName
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Quantifier
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.QuantifierOperator
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Query
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.RangeExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.RangeLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.ReadingClause
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.RegularQuery
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.RelTypeName
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.RelationshipDetail
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.RelationshipPattern
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.RelationshipTypes
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.RelationshipsPattern
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Remove
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.RemoveItem
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Return
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Set
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.SetItem
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.SinglePartQuery
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.SingleQuery
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Skip
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.SortItem
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.SortOrder
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.StandaloneCall
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.StarOrYieldItems
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.StringListNullPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.StringListNullPredicateRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.StringLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.StringPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.StringPredicateOperator
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.UnaryAddOrSubtractExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Union
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Unwind
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.UpdatingClause
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Variable
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.VariableAndNodeLabels
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.VariableEquals
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.VariablePlusEquals
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.Where
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.With
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.WithClause
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.XorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.YieldItem
- Hydra.Cypher.OpenCypher: instance GHC.Read.Read Hydra.Cypher.OpenCypher.YieldItems
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.AddOrSubtractExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.AddOrSubtractOperator
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.AddOrSubtractRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.AndExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.AnonymousPatternPart
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Atom
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.CaseAlternative
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.CaseExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ComparisonExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ComparisonOperator
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Create
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Delete
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ExistentialSubquery
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ExplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Expression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.FilterExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.FunctionInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.IdInColl
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ImplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.InQueryCall
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.KeyValuePair
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Limit
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ListComprehension
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ListLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ListOperatorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ListOperatorExpressionOrPropertyLookup
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ListPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Literal
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.MapLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Match
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.MatchOrCreate
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Merge
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.MergeAction
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.MultiPartQuery
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.MultiplyDivideModuloExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.MultiplyDivideModuloOperator
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.MultiplyDivideModuloRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.NodeLabel
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.NodeLabels
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.NodePattern
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.NodePatternChain
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.NonArithmeticOperatorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.NotExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.NullPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.NumberLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.OrExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Order
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Parameter
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ParenthesizedExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PartialComparisonExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Pattern
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PatternComprehension
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PatternElement
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PatternElementChain
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PatternPart
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PatternPredicate
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PatternWhere
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PowerOfExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ProcedureInvocation
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ProcedureResultField
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ProjectionBody
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ProjectionItem
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ProjectionItems
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Properties
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PropertyEquals
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PropertyExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PropertyKeyName
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.PropertyLookup
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.QualifiedName
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Quantifier
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.QuantifierOperator
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Query
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.RangeExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.RangeLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.ReadingClause
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.RegularQuery
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.RelTypeName
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.RelationshipDetail
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.RelationshipPattern
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.RelationshipTypes
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.RelationshipsPattern
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Remove
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.RemoveItem
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Return
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Set
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.SetItem
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.SinglePartQuery
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.SingleQuery
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Skip
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.SortItem
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.SortOrder
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.StandaloneCall
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.StarOrYieldItems
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.StringListNullPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.StringListNullPredicateRightHandSide
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.StringLiteral
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.StringPredicateExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.StringPredicateOperator
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.UnaryAddOrSubtractExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Union
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Unwind
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.UpdatingClause
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Variable
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.VariableAndNodeLabels
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.VariableEquals
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.VariablePlusEquals
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.Where
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.With
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.WithClause
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.XorExpression
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.YieldItem
- Hydra.Cypher.OpenCypher: instance GHC.Show.Show Hydra.Cypher.OpenCypher.YieldItems
- Hydra.Cypher.OpenCypher: newtype AndExpression
- Hydra.Cypher.OpenCypher: newtype AnonymousPatternPart
- Hydra.Cypher.OpenCypher: newtype Create
- Hydra.Cypher.OpenCypher: newtype Expression
- Hydra.Cypher.OpenCypher: newtype ImplicitProcedureInvocation
- Hydra.Cypher.OpenCypher: newtype Limit
- Hydra.Cypher.OpenCypher: newtype ListLiteral
- Hydra.Cypher.OpenCypher: newtype ListPredicateExpression
- Hydra.Cypher.OpenCypher: newtype MapLiteral
- Hydra.Cypher.OpenCypher: newtype NodeLabel
- Hydra.Cypher.OpenCypher: newtype NodeLabels
- Hydra.Cypher.OpenCypher: newtype NullPredicateExpression
- Hydra.Cypher.OpenCypher: newtype OrExpression
- Hydra.Cypher.OpenCypher: newtype Order
- Hydra.Cypher.OpenCypher: newtype ParenthesizedExpression
- Hydra.Cypher.OpenCypher: newtype Pattern
- Hydra.Cypher.OpenCypher: newtype PatternPredicate
- Hydra.Cypher.OpenCypher: newtype PowerOfExpression
- Hydra.Cypher.OpenCypher: newtype ProcedureResultField
- Hydra.Cypher.OpenCypher: newtype PropertyKeyName
- Hydra.Cypher.OpenCypher: newtype PropertyLookup
- Hydra.Cypher.OpenCypher: newtype RelTypeName
- Hydra.Cypher.OpenCypher: newtype RelationshipTypes
- Hydra.Cypher.OpenCypher: newtype Remove
- Hydra.Cypher.OpenCypher: newtype Return
- Hydra.Cypher.OpenCypher: newtype Set
- Hydra.Cypher.OpenCypher: newtype Skip
- Hydra.Cypher.OpenCypher: newtype StringLiteral
- Hydra.Cypher.OpenCypher: newtype Variable
- Hydra.Cypher.OpenCypher: newtype Where
- Hydra.Cypher.OpenCypher: newtype XorExpression
- Hydra.Decode.Neo4j.Model: constraint :: Graph -> Term -> Either DecodingError Constraint
- Hydra.Decode.Neo4j.Model: constraintDefinition :: Graph -> Term -> Either DecodingError ConstraintDefinition
- Hydra.Decode.Neo4j.Model: element :: Graph -> Term -> Either DecodingError Element
- Hydra.Decode.Neo4j.Model: elementId :: Graph -> Term -> Either DecodingError ElementId
- Hydra.Decode.Neo4j.Model: graphType :: Graph -> Term -> Either DecodingError GraphType
- Hydra.Decode.Neo4j.Model: isoDuration :: Graph -> Term -> Either DecodingError IsoDuration
- Hydra.Decode.Neo4j.Model: key :: Graph -> Term -> Either DecodingError Key
- Hydra.Decode.Neo4j.Model: keyConstraint :: Graph -> Term -> Either DecodingError KeyConstraint
- Hydra.Decode.Neo4j.Model: localDate :: Graph -> Term -> Either DecodingError LocalDate
- Hydra.Decode.Neo4j.Model: localDateTime :: Graph -> Term -> Either DecodingError LocalDateTime
- Hydra.Decode.Neo4j.Model: localTime :: Graph -> Term -> Either DecodingError LocalTime
- Hydra.Decode.Neo4j.Model: node :: Graph -> Term -> Either DecodingError Node
- Hydra.Decode.Neo4j.Model: nodeElementType :: Graph -> Term -> Either DecodingError NodeElementType
- Hydra.Decode.Neo4j.Model: nodeLabel :: Graph -> Term -> Either DecodingError NodeLabel
- Hydra.Decode.Neo4j.Model: offsetTime :: Graph -> Term -> Either DecodingError OffsetTime
- Hydra.Decode.Neo4j.Model: path :: Graph -> Term -> Either DecodingError Path
- Hydra.Decode.Neo4j.Model: point :: Graph -> Term -> Either DecodingError Point
- Hydra.Decode.Neo4j.Model: propertyExistenceConstraint :: Graph -> Term -> Either DecodingError PropertyExistenceConstraint
- Hydra.Decode.Neo4j.Model: propertyTypeConstraint :: Graph -> Term -> Either DecodingError PropertyTypeConstraint
- Hydra.Decode.Neo4j.Model: propertyUniquenessConstraint :: Graph -> Term -> Either DecodingError PropertyUniquenessConstraint
- Hydra.Decode.Neo4j.Model: relationship :: Graph -> Term -> Either DecodingError Relationship
- Hydra.Decode.Neo4j.Model: relationshipElementType :: Graph -> Term -> Either DecodingError RelationshipElementType
- Hydra.Decode.Neo4j.Model: relationshipType :: Graph -> Term -> Either DecodingError RelationshipType
- Hydra.Decode.Neo4j.Model: segment :: Graph -> Term -> Either DecodingError Segment
- Hydra.Decode.Neo4j.Model: spatialReferenceIdentifier :: Graph -> Term -> Either DecodingError SpatialReferenceIdentifier
- Hydra.Decode.Neo4j.Model: value :: Graph -> Term -> Either DecodingError Value
- Hydra.Decode.Neo4j.Model: valueType :: Graph -> Term -> Either DecodingError ValueType
- Hydra.Decode.Neo4j.Model: vectorType :: Graph -> Term -> Either DecodingError VectorType
- Hydra.Decode.Neo4j.Model: zoneId :: Graph -> Term -> Either DecodingError ZoneId
- Hydra.Decode.Neo4j.Model: zoneOffset :: Graph -> Term -> Either DecodingError ZoneOffset
- Hydra.Decode.Neo4j.Model: zonedDateTime :: Graph -> Term -> Either DecodingError ZonedDateTime
- Hydra.Decode.Pg.Mapping: annotationSchema :: Graph -> Term -> Either DecodingError AnnotationSchema
- Hydra.Decode.Pg.Mapping: edgeSpec :: Graph -> Term -> Either DecodingError EdgeSpec
- Hydra.Decode.Pg.Mapping: elementSpec :: Graph -> Term -> Either DecodingError ElementSpec
- Hydra.Decode.Pg.Mapping: propertySpec :: Graph -> Term -> Either DecodingError PropertySpec
- Hydra.Decode.Pg.Mapping: valueSpec :: Graph -> Term -> Either DecodingError ValueSpec
- Hydra.Decode.Pg.Mapping: vertexSpec :: Graph -> Term -> Either DecodingError VertexSpec
- Hydra.Decode.Pg.Model: adjacentEdge :: (Graph -> Term -> Either DecodingError v) -> Graph -> Term -> Either DecodingError (AdjacentEdge v)
- Hydra.Decode.Pg.Model: direction :: Graph -> Term -> Either DecodingError Direction
- Hydra.Decode.Pg.Model: edge :: (Graph -> Term -> Either DecodingError v) -> Graph -> Term -> Either DecodingError (Edge v)
- Hydra.Decode.Pg.Model: edgeLabel :: Graph -> Term -> Either DecodingError EdgeLabel
- Hydra.Decode.Pg.Model: edgeType :: (Graph -> Term -> Either DecodingError t) -> Graph -> Term -> Either DecodingError (EdgeType t)
- Hydra.Decode.Pg.Model: element :: (Graph -> Term -> Either DecodingError v) -> Graph -> Term -> Either DecodingError (Element v)
- Hydra.Decode.Pg.Model: elementKind :: Graph -> Term -> Either DecodingError ElementKind
- Hydra.Decode.Pg.Model: elementTree :: (Graph -> Term -> Either DecodingError v) -> Graph -> Term -> Either DecodingError (ElementTree v)
- Hydra.Decode.Pg.Model: elementType :: (Graph -> Term -> Either DecodingError t) -> Graph -> Term -> Either DecodingError (ElementType t)
- Hydra.Decode.Pg.Model: elementTypeTree :: (Graph -> Term -> Either DecodingError t) -> Graph -> Term -> Either DecodingError (ElementTypeTree t)
- Hydra.Decode.Pg.Model: graph :: Ord v => (Graph -> Term -> Either DecodingError v) -> Graph -> Term -> Either DecodingError (Graph v)
- Hydra.Decode.Pg.Model: graphSchema :: (Graph -> Term -> Either DecodingError t) -> Graph -> Term -> Either DecodingError (GraphSchema t)
- Hydra.Decode.Pg.Model: label :: Graph -> Term -> Either DecodingError Label
- Hydra.Decode.Pg.Model: lazyGraph :: (Graph -> Term -> Either DecodingError v) -> Graph -> Term -> Either DecodingError (LazyGraph v)
- Hydra.Decode.Pg.Model: property :: (Graph -> Term -> Either DecodingError v) -> Graph -> Term -> Either DecodingError (Property v)
- Hydra.Decode.Pg.Model: propertyKey :: Graph -> Term -> Either DecodingError PropertyKey
- Hydra.Decode.Pg.Model: propertyType :: (Graph -> Term -> Either DecodingError t) -> Graph -> Term -> Either DecodingError (PropertyType t)
- Hydra.Decode.Pg.Model: vertex :: (Graph -> Term -> Either DecodingError v) -> Graph -> Term -> Either DecodingError (Vertex v)
- Hydra.Decode.Pg.Model: vertexLabel :: Graph -> Term -> Either DecodingError VertexLabel
- Hydra.Decode.Pg.Model: vertexType :: (Graph -> Term -> Either DecodingError t) -> Graph -> Term -> Either DecodingError (VertexType t)
- Hydra.Decode.Pg.Model: vertexWithAdjacentEdges :: (Graph -> Term -> Either DecodingError v) -> Graph -> Term -> Either DecodingError (VertexWithAdjacentEdges v)
- Hydra.Demos.Genpg.Transform: concatPairs :: ([t0], [t1]) -> ([t0], [t1]) -> ([t0], [t1])
- Hydra.Demos.Genpg.Transform: decodeCell :: ColumnType -> Maybe String -> Either String (Maybe Term)
- Hydra.Demos.Genpg.Transform: decodeRow :: [ColumnType] -> DataRow String -> Either String (DataRow Term)
- Hydra.Demos.Genpg.Transform: decodeTable :: TableType -> Table String -> Either String (Table Term)
- Hydra.Demos.Genpg.Transform: elementIsEdge :: Element t0 -> Bool
- Hydra.Demos.Genpg.Transform: elementIsVertex :: Element t0 -> Bool
- Hydra.Demos.Genpg.Transform: elementSpecsByTable :: LazyGraph Term -> Either String (Map String ([Vertex Term], [Edge Term]))
- Hydra.Demos.Genpg.Transform: evaluateEdge :: t0 -> Graph -> Edge Term -> Term -> Either Error (Maybe (Edge Term))
- Hydra.Demos.Genpg.Transform: evaluateProperties :: Ord t1 => t0 -> Graph -> Map t1 Term -> Term -> Either Error (Map t1 Term)
- Hydra.Demos.Genpg.Transform: evaluateVertex :: t0 -> Graph -> Vertex Term -> Term -> Either Error (Maybe (Vertex Term))
- Hydra.Demos.Genpg.Transform: findTablesInTerm :: Term -> Set String
- Hydra.Demos.Genpg.Transform: findTablesInTerms :: [Term] -> Set String
- Hydra.Demos.Genpg.Transform: listAny :: (t0 -> Bool) -> [t0] -> Bool
- Hydra.Demos.Genpg.Transform: makeLazyGraph :: [Vertex t0] -> [Edge t0] -> LazyGraph t0
- Hydra.Demos.Genpg.Transform: normalizeField :: String -> Maybe String
- Hydra.Demos.Genpg.Transform: parseCsvChar :: (([Maybe String], String), Bool) -> Int -> (([Maybe String], String), Bool)
- Hydra.Demos.Genpg.Transform: parseCsvLine :: String -> Either String [Maybe String]
- Hydra.Demos.Genpg.Transform: parseSingleLine :: String -> Either String (Maybe [Maybe String])
- Hydra.Demos.Genpg.Transform: parseTableLines :: Bool -> [String] -> Either String (Table String)
- Hydra.Demos.Genpg.Transform: stripWhitespace :: String -> String
- Hydra.Demos.Genpg.Transform: tableForEdge :: Edge Term -> Either String String
- Hydra.Demos.Genpg.Transform: tableForVertex :: Vertex Term -> Either String String
- Hydra.Demos.Genpg.Transform: tableTypesByName :: [TableType] -> Map RelationName TableType
- Hydra.Demos.Genpg.Transform: termRowToRecord :: TableType -> DataRow Term -> Term
- Hydra.Demos.Genpg.Transform: transformRecord :: t0 -> Graph -> [Vertex Term] -> [Edge Term] -> Term -> Either Error ([Vertex Term], [Edge Term])
- Hydra.Demos.Genpg.Transform: transformTableRows :: t0 -> Graph -> [Vertex Term] -> [Edge Term] -> TableType -> [DataRow Term] -> Either Error ([Vertex Term], [Edge Term])
- Hydra.Dsl.Pg.Model: adjacentEdge :: TypedTerm EdgeLabel -> TypedTerm v -> TypedTerm v -> TypedTerm (Map PropertyKey v) -> TypedTerm (AdjacentEdge v)
- Hydra.Dsl.Pg.Model: adjacentEdgeAdjacentEdge :: TypedName (AdjacentEdge v)
- Hydra.Dsl.Pg.Model: adjacentEdgeId :: TypedTerm (AdjacentEdge v) -> TypedTerm v
- Hydra.Dsl.Pg.Model: adjacentEdgeLabel :: TypedTerm (AdjacentEdge v) -> TypedTerm EdgeLabel
- Hydra.Dsl.Pg.Model: adjacentEdgeProperties :: TypedTerm (AdjacentEdge v) -> TypedTerm (Map PropertyKey v)
- Hydra.Dsl.Pg.Model: adjacentEdgeVertex :: TypedTerm (AdjacentEdge v) -> TypedTerm v
- Hydra.Dsl.Pg.Model: adjacentEdgeWithId :: TypedTerm (AdjacentEdge v) -> TypedTerm v -> TypedTerm (AdjacentEdge v)
- Hydra.Dsl.Pg.Model: adjacentEdgeWithLabel :: TypedTerm (AdjacentEdge v) -> TypedTerm EdgeLabel -> TypedTerm (AdjacentEdge v)
- Hydra.Dsl.Pg.Model: adjacentEdgeWithProperties :: TypedTerm (AdjacentEdge v) -> TypedTerm (Map PropertyKey v) -> TypedTerm (AdjacentEdge v)
- Hydra.Dsl.Pg.Model: adjacentEdgeWithVertex :: TypedTerm (AdjacentEdge v) -> TypedTerm v -> TypedTerm (AdjacentEdge v)
- Hydra.Dsl.Pg.Model: decodeAdjacentEdge :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (AdjacentEdge v))
- Hydra.Dsl.Pg.Model: decodeEdge :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (Edge v))
- Hydra.Dsl.Pg.Model: decodeEdgeType :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (EdgeType t))
- Hydra.Dsl.Pg.Model: decodeElement :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (Element v))
- Hydra.Dsl.Pg.Model: decodeElementTree :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (ElementTree v))
- Hydra.Dsl.Pg.Model: decodeElementType :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (ElementType t))
- Hydra.Dsl.Pg.Model: decodeElementTypeTree :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (ElementTypeTree t))
- Hydra.Dsl.Pg.Model: decodeGraph :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (Graph v))
- Hydra.Dsl.Pg.Model: decodeGraphSchema :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (GraphSchema t))
- Hydra.Dsl.Pg.Model: decodeLazyGraph :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (LazyGraph v))
- Hydra.Dsl.Pg.Model: decodeProperty :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (Property v))
- Hydra.Dsl.Pg.Model: decodePropertyType :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (PropertyType t))
- Hydra.Dsl.Pg.Model: decodeVertex :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (Vertex v))
- Hydra.Dsl.Pg.Model: decodeVertexType :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (VertexType t))
- Hydra.Dsl.Pg.Model: decodeVertexWithAdjacentEdges :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (VertexWithAdjacentEdges v))
- Hydra.Dsl.Pg.Model: directionBoth :: TypedTerm Direction
- Hydra.Dsl.Pg.Model: directionDirection :: TypedName Direction
- Hydra.Dsl.Pg.Model: directionIn :: TypedTerm Direction
- Hydra.Dsl.Pg.Model: directionOut :: TypedTerm Direction
- Hydra.Dsl.Pg.Model: directionUndirected :: TypedTerm Direction
- Hydra.Dsl.Pg.Model: edge :: TypedTerm EdgeLabel -> TypedTerm v -> TypedTerm v -> TypedTerm v -> TypedTerm (Map PropertyKey v) -> TypedTerm (Edge v)
- Hydra.Dsl.Pg.Model: edgeEdge :: TypedName (Edge v)
- Hydra.Dsl.Pg.Model: edgeId :: TypedTerm (Edge v) -> TypedTerm v
- Hydra.Dsl.Pg.Model: edgeIn :: TypedTerm (Edge v) -> TypedTerm v
- Hydra.Dsl.Pg.Model: edgeLabel :: TypedTerm (Edge v) -> TypedTerm EdgeLabel
- Hydra.Dsl.Pg.Model: edgeLabel2 :: TypedTerm String -> TypedTerm EdgeLabel
- Hydra.Dsl.Pg.Model: edgeLabelEdgeLabel :: TypedName EdgeLabel
- Hydra.Dsl.Pg.Model: edgeOut :: TypedTerm (Edge v) -> TypedTerm v
- Hydra.Dsl.Pg.Model: edgeProperties :: TypedTerm (Edge v) -> TypedTerm (Map PropertyKey v)
- Hydra.Dsl.Pg.Model: edgeType :: TypedTerm EdgeLabel -> TypedTerm t -> TypedTerm VertexLabel -> TypedTerm VertexLabel -> TypedTerm [PropertyType t] -> TypedTerm (EdgeType t)
- Hydra.Dsl.Pg.Model: edgeTypeEdgeType :: TypedName (EdgeType t)
- Hydra.Dsl.Pg.Model: edgeTypeId :: TypedTerm (EdgeType t) -> TypedTerm t
- Hydra.Dsl.Pg.Model: edgeTypeIn :: TypedTerm (EdgeType t) -> TypedTerm VertexLabel
- Hydra.Dsl.Pg.Model: edgeTypeLabel :: TypedTerm (EdgeType t) -> TypedTerm EdgeLabel
- Hydra.Dsl.Pg.Model: edgeTypeOut :: TypedTerm (EdgeType t) -> TypedTerm VertexLabel
- Hydra.Dsl.Pg.Model: edgeTypeProperties :: TypedTerm (EdgeType t) -> TypedTerm [PropertyType t]
- Hydra.Dsl.Pg.Model: edgeTypeWithId :: TypedTerm (EdgeType t) -> TypedTerm t -> TypedTerm (EdgeType t)
- Hydra.Dsl.Pg.Model: edgeTypeWithIn :: TypedTerm (EdgeType t) -> TypedTerm VertexLabel -> TypedTerm (EdgeType t)
- Hydra.Dsl.Pg.Model: edgeTypeWithLabel :: TypedTerm (EdgeType t) -> TypedTerm EdgeLabel -> TypedTerm (EdgeType t)
- Hydra.Dsl.Pg.Model: edgeTypeWithOut :: TypedTerm (EdgeType t) -> TypedTerm VertexLabel -> TypedTerm (EdgeType t)
- Hydra.Dsl.Pg.Model: edgeTypeWithProperties :: TypedTerm (EdgeType t) -> TypedTerm [PropertyType t] -> TypedTerm (EdgeType t)
- Hydra.Dsl.Pg.Model: edgeWithId :: TypedTerm (Edge v) -> TypedTerm v -> TypedTerm (Edge v)
- Hydra.Dsl.Pg.Model: edgeWithIn :: TypedTerm (Edge v) -> TypedTerm v -> TypedTerm (Edge v)
- Hydra.Dsl.Pg.Model: edgeWithLabel :: TypedTerm (Edge v) -> TypedTerm EdgeLabel -> TypedTerm (Edge v)
- Hydra.Dsl.Pg.Model: edgeWithOut :: TypedTerm (Edge v) -> TypedTerm v -> TypedTerm (Edge v)
- Hydra.Dsl.Pg.Model: edgeWithProperties :: TypedTerm (Edge v) -> TypedTerm (Map PropertyKey v) -> TypedTerm (Edge v)
- Hydra.Dsl.Pg.Model: elementEdge :: TypedTerm (Edge v) -> TypedTerm (Element v)
- Hydra.Dsl.Pg.Model: elementElement :: TypedName (Element v)
- Hydra.Dsl.Pg.Model: elementKindEdge :: TypedTerm ElementKind
- Hydra.Dsl.Pg.Model: elementKindElementKind :: TypedName ElementKind
- Hydra.Dsl.Pg.Model: elementKindVertex :: TypedTerm ElementKind
- Hydra.Dsl.Pg.Model: elementTree :: TypedTerm (Element v) -> TypedTerm [ElementTree v] -> TypedTerm (ElementTree v)
- Hydra.Dsl.Pg.Model: elementTreeDependencies :: TypedTerm (ElementTree v) -> TypedTerm [ElementTree v]
- Hydra.Dsl.Pg.Model: elementTreeElementTree :: TypedName (ElementTree v)
- Hydra.Dsl.Pg.Model: elementTreeSelf :: TypedTerm (ElementTree v) -> TypedTerm (Element v)
- Hydra.Dsl.Pg.Model: elementTreeWithDependencies :: TypedTerm (ElementTree v) -> TypedTerm [ElementTree v] -> TypedTerm (ElementTree v)
- Hydra.Dsl.Pg.Model: elementTreeWithSelf :: TypedTerm (ElementTree v) -> TypedTerm (Element v) -> TypedTerm (ElementTree v)
- Hydra.Dsl.Pg.Model: elementTypeEdge :: TypedTerm (EdgeType t) -> TypedTerm (ElementType t)
- Hydra.Dsl.Pg.Model: elementTypeElementType :: TypedName (ElementType t)
- Hydra.Dsl.Pg.Model: elementTypeTree :: TypedTerm (ElementType t) -> TypedTerm [ElementTypeTree t] -> TypedTerm (ElementTypeTree t)
- Hydra.Dsl.Pg.Model: elementTypeTreeDependencies :: TypedTerm (ElementTypeTree t) -> TypedTerm [ElementTypeTree t]
- Hydra.Dsl.Pg.Model: elementTypeTreeElementTypeTree :: TypedName (ElementTypeTree t)
- Hydra.Dsl.Pg.Model: elementTypeTreeSelf :: TypedTerm (ElementTypeTree t) -> TypedTerm (ElementType t)
- Hydra.Dsl.Pg.Model: elementTypeTreeWithDependencies :: TypedTerm (ElementTypeTree t) -> TypedTerm [ElementTypeTree t] -> TypedTerm (ElementTypeTree t)
- Hydra.Dsl.Pg.Model: elementTypeTreeWithSelf :: TypedTerm (ElementTypeTree t) -> TypedTerm (ElementType t) -> TypedTerm (ElementTypeTree t)
- Hydra.Dsl.Pg.Model: elementTypeVertex :: TypedTerm (VertexType t) -> TypedTerm (ElementType t)
- Hydra.Dsl.Pg.Model: elementVertex :: TypedTerm (Vertex v) -> TypedTerm (Element v)
- Hydra.Dsl.Pg.Model: encodeAdjacentEdge :: TypedTerm (v -> Term) -> TypedTerm (AdjacentEdge v -> Term)
- Hydra.Dsl.Pg.Model: encodeEdge :: TypedTerm (v -> Term) -> TypedTerm (Edge v -> Term)
- Hydra.Dsl.Pg.Model: encodeEdgeType :: TypedTerm (t -> Term) -> TypedTerm (EdgeType t -> Term)
- Hydra.Dsl.Pg.Model: encodeElement :: TypedTerm (v -> Term) -> TypedTerm (Element v -> Term)
- Hydra.Dsl.Pg.Model: encodeElementTree :: TypedTerm (v -> Term) -> TypedTerm (ElementTree v -> Term)
- Hydra.Dsl.Pg.Model: encodeElementType :: TypedTerm (t -> Term) -> TypedTerm (ElementType t -> Term)
- Hydra.Dsl.Pg.Model: encodeElementTypeTree :: TypedTerm (t -> Term) -> TypedTerm (ElementTypeTree t -> Term)
- Hydra.Dsl.Pg.Model: encodeGraph :: TypedTerm (v -> Term) -> TypedTerm (Graph v -> Term)
- Hydra.Dsl.Pg.Model: encodeGraphSchema :: TypedTerm (t -> Term) -> TypedTerm (GraphSchema t -> Term)
- Hydra.Dsl.Pg.Model: encodeLazyGraph :: TypedTerm (v -> Term) -> TypedTerm (LazyGraph v -> Term)
- Hydra.Dsl.Pg.Model: encodeProperty :: TypedTerm (v -> Term) -> TypedTerm (Property v -> Term)
- Hydra.Dsl.Pg.Model: encodePropertyType :: TypedTerm (t -> Term) -> TypedTerm (PropertyType t -> Term)
- Hydra.Dsl.Pg.Model: encodeVertex :: TypedTerm (v -> Term) -> TypedTerm (Vertex v -> Term)
- Hydra.Dsl.Pg.Model: encodeVertexType :: TypedTerm (t -> Term) -> TypedTerm (VertexType t -> Term)
- Hydra.Dsl.Pg.Model: encodeVertexWithAdjacentEdges :: TypedTerm (v -> Term) -> TypedTerm (VertexWithAdjacentEdges v -> Term)
- Hydra.Dsl.Pg.Model: graph :: TypedTerm (Map v (Vertex v)) -> TypedTerm (Map v (Edge v)) -> TypedTerm (Graph v)
- Hydra.Dsl.Pg.Model: graphEdges :: TypedTerm (Graph v) -> TypedTerm (Map v (Edge v))
- Hydra.Dsl.Pg.Model: graphGraph :: TypedName (Graph v)
- Hydra.Dsl.Pg.Model: graphSchema :: TypedTerm (Map VertexLabel (VertexType t)) -> TypedTerm (Map EdgeLabel (EdgeType t)) -> TypedTerm (GraphSchema t)
- Hydra.Dsl.Pg.Model: graphSchemaEdges :: TypedTerm (GraphSchema t) -> TypedTerm (Map EdgeLabel (EdgeType t))
- Hydra.Dsl.Pg.Model: graphSchemaGraphSchema :: TypedName (GraphSchema t)
- Hydra.Dsl.Pg.Model: graphSchemaVertices :: TypedTerm (GraphSchema t) -> TypedTerm (Map VertexLabel (VertexType t))
- Hydra.Dsl.Pg.Model: graphSchemaWithEdges :: TypedTerm (GraphSchema t) -> TypedTerm (Map EdgeLabel (EdgeType t)) -> TypedTerm (GraphSchema t)
- Hydra.Dsl.Pg.Model: graphSchemaWithVertices :: TypedTerm (GraphSchema t) -> TypedTerm (Map VertexLabel (VertexType t)) -> TypedTerm (GraphSchema t)
- Hydra.Dsl.Pg.Model: graphVertices :: TypedTerm (Graph v) -> TypedTerm (Map v (Vertex v))
- Hydra.Dsl.Pg.Model: graphWithEdges :: TypedTerm (Graph v) -> TypedTerm (Map v (Edge v)) -> TypedTerm (Graph v)
- Hydra.Dsl.Pg.Model: graphWithVertices :: TypedTerm (Graph v) -> TypedTerm (Map v (Vertex v)) -> TypedTerm (Graph v)
- Hydra.Dsl.Pg.Model: labelEdge :: TypedTerm EdgeLabel -> TypedTerm Label
- Hydra.Dsl.Pg.Model: labelLabel :: TypedName Label
- Hydra.Dsl.Pg.Model: labelVertex :: TypedTerm VertexLabel -> TypedTerm Label
- Hydra.Dsl.Pg.Model: lazyGraph :: TypedTerm [Vertex v] -> TypedTerm [Edge v] -> TypedTerm (LazyGraph v)
- Hydra.Dsl.Pg.Model: lazyGraphEdges :: TypedTerm (LazyGraph v) -> TypedTerm [Edge v]
- Hydra.Dsl.Pg.Model: lazyGraphLazyGraph :: TypedName (LazyGraph v)
- Hydra.Dsl.Pg.Model: lazyGraphVertices :: TypedTerm (LazyGraph v) -> TypedTerm [Vertex v]
- Hydra.Dsl.Pg.Model: lazyGraphWithEdges :: TypedTerm (LazyGraph v) -> TypedTerm [Edge v] -> TypedTerm (LazyGraph v)
- Hydra.Dsl.Pg.Model: lazyGraphWithVertices :: TypedTerm (LazyGraph v) -> TypedTerm [Vertex v] -> TypedTerm (LazyGraph v)
- Hydra.Dsl.Pg.Model: property :: TypedTerm PropertyKey -> TypedTerm v -> TypedTerm (Property v)
- Hydra.Dsl.Pg.Model: propertyKey :: TypedTerm (Property v) -> TypedTerm PropertyKey
- Hydra.Dsl.Pg.Model: propertyKey2 :: TypedTerm String -> TypedTerm PropertyKey
- Hydra.Dsl.Pg.Model: propertyKeyPropertyKey :: TypedName PropertyKey
- Hydra.Dsl.Pg.Model: propertyProperty :: TypedName (Property v)
- Hydra.Dsl.Pg.Model: propertyType :: TypedTerm PropertyKey -> TypedTerm t -> TypedTerm Bool -> TypedTerm (PropertyType t)
- Hydra.Dsl.Pg.Model: propertyTypeKey :: TypedTerm (PropertyType t) -> TypedTerm PropertyKey
- Hydra.Dsl.Pg.Model: propertyTypePropertyType :: TypedName (PropertyType t)
- Hydra.Dsl.Pg.Model: propertyTypeRequired :: TypedTerm (PropertyType t) -> TypedTerm Bool
- Hydra.Dsl.Pg.Model: propertyTypeValue :: TypedTerm (PropertyType t) -> TypedTerm t
- Hydra.Dsl.Pg.Model: propertyTypeWithKey :: TypedTerm (PropertyType t) -> TypedTerm PropertyKey -> TypedTerm (PropertyType t)
- Hydra.Dsl.Pg.Model: propertyTypeWithRequired :: TypedTerm (PropertyType t) -> TypedTerm Bool -> TypedTerm (PropertyType t)
- Hydra.Dsl.Pg.Model: propertyTypeWithValue :: TypedTerm (PropertyType t) -> TypedTerm t -> TypedTerm (PropertyType t)
- Hydra.Dsl.Pg.Model: propertyValue :: TypedTerm (Property v) -> TypedTerm v
- Hydra.Dsl.Pg.Model: propertyWithKey :: TypedTerm (Property v) -> TypedTerm PropertyKey -> TypedTerm (Property v)
- Hydra.Dsl.Pg.Model: propertyWithValue :: TypedTerm (Property v) -> TypedTerm v -> TypedTerm (Property v)
- Hydra.Dsl.Pg.Model: unEdgeLabel :: TypedTerm EdgeLabel -> TypedTerm String
- Hydra.Dsl.Pg.Model: unPropertyKey :: TypedTerm PropertyKey -> TypedTerm String
- Hydra.Dsl.Pg.Model: unVertexLabel :: TypedTerm VertexLabel -> TypedTerm String
- Hydra.Dsl.Pg.Model: vertex :: TypedTerm VertexLabel -> TypedTerm v -> TypedTerm (Map PropertyKey v) -> TypedTerm (Vertex v)
- Hydra.Dsl.Pg.Model: vertexId :: TypedTerm (Vertex v) -> TypedTerm v
- Hydra.Dsl.Pg.Model: vertexLabel :: TypedTerm (Vertex v) -> TypedTerm VertexLabel
- Hydra.Dsl.Pg.Model: vertexLabel2 :: TypedTerm String -> TypedTerm VertexLabel
- Hydra.Dsl.Pg.Model: vertexLabelVertexLabel :: TypedName VertexLabel
- Hydra.Dsl.Pg.Model: vertexProperties :: TypedTerm (Vertex v) -> TypedTerm (Map PropertyKey v)
- Hydra.Dsl.Pg.Model: vertexType :: TypedTerm VertexLabel -> TypedTerm t -> TypedTerm [PropertyType t] -> TypedTerm (VertexType t)
- Hydra.Dsl.Pg.Model: vertexTypeId :: TypedTerm (VertexType t) -> TypedTerm t
- Hydra.Dsl.Pg.Model: vertexTypeLabel :: TypedTerm (VertexType t) -> TypedTerm VertexLabel
- Hydra.Dsl.Pg.Model: vertexTypeProperties :: TypedTerm (VertexType t) -> TypedTerm [PropertyType t]
- Hydra.Dsl.Pg.Model: vertexTypeVertexType :: TypedName (VertexType t)
- Hydra.Dsl.Pg.Model: vertexTypeWithId :: TypedTerm (VertexType t) -> TypedTerm t -> TypedTerm (VertexType t)
- Hydra.Dsl.Pg.Model: vertexTypeWithLabel :: TypedTerm (VertexType t) -> TypedTerm VertexLabel -> TypedTerm (VertexType t)
- Hydra.Dsl.Pg.Model: vertexTypeWithProperties :: TypedTerm (VertexType t) -> TypedTerm [PropertyType t] -> TypedTerm (VertexType t)
- Hydra.Dsl.Pg.Model: vertexVertex :: TypedName (Vertex v)
- Hydra.Dsl.Pg.Model: vertexWithAdjacentEdges :: TypedTerm (Vertex v) -> TypedTerm [AdjacentEdge v] -> TypedTerm [AdjacentEdge v] -> TypedTerm (VertexWithAdjacentEdges v)
- Hydra.Dsl.Pg.Model: vertexWithAdjacentEdgesIns :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm [AdjacentEdge v]
- Hydra.Dsl.Pg.Model: vertexWithAdjacentEdgesOuts :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm [AdjacentEdge v]
- Hydra.Dsl.Pg.Model: vertexWithAdjacentEdgesVertex :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm (Vertex v)
- Hydra.Dsl.Pg.Model: vertexWithAdjacentEdgesVertexWithAdjacentEdges :: TypedName (VertexWithAdjacentEdges v)
- Hydra.Dsl.Pg.Model: vertexWithAdjacentEdgesWithIns :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm [AdjacentEdge v] -> TypedTerm (VertexWithAdjacentEdges v)
- Hydra.Dsl.Pg.Model: vertexWithAdjacentEdgesWithOuts :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm [AdjacentEdge v] -> TypedTerm (VertexWithAdjacentEdges v)
- Hydra.Dsl.Pg.Model: vertexWithAdjacentEdgesWithVertex :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm (Vertex v) -> TypedTerm (VertexWithAdjacentEdges v)
- Hydra.Dsl.Pg.Model: vertexWithId :: TypedTerm (Vertex v) -> TypedTerm v -> TypedTerm (Vertex v)
- Hydra.Dsl.Pg.Model: vertexWithLabel :: TypedTerm (Vertex v) -> TypedTerm VertexLabel -> TypedTerm (Vertex v)
- Hydra.Dsl.Pg.Model: vertexWithProperties :: TypedTerm (Vertex v) -> TypedTerm (Map PropertyKey v) -> TypedTerm (Vertex v)
- Hydra.Encode.Neo4j.Model: constraint :: Constraint -> Term
- Hydra.Encode.Neo4j.Model: constraintDefinition :: ConstraintDefinition -> Term
- Hydra.Encode.Neo4j.Model: element :: Element -> Term
- Hydra.Encode.Neo4j.Model: elementId :: ElementId -> Term
- Hydra.Encode.Neo4j.Model: graphType :: GraphType -> Term
- Hydra.Encode.Neo4j.Model: isoDuration :: IsoDuration -> Term
- Hydra.Encode.Neo4j.Model: key :: Key -> Term
- Hydra.Encode.Neo4j.Model: keyConstraint :: KeyConstraint -> Term
- Hydra.Encode.Neo4j.Model: localDate :: LocalDate -> Term
- Hydra.Encode.Neo4j.Model: localDateTime :: LocalDateTime -> Term
- Hydra.Encode.Neo4j.Model: localTime :: LocalTime -> Term
- Hydra.Encode.Neo4j.Model: node :: Node -> Term
- Hydra.Encode.Neo4j.Model: nodeElementType :: NodeElementType -> Term
- Hydra.Encode.Neo4j.Model: nodeLabel :: NodeLabel -> Term
- Hydra.Encode.Neo4j.Model: offsetTime :: OffsetTime -> Term
- Hydra.Encode.Neo4j.Model: path :: Path -> Term
- Hydra.Encode.Neo4j.Model: point :: Point -> Term
- Hydra.Encode.Neo4j.Model: propertyExistenceConstraint :: PropertyExistenceConstraint -> Term
- Hydra.Encode.Neo4j.Model: propertyTypeConstraint :: PropertyTypeConstraint -> Term
- Hydra.Encode.Neo4j.Model: propertyUniquenessConstraint :: PropertyUniquenessConstraint -> Term
- Hydra.Encode.Neo4j.Model: relationship :: Relationship -> Term
- Hydra.Encode.Neo4j.Model: relationshipElementType :: RelationshipElementType -> Term
- Hydra.Encode.Neo4j.Model: relationshipType :: RelationshipType -> Term
- Hydra.Encode.Neo4j.Model: segment :: Segment -> Term
- Hydra.Encode.Neo4j.Model: spatialReferenceIdentifier :: SpatialReferenceIdentifier -> Term
- Hydra.Encode.Neo4j.Model: value :: Value -> Term
- Hydra.Encode.Neo4j.Model: valueType :: ValueType -> Term
- Hydra.Encode.Neo4j.Model: vectorType :: VectorType -> Term
- Hydra.Encode.Neo4j.Model: zoneId :: ZoneId -> Term
- Hydra.Encode.Neo4j.Model: zoneOffset :: ZoneOffset -> Term
- Hydra.Encode.Neo4j.Model: zonedDateTime :: ZonedDateTime -> Term
- Hydra.Encode.Pg.Mapping: annotationSchema :: AnnotationSchema -> Term
- Hydra.Encode.Pg.Mapping: edgeSpec :: EdgeSpec -> Term
- Hydra.Encode.Pg.Mapping: elementSpec :: ElementSpec -> Term
- Hydra.Encode.Pg.Mapping: propertySpec :: PropertySpec -> Term
- Hydra.Encode.Pg.Mapping: valueSpec :: ValueSpec -> Term
- Hydra.Encode.Pg.Mapping: vertexSpec :: VertexSpec -> Term
- Hydra.Encode.Pg.Model: adjacentEdge :: (v -> Term) -> AdjacentEdge v -> Term
- Hydra.Encode.Pg.Model: direction :: Direction -> Term
- Hydra.Encode.Pg.Model: edge :: (v -> Term) -> Edge v -> Term
- Hydra.Encode.Pg.Model: edgeLabel :: EdgeLabel -> Term
- Hydra.Encode.Pg.Model: edgeType :: (t -> Term) -> EdgeType t -> Term
- Hydra.Encode.Pg.Model: element :: (v -> Term) -> Element v -> Term
- Hydra.Encode.Pg.Model: elementKind :: ElementKind -> Term
- Hydra.Encode.Pg.Model: elementTree :: (v -> Term) -> ElementTree v -> Term
- Hydra.Encode.Pg.Model: elementType :: (t -> Term) -> ElementType t -> Term
- Hydra.Encode.Pg.Model: elementTypeTree :: (t -> Term) -> ElementTypeTree t -> Term
- Hydra.Encode.Pg.Model: graph :: Ord v => (v -> Term) -> Graph v -> Term
- Hydra.Encode.Pg.Model: graphSchema :: (t -> Term) -> GraphSchema t -> Term
- Hydra.Encode.Pg.Model: label :: Label -> Term
- Hydra.Encode.Pg.Model: lazyGraph :: (v -> Term) -> LazyGraph v -> Term
- Hydra.Encode.Pg.Model: property :: (v -> Term) -> Property v -> Term
- Hydra.Encode.Pg.Model: propertyKey :: PropertyKey -> Term
- Hydra.Encode.Pg.Model: propertyType :: (t -> Term) -> PropertyType t -> Term
- Hydra.Encode.Pg.Model: vertex :: (v -> Term) -> Vertex v -> Term
- Hydra.Encode.Pg.Model: vertexLabel :: VertexLabel -> Term
- Hydra.Encode.Pg.Model: vertexType :: (t -> Term) -> VertexType t -> Term
- Hydra.Encode.Pg.Model: vertexWithAdjacentEdges :: (v -> Term) -> VertexWithAdjacentEdges v -> Term
- Hydra.Error.Neo4j: InvalidGraphErrorNode :: InvalidGraphNodeError -> InvalidGraphError
- Hydra.Error.Neo4j: InvalidGraphErrorRelationship :: InvalidGraphRelationshipError -> InvalidGraphError
- Hydra.Error.Neo4j: InvalidGraphNodeError :: ElementId -> InvalidNodeError -> InvalidGraphNodeError
- Hydra.Error.Neo4j: InvalidGraphRelationshipError :: ElementId -> InvalidRelationshipError -> InvalidGraphRelationshipError
- Hydra.Error.Neo4j: InvalidNodeErrorKeyViolation :: KeyError -> InvalidNodeError
- Hydra.Error.Neo4j: InvalidNodeErrorMissingImpliedLabel :: MissingLabelError -> InvalidNodeError
- Hydra.Error.Neo4j: InvalidNodeErrorMissingProperty :: PropertyExistenceError -> InvalidNodeError
- Hydra.Error.Neo4j: InvalidNodeErrorNoSuchLabel :: NoSuchLabelError -> InvalidNodeError
- Hydra.Error.Neo4j: InvalidNodeErrorUniquenessViolation :: PropertyUniquenessError -> InvalidNodeError
- Hydra.Error.Neo4j: InvalidNodeErrorWrongPropertyType :: PropertyTypeError -> InvalidNodeError
- Hydra.Error.Neo4j: InvalidRelationshipErrorEndNodeNotFound :: InvalidRelationshipError
- Hydra.Error.Neo4j: InvalidRelationshipErrorKeyViolation :: KeyError -> InvalidRelationshipError
- Hydra.Error.Neo4j: InvalidRelationshipErrorMissingProperty :: PropertyExistenceError -> InvalidRelationshipError
- Hydra.Error.Neo4j: InvalidRelationshipErrorNoMatchingPattern :: NoMatchingPatternError -> InvalidRelationshipError
- Hydra.Error.Neo4j: InvalidRelationshipErrorNoSuchType :: NoSuchRelationshipTypeError -> InvalidRelationshipError
- Hydra.Error.Neo4j: InvalidRelationshipErrorStartNodeNotFound :: InvalidRelationshipError
- Hydra.Error.Neo4j: InvalidRelationshipErrorUniquenessViolation :: PropertyUniquenessError -> InvalidRelationshipError
- Hydra.Error.Neo4j: InvalidRelationshipErrorWrongPropertyType :: PropertyTypeError -> InvalidRelationshipError
- Hydra.Error.Neo4j: KeyError :: [Key] -> KeyError
- Hydra.Error.Neo4j: MissingLabelError :: NodeLabel -> MissingLabelError
- Hydra.Error.Neo4j: NoMatchingPatternError :: [RelationshipPattern] -> [NodeLabel] -> [NodeLabel] -> NoMatchingPatternError
- Hydra.Error.Neo4j: NoSuchLabelError :: [NodeLabel] -> NoSuchLabelError
- Hydra.Error.Neo4j: NoSuchRelationshipTypeError :: RelationshipType -> NoSuchRelationshipTypeError
- Hydra.Error.Neo4j: PropertyExistenceError :: Key -> PropertyExistenceError
- Hydra.Error.Neo4j: PropertyTypeError :: Key -> ValueType -> Value -> PropertyTypeError
- Hydra.Error.Neo4j: PropertyUniquenessError :: [Key] -> PropertyUniquenessError
- Hydra.Error.Neo4j: RelationshipPattern :: NodeLabel -> NodeLabel -> RelationshipPattern
- Hydra.Error.Neo4j: [invalidGraphNodeErrorError] :: InvalidGraphNodeError -> InvalidNodeError
- Hydra.Error.Neo4j: [invalidGraphNodeErrorId] :: InvalidGraphNodeError -> ElementId
- Hydra.Error.Neo4j: [invalidGraphRelationshipErrorError] :: InvalidGraphRelationshipError -> InvalidRelationshipError
- Hydra.Error.Neo4j: [invalidGraphRelationshipErrorId] :: InvalidGraphRelationshipError -> ElementId
- Hydra.Error.Neo4j: [keyErrorProperties] :: KeyError -> [Key]
- Hydra.Error.Neo4j: [missingLabelErrorLabel] :: MissingLabelError -> NodeLabel
- Hydra.Error.Neo4j: [noMatchingPatternErrorActualEndLabels] :: NoMatchingPatternError -> [NodeLabel]
- Hydra.Error.Neo4j: [noMatchingPatternErrorActualStartLabels] :: NoMatchingPatternError -> [NodeLabel]
- Hydra.Error.Neo4j: [noMatchingPatternErrorAllowedPatterns] :: NoMatchingPatternError -> [RelationshipPattern]
- Hydra.Error.Neo4j: [noSuchLabelErrorLabels] :: NoSuchLabelError -> [NodeLabel]
- Hydra.Error.Neo4j: [noSuchRelationshipTypeErrorType] :: NoSuchRelationshipTypeError -> RelationshipType
- Hydra.Error.Neo4j: [propertyExistenceErrorKey] :: PropertyExistenceError -> Key
- Hydra.Error.Neo4j: [propertyTypeErrorExpectedType] :: PropertyTypeError -> ValueType
- Hydra.Error.Neo4j: [propertyTypeErrorKey] :: PropertyTypeError -> Key
- Hydra.Error.Neo4j: [propertyTypeErrorValue] :: PropertyTypeError -> Value
- Hydra.Error.Neo4j: [propertyUniquenessErrorProperties] :: PropertyUniquenessError -> [Key]
- Hydra.Error.Neo4j: [relationshipPatternEndLabel] :: RelationshipPattern -> NodeLabel
- Hydra.Error.Neo4j: [relationshipPatternStartLabel] :: RelationshipPattern -> NodeLabel
- Hydra.Error.Neo4j: _InvalidGraphError :: Name
- Hydra.Error.Neo4j: _InvalidGraphError_node :: Name
- Hydra.Error.Neo4j: _InvalidGraphError_relationship :: Name
- Hydra.Error.Neo4j: _InvalidGraphNodeError :: Name
- Hydra.Error.Neo4j: _InvalidGraphNodeError_error :: Name
- Hydra.Error.Neo4j: _InvalidGraphNodeError_id :: Name
- Hydra.Error.Neo4j: _InvalidGraphRelationshipError :: Name
- Hydra.Error.Neo4j: _InvalidGraphRelationshipError_error :: Name
- Hydra.Error.Neo4j: _InvalidGraphRelationshipError_id :: Name
- Hydra.Error.Neo4j: _InvalidNodeError :: Name
- Hydra.Error.Neo4j: _InvalidNodeError_keyViolation :: Name
- Hydra.Error.Neo4j: _InvalidNodeError_missingImpliedLabel :: Name
- Hydra.Error.Neo4j: _InvalidNodeError_missingProperty :: Name
- Hydra.Error.Neo4j: _InvalidNodeError_noSuchLabel :: Name
- Hydra.Error.Neo4j: _InvalidNodeError_uniquenessViolation :: Name
- Hydra.Error.Neo4j: _InvalidNodeError_wrongPropertyType :: Name
- Hydra.Error.Neo4j: _InvalidRelationshipError :: Name
- Hydra.Error.Neo4j: _InvalidRelationshipError_endNodeNotFound :: Name
- Hydra.Error.Neo4j: _InvalidRelationshipError_keyViolation :: Name
- Hydra.Error.Neo4j: _InvalidRelationshipError_missingProperty :: Name
- Hydra.Error.Neo4j: _InvalidRelationshipError_noMatchingPattern :: Name
- Hydra.Error.Neo4j: _InvalidRelationshipError_noSuchType :: Name
- Hydra.Error.Neo4j: _InvalidRelationshipError_startNodeNotFound :: Name
- Hydra.Error.Neo4j: _InvalidRelationshipError_uniquenessViolation :: Name
- Hydra.Error.Neo4j: _InvalidRelationshipError_wrongPropertyType :: Name
- Hydra.Error.Neo4j: _KeyError :: Name
- Hydra.Error.Neo4j: _KeyError_properties :: Name
- Hydra.Error.Neo4j: _MissingLabelError :: Name
- Hydra.Error.Neo4j: _MissingLabelError_label :: Name
- Hydra.Error.Neo4j: _NoMatchingPatternError :: Name
- Hydra.Error.Neo4j: _NoMatchingPatternError_actualEndLabels :: Name
- Hydra.Error.Neo4j: _NoMatchingPatternError_actualStartLabels :: Name
- Hydra.Error.Neo4j: _NoMatchingPatternError_allowedPatterns :: Name
- Hydra.Error.Neo4j: _NoSuchLabelError :: Name
- Hydra.Error.Neo4j: _NoSuchLabelError_labels :: Name
- Hydra.Error.Neo4j: _NoSuchRelationshipTypeError :: Name
- Hydra.Error.Neo4j: _NoSuchRelationshipTypeError_type :: Name
- Hydra.Error.Neo4j: _PropertyExistenceError :: Name
- Hydra.Error.Neo4j: _PropertyExistenceError_key :: Name
- Hydra.Error.Neo4j: _PropertyTypeError :: Name
- Hydra.Error.Neo4j: _PropertyTypeError_expectedType :: Name
- Hydra.Error.Neo4j: _PropertyTypeError_key :: Name
- Hydra.Error.Neo4j: _PropertyTypeError_value :: Name
- Hydra.Error.Neo4j: _PropertyUniquenessError :: Name
- Hydra.Error.Neo4j: _PropertyUniquenessError_properties :: Name
- Hydra.Error.Neo4j: _RelationshipPattern :: Name
- Hydra.Error.Neo4j: _RelationshipPattern_endLabel :: Name
- Hydra.Error.Neo4j: _RelationshipPattern_startLabel :: Name
- Hydra.Error.Neo4j: data InvalidGraphError
- Hydra.Error.Neo4j: data InvalidGraphNodeError
- Hydra.Error.Neo4j: data InvalidGraphRelationshipError
- Hydra.Error.Neo4j: data InvalidNodeError
- Hydra.Error.Neo4j: data InvalidRelationshipError
- Hydra.Error.Neo4j: data KeyError
- Hydra.Error.Neo4j: data MissingLabelError
- Hydra.Error.Neo4j: data NoMatchingPatternError
- Hydra.Error.Neo4j: data NoSuchLabelError
- Hydra.Error.Neo4j: data NoSuchRelationshipTypeError
- Hydra.Error.Neo4j: data PropertyExistenceError
- Hydra.Error.Neo4j: data PropertyTypeError
- Hydra.Error.Neo4j: data PropertyUniquenessError
- Hydra.Error.Neo4j: data RelationshipPattern
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.InvalidGraphError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.InvalidGraphNodeError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.InvalidGraphRelationshipError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.InvalidNodeError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.InvalidRelationshipError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.KeyError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.MissingLabelError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.NoMatchingPatternError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.NoSuchLabelError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.NoSuchRelationshipTypeError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.PropertyExistenceError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.PropertyTypeError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.PropertyUniquenessError
- Hydra.Error.Neo4j: instance GHC.Classes.Eq Hydra.Error.Neo4j.RelationshipPattern
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.InvalidGraphError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.InvalidGraphNodeError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.InvalidGraphRelationshipError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.InvalidNodeError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.InvalidRelationshipError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.KeyError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.MissingLabelError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.NoMatchingPatternError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.NoSuchLabelError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.NoSuchRelationshipTypeError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.PropertyExistenceError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.PropertyTypeError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.PropertyUniquenessError
- Hydra.Error.Neo4j: instance GHC.Classes.Ord Hydra.Error.Neo4j.RelationshipPattern
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.InvalidGraphError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.InvalidGraphNodeError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.InvalidGraphRelationshipError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.InvalidNodeError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.InvalidRelationshipError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.KeyError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.MissingLabelError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.NoMatchingPatternError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.NoSuchLabelError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.NoSuchRelationshipTypeError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.PropertyExistenceError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.PropertyTypeError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.PropertyUniquenessError
- Hydra.Error.Neo4j: instance GHC.Read.Read Hydra.Error.Neo4j.RelationshipPattern
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.InvalidGraphError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.InvalidGraphNodeError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.InvalidGraphRelationshipError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.InvalidNodeError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.InvalidRelationshipError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.KeyError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.MissingLabelError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.NoMatchingPatternError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.NoSuchLabelError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.NoSuchRelationshipTypeError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.PropertyExistenceError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.PropertyTypeError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.PropertyUniquenessError
- Hydra.Error.Neo4j: instance GHC.Show.Show Hydra.Error.Neo4j.RelationshipPattern
- Hydra.Error.Pg: InvalidEdgeErrorId :: InvalidValueError -> InvalidEdgeError
- Hydra.Error.Pg: InvalidEdgeErrorInVertexLabel :: WrongVertexLabelError -> InvalidEdgeError
- Hydra.Error.Pg: InvalidEdgeErrorInVertexNotFound :: InvalidEdgeError
- Hydra.Error.Pg: InvalidEdgeErrorLabel :: NoSuchEdgeLabelError -> InvalidEdgeError
- Hydra.Error.Pg: InvalidEdgeErrorOutVertexLabel :: WrongVertexLabelError -> InvalidEdgeError
- Hydra.Error.Pg: InvalidEdgeErrorOutVertexNotFound :: InvalidEdgeError
- Hydra.Error.Pg: InvalidEdgeErrorProperty :: InvalidElementPropertyError -> InvalidEdgeError
- Hydra.Error.Pg: InvalidElementPropertyError :: PropertyKey -> InvalidPropertyError -> InvalidElementPropertyError
- Hydra.Error.Pg: InvalidGraphEdgeError :: v -> InvalidEdgeError -> InvalidGraphEdgeError v
- Hydra.Error.Pg: InvalidGraphErrorEdge :: InvalidGraphEdgeError v -> InvalidGraphError v
- Hydra.Error.Pg: InvalidGraphErrorVertex :: InvalidGraphVertexError v -> InvalidGraphError v
- Hydra.Error.Pg: InvalidGraphVertexError :: v -> InvalidVertexError -> InvalidGraphVertexError v
- Hydra.Error.Pg: InvalidPropertyErrorInvalidValue :: InvalidValueError -> InvalidPropertyError
- Hydra.Error.Pg: InvalidPropertyErrorMissingRequired :: PropertyKey -> InvalidPropertyError
- Hydra.Error.Pg: InvalidPropertyErrorUnexpectedKey :: PropertyKey -> InvalidPropertyError
- Hydra.Error.Pg: InvalidValueError :: String -> String -> InvalidValueError
- Hydra.Error.Pg: InvalidVertexErrorId :: InvalidValueError -> InvalidVertexError
- Hydra.Error.Pg: InvalidVertexErrorLabel :: NoSuchVertexLabelError -> InvalidVertexError
- Hydra.Error.Pg: InvalidVertexErrorProperty :: InvalidElementPropertyError -> InvalidVertexError
- Hydra.Error.Pg: NoSuchEdgeLabelError :: EdgeLabel -> NoSuchEdgeLabelError
- Hydra.Error.Pg: NoSuchVertexLabelError :: VertexLabel -> NoSuchVertexLabelError
- Hydra.Error.Pg: WrongVertexLabelError :: VertexLabel -> VertexLabel -> WrongVertexLabelError
- Hydra.Error.Pg: [invalidElementPropertyErrorError] :: InvalidElementPropertyError -> InvalidPropertyError
- Hydra.Error.Pg: [invalidElementPropertyErrorKey] :: InvalidElementPropertyError -> PropertyKey
- Hydra.Error.Pg: [invalidGraphEdgeErrorError] :: InvalidGraphEdgeError v -> InvalidEdgeError
- Hydra.Error.Pg: [invalidGraphEdgeErrorId] :: InvalidGraphEdgeError v -> v
- Hydra.Error.Pg: [invalidGraphVertexErrorError] :: InvalidGraphVertexError v -> InvalidVertexError
- Hydra.Error.Pg: [invalidGraphVertexErrorId] :: InvalidGraphVertexError v -> v
- Hydra.Error.Pg: [invalidValueErrorExpectedType] :: InvalidValueError -> String
- Hydra.Error.Pg: [invalidValueErrorValue] :: InvalidValueError -> String
- Hydra.Error.Pg: [noSuchEdgeLabelErrorLabel] :: NoSuchEdgeLabelError -> EdgeLabel
- Hydra.Error.Pg: [noSuchVertexLabelErrorLabel] :: NoSuchVertexLabelError -> VertexLabel
- Hydra.Error.Pg: [wrongVertexLabelErrorActual] :: WrongVertexLabelError -> VertexLabel
- Hydra.Error.Pg: [wrongVertexLabelErrorExpected] :: WrongVertexLabelError -> VertexLabel
- Hydra.Error.Pg: _InvalidEdgeError :: Name
- Hydra.Error.Pg: _InvalidEdgeError_id :: Name
- Hydra.Error.Pg: _InvalidEdgeError_inVertexLabel :: Name
- Hydra.Error.Pg: _InvalidEdgeError_inVertexNotFound :: Name
- Hydra.Error.Pg: _InvalidEdgeError_label :: Name
- Hydra.Error.Pg: _InvalidEdgeError_outVertexLabel :: Name
- Hydra.Error.Pg: _InvalidEdgeError_outVertexNotFound :: Name
- Hydra.Error.Pg: _InvalidEdgeError_property :: Name
- Hydra.Error.Pg: _InvalidElementPropertyError :: Name
- Hydra.Error.Pg: _InvalidElementPropertyError_error :: Name
- Hydra.Error.Pg: _InvalidElementPropertyError_key :: Name
- Hydra.Error.Pg: _InvalidGraphEdgeError :: Name
- Hydra.Error.Pg: _InvalidGraphEdgeError_error :: Name
- Hydra.Error.Pg: _InvalidGraphEdgeError_id :: Name
- Hydra.Error.Pg: _InvalidGraphError :: Name
- Hydra.Error.Pg: _InvalidGraphError_edge :: Name
- Hydra.Error.Pg: _InvalidGraphError_vertex :: Name
- Hydra.Error.Pg: _InvalidGraphVertexError :: Name
- Hydra.Error.Pg: _InvalidGraphVertexError_error :: Name
- Hydra.Error.Pg: _InvalidGraphVertexError_id :: Name
- Hydra.Error.Pg: _InvalidPropertyError :: Name
- Hydra.Error.Pg: _InvalidPropertyError_invalidValue :: Name
- Hydra.Error.Pg: _InvalidPropertyError_missingRequired :: Name
- Hydra.Error.Pg: _InvalidPropertyError_unexpectedKey :: Name
- Hydra.Error.Pg: _InvalidValueError :: Name
- Hydra.Error.Pg: _InvalidValueError_expectedType :: Name
- Hydra.Error.Pg: _InvalidValueError_value :: Name
- Hydra.Error.Pg: _InvalidVertexError :: Name
- Hydra.Error.Pg: _InvalidVertexError_id :: Name
- Hydra.Error.Pg: _InvalidVertexError_label :: Name
- Hydra.Error.Pg: _InvalidVertexError_property :: Name
- Hydra.Error.Pg: _NoSuchEdgeLabelError :: Name
- Hydra.Error.Pg: _NoSuchEdgeLabelError_label :: Name
- Hydra.Error.Pg: _NoSuchVertexLabelError :: Name
- Hydra.Error.Pg: _NoSuchVertexLabelError_label :: Name
- Hydra.Error.Pg: _WrongVertexLabelError :: Name
- Hydra.Error.Pg: _WrongVertexLabelError_actual :: Name
- Hydra.Error.Pg: _WrongVertexLabelError_expected :: Name
- Hydra.Error.Pg: data InvalidEdgeError
- Hydra.Error.Pg: data InvalidElementPropertyError
- Hydra.Error.Pg: data InvalidGraphEdgeError v
- Hydra.Error.Pg: data InvalidGraphError v
- Hydra.Error.Pg: data InvalidGraphVertexError v
- Hydra.Error.Pg: data InvalidPropertyError
- Hydra.Error.Pg: data InvalidValueError
- Hydra.Error.Pg: data InvalidVertexError
- Hydra.Error.Pg: data NoSuchEdgeLabelError
- Hydra.Error.Pg: data NoSuchVertexLabelError
- Hydra.Error.Pg: data WrongVertexLabelError
- Hydra.Error.Pg: instance GHC.Classes.Eq Hydra.Error.Pg.InvalidEdgeError
- Hydra.Error.Pg: instance GHC.Classes.Eq Hydra.Error.Pg.InvalidElementPropertyError
- Hydra.Error.Pg: instance GHC.Classes.Eq Hydra.Error.Pg.InvalidPropertyError
- Hydra.Error.Pg: instance GHC.Classes.Eq Hydra.Error.Pg.InvalidValueError
- Hydra.Error.Pg: instance GHC.Classes.Eq Hydra.Error.Pg.InvalidVertexError
- Hydra.Error.Pg: instance GHC.Classes.Eq Hydra.Error.Pg.NoSuchEdgeLabelError
- Hydra.Error.Pg: instance GHC.Classes.Eq Hydra.Error.Pg.NoSuchVertexLabelError
- Hydra.Error.Pg: instance GHC.Classes.Eq Hydra.Error.Pg.WrongVertexLabelError
- Hydra.Error.Pg: instance GHC.Classes.Eq v => GHC.Classes.Eq (Hydra.Error.Pg.InvalidGraphEdgeError v)
- Hydra.Error.Pg: instance GHC.Classes.Eq v => GHC.Classes.Eq (Hydra.Error.Pg.InvalidGraphError v)
- Hydra.Error.Pg: instance GHC.Classes.Eq v => GHC.Classes.Eq (Hydra.Error.Pg.InvalidGraphVertexError v)
- Hydra.Error.Pg: instance GHC.Classes.Ord Hydra.Error.Pg.InvalidEdgeError
- Hydra.Error.Pg: instance GHC.Classes.Ord Hydra.Error.Pg.InvalidElementPropertyError
- Hydra.Error.Pg: instance GHC.Classes.Ord Hydra.Error.Pg.InvalidPropertyError
- Hydra.Error.Pg: instance GHC.Classes.Ord Hydra.Error.Pg.InvalidValueError
- Hydra.Error.Pg: instance GHC.Classes.Ord Hydra.Error.Pg.InvalidVertexError
- Hydra.Error.Pg: instance GHC.Classes.Ord Hydra.Error.Pg.NoSuchEdgeLabelError
- Hydra.Error.Pg: instance GHC.Classes.Ord Hydra.Error.Pg.NoSuchVertexLabelError
- Hydra.Error.Pg: instance GHC.Classes.Ord Hydra.Error.Pg.WrongVertexLabelError
- Hydra.Error.Pg: instance GHC.Classes.Ord v => GHC.Classes.Ord (Hydra.Error.Pg.InvalidGraphEdgeError v)
- Hydra.Error.Pg: instance GHC.Classes.Ord v => GHC.Classes.Ord (Hydra.Error.Pg.InvalidGraphError v)
- Hydra.Error.Pg: instance GHC.Classes.Ord v => GHC.Classes.Ord (Hydra.Error.Pg.InvalidGraphVertexError v)
- Hydra.Error.Pg: instance GHC.Read.Read Hydra.Error.Pg.InvalidEdgeError
- Hydra.Error.Pg: instance GHC.Read.Read Hydra.Error.Pg.InvalidElementPropertyError
- Hydra.Error.Pg: instance GHC.Read.Read Hydra.Error.Pg.InvalidPropertyError
- Hydra.Error.Pg: instance GHC.Read.Read Hydra.Error.Pg.InvalidValueError
- Hydra.Error.Pg: instance GHC.Read.Read Hydra.Error.Pg.InvalidVertexError
- Hydra.Error.Pg: instance GHC.Read.Read Hydra.Error.Pg.NoSuchEdgeLabelError
- Hydra.Error.Pg: instance GHC.Read.Read Hydra.Error.Pg.NoSuchVertexLabelError
- Hydra.Error.Pg: instance GHC.Read.Read Hydra.Error.Pg.WrongVertexLabelError
- Hydra.Error.Pg: instance GHC.Read.Read v => GHC.Read.Read (Hydra.Error.Pg.InvalidGraphEdgeError v)
- Hydra.Error.Pg: instance GHC.Read.Read v => GHC.Read.Read (Hydra.Error.Pg.InvalidGraphError v)
- Hydra.Error.Pg: instance GHC.Read.Read v => GHC.Read.Read (Hydra.Error.Pg.InvalidGraphVertexError v)
- Hydra.Error.Pg: instance GHC.Show.Show Hydra.Error.Pg.InvalidEdgeError
- Hydra.Error.Pg: instance GHC.Show.Show Hydra.Error.Pg.InvalidElementPropertyError
- Hydra.Error.Pg: instance GHC.Show.Show Hydra.Error.Pg.InvalidPropertyError
- Hydra.Error.Pg: instance GHC.Show.Show Hydra.Error.Pg.InvalidValueError
- Hydra.Error.Pg: instance GHC.Show.Show Hydra.Error.Pg.InvalidVertexError
- Hydra.Error.Pg: instance GHC.Show.Show Hydra.Error.Pg.NoSuchEdgeLabelError
- Hydra.Error.Pg: instance GHC.Show.Show Hydra.Error.Pg.NoSuchVertexLabelError
- Hydra.Error.Pg: instance GHC.Show.Show Hydra.Error.Pg.WrongVertexLabelError
- Hydra.Error.Pg: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Error.Pg.InvalidGraphEdgeError v)
- Hydra.Error.Pg: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Error.Pg.InvalidGraphError v)
- Hydra.Error.Pg: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Error.Pg.InvalidGraphVertexError v)
- Hydra.Graphviz.Coder: collectLetRefs :: SubtermPath -> TermNode -> [(Name, String)]
- Hydra.Graphviz.Coder: graphToSubtermDotGraph :: Graph -> Graph
- Hydra.Graphviz.Coder: graphToSubtermDotStmts :: Map ModuleName String -> Graph -> [Stmt]
- Hydra.Graphviz.Coder: labelAttr :: String -> EqualityPair
- Hydra.Graphviz.Coder: labelAttrs :: String -> String -> AttrList
- Hydra.Graphviz.Coder: nodeStyleElement :: String
- Hydra.Graphviz.Coder: nodeStylePrimitive :: String
- Hydra.Graphviz.Coder: nodeStyleSimple :: String
- Hydra.Graphviz.Coder: nodeStyleVariable :: String
- Hydra.Graphviz.Coder: standardNamespaces :: Map ModuleName String
- Hydra.Graphviz.Coder: termLabel :: Bool -> Map ModuleName String -> Term -> (String, String)
- Hydra.Graphviz.Coder: termToDotGraph :: Term -> Graph
- Hydra.Graphviz.Coder: termToDotStmts :: Map ModuleName String -> Term -> [Stmt]
- Hydra.Graphviz.Coder: toEdgeStmt :: Id -> Id -> Maybe AttrList -> Stmt
- Hydra.Graphviz.Coder: toNodeId :: Id -> NodeId
- Hydra.Graphviz.Coder: toNodeOrSubgraph :: Id -> NodeOrSubgraph
- Hydra.Graphviz.Dot: AttrList :: [[EqualityPair]] -> AttrList
- Hydra.Graphviz.Dot: AttrStmt :: AttrType -> AttrList -> AttrStmt
- Hydra.Graphviz.Dot: AttrTypeEdge :: AttrType
- Hydra.Graphviz.Dot: AttrTypeGraph :: AttrType
- Hydra.Graphviz.Dot: AttrTypeNode :: AttrType
- Hydra.Graphviz.Dot: CompassPtC :: CompassPt
- Hydra.Graphviz.Dot: CompassPtE :: CompassPt
- Hydra.Graphviz.Dot: CompassPtN :: CompassPt
- Hydra.Graphviz.Dot: CompassPtNe :: CompassPt
- Hydra.Graphviz.Dot: CompassPtNone :: CompassPt
- Hydra.Graphviz.Dot: CompassPtNw :: CompassPt
- Hydra.Graphviz.Dot: CompassPtS :: CompassPt
- Hydra.Graphviz.Dot: CompassPtSe :: CompassPt
- Hydra.Graphviz.Dot: CompassPtSw :: CompassPt
- Hydra.Graphviz.Dot: CompassPtW :: CompassPt
- Hydra.Graphviz.Dot: EdgeStmt :: NodeOrSubgraph -> [NodeOrSubgraph] -> Maybe AttrList -> EdgeStmt
- Hydra.Graphviz.Dot: EqualityPair :: Id -> Id -> EqualityPair
- Hydra.Graphviz.Dot: Graph :: Bool -> Bool -> Maybe Id -> [Stmt] -> Graph
- Hydra.Graphviz.Dot: Id :: String -> Id
- Hydra.Graphviz.Dot: NodeId :: Id -> Maybe Port -> NodeId
- Hydra.Graphviz.Dot: NodeOrSubgraphNode :: NodeId -> NodeOrSubgraph
- Hydra.Graphviz.Dot: NodeOrSubgraphSubgraph :: Subgraph -> NodeOrSubgraph
- Hydra.Graphviz.Dot: NodeStmt :: NodeId -> Maybe AttrList -> NodeStmt
- Hydra.Graphviz.Dot: Port :: Maybe Id -> Maybe CompassPt -> Port
- Hydra.Graphviz.Dot: StmtAttr :: AttrStmt -> Stmt
- Hydra.Graphviz.Dot: StmtEdge :: EdgeStmt -> Stmt
- Hydra.Graphviz.Dot: StmtEquals :: EqualityPair -> Stmt
- Hydra.Graphviz.Dot: StmtNode :: NodeStmt -> Stmt
- Hydra.Graphviz.Dot: StmtSubgraph :: Subgraph -> Stmt
- Hydra.Graphviz.Dot: Subgraph :: Maybe SubgraphId -> [Stmt] -> Subgraph
- Hydra.Graphviz.Dot: SubgraphId :: Maybe Id -> SubgraphId
- Hydra.Graphviz.Dot: [attrStmtAttributes] :: AttrStmt -> AttrList
- Hydra.Graphviz.Dot: [attrStmtType] :: AttrStmt -> AttrType
- Hydra.Graphviz.Dot: [edgeStmtAttributes] :: EdgeStmt -> Maybe AttrList
- Hydra.Graphviz.Dot: [edgeStmtLeft] :: EdgeStmt -> NodeOrSubgraph
- Hydra.Graphviz.Dot: [edgeStmtRight] :: EdgeStmt -> [NodeOrSubgraph]
- Hydra.Graphviz.Dot: [equalityPairLeft] :: EqualityPair -> Id
- Hydra.Graphviz.Dot: [equalityPairRight] :: EqualityPair -> Id
- Hydra.Graphviz.Dot: [graphDirected] :: Graph -> Bool
- Hydra.Graphviz.Dot: [graphId] :: Graph -> Maybe Id
- Hydra.Graphviz.Dot: [graphStatements] :: Graph -> [Stmt]
- Hydra.Graphviz.Dot: [graphStrict] :: Graph -> Bool
- Hydra.Graphviz.Dot: [nodeIdId] :: NodeId -> Id
- Hydra.Graphviz.Dot: [nodeIdPort] :: NodeId -> Maybe Port
- Hydra.Graphviz.Dot: [nodeStmtAttributes] :: NodeStmt -> Maybe AttrList
- Hydra.Graphviz.Dot: [nodeStmtId] :: NodeStmt -> NodeId
- Hydra.Graphviz.Dot: [portId] :: Port -> Maybe Id
- Hydra.Graphviz.Dot: [portPosition] :: Port -> Maybe CompassPt
- Hydra.Graphviz.Dot: [subgraphStatements] :: Subgraph -> [Stmt]
- Hydra.Graphviz.Dot: [subgraphSubgraphId] :: Subgraph -> Maybe SubgraphId
- Hydra.Graphviz.Dot: [unAttrList] :: AttrList -> [[EqualityPair]]
- Hydra.Graphviz.Dot: [unId] :: Id -> String
- Hydra.Graphviz.Dot: [unSubgraphId] :: SubgraphId -> Maybe Id
- Hydra.Graphviz.Dot: _AttrList :: Name
- Hydra.Graphviz.Dot: _AttrStmt :: Name
- Hydra.Graphviz.Dot: _AttrStmt_attributes :: Name
- Hydra.Graphviz.Dot: _AttrStmt_type :: Name
- Hydra.Graphviz.Dot: _AttrType :: Name
- Hydra.Graphviz.Dot: _AttrType_edge :: Name
- Hydra.Graphviz.Dot: _AttrType_graph :: Name
- Hydra.Graphviz.Dot: _AttrType_node :: Name
- Hydra.Graphviz.Dot: _CompassPt :: Name
- Hydra.Graphviz.Dot: _CompassPt_c :: Name
- Hydra.Graphviz.Dot: _CompassPt_e :: Name
- Hydra.Graphviz.Dot: _CompassPt_n :: Name
- Hydra.Graphviz.Dot: _CompassPt_ne :: Name
- Hydra.Graphviz.Dot: _CompassPt_none :: Name
- Hydra.Graphviz.Dot: _CompassPt_nw :: Name
- Hydra.Graphviz.Dot: _CompassPt_s :: Name
- Hydra.Graphviz.Dot: _CompassPt_se :: Name
- Hydra.Graphviz.Dot: _CompassPt_sw :: Name
- Hydra.Graphviz.Dot: _CompassPt_w :: Name
- Hydra.Graphviz.Dot: _EdgeStmt :: Name
- Hydra.Graphviz.Dot: _EdgeStmt_attributes :: Name
- Hydra.Graphviz.Dot: _EdgeStmt_left :: Name
- Hydra.Graphviz.Dot: _EdgeStmt_right :: Name
- Hydra.Graphviz.Dot: _EqualityPair :: Name
- Hydra.Graphviz.Dot: _EqualityPair_left :: Name
- Hydra.Graphviz.Dot: _EqualityPair_right :: Name
- Hydra.Graphviz.Dot: _Graph :: Name
- Hydra.Graphviz.Dot: _Graph_directed :: Name
- Hydra.Graphviz.Dot: _Graph_id :: Name
- Hydra.Graphviz.Dot: _Graph_statements :: Name
- Hydra.Graphviz.Dot: _Graph_strict :: Name
- Hydra.Graphviz.Dot: _Id :: Name
- Hydra.Graphviz.Dot: _NodeId :: Name
- Hydra.Graphviz.Dot: _NodeId_id :: Name
- Hydra.Graphviz.Dot: _NodeId_port :: Name
- Hydra.Graphviz.Dot: _NodeOrSubgraph :: Name
- Hydra.Graphviz.Dot: _NodeOrSubgraph_node :: Name
- Hydra.Graphviz.Dot: _NodeOrSubgraph_subgraph :: Name
- Hydra.Graphviz.Dot: _NodeStmt :: Name
- Hydra.Graphviz.Dot: _NodeStmt_attributes :: Name
- Hydra.Graphviz.Dot: _NodeStmt_id :: Name
- Hydra.Graphviz.Dot: _Port :: Name
- Hydra.Graphviz.Dot: _Port_id :: Name
- Hydra.Graphviz.Dot: _Port_position :: Name
- Hydra.Graphviz.Dot: _Stmt :: Name
- Hydra.Graphviz.Dot: _Stmt_attr :: Name
- Hydra.Graphviz.Dot: _Stmt_edge :: Name
- Hydra.Graphviz.Dot: _Stmt_equals :: Name
- Hydra.Graphviz.Dot: _Stmt_node :: Name
- Hydra.Graphviz.Dot: _Stmt_subgraph :: Name
- Hydra.Graphviz.Dot: _Subgraph :: Name
- Hydra.Graphviz.Dot: _SubgraphId :: Name
- Hydra.Graphviz.Dot: _Subgraph_statements :: Name
- Hydra.Graphviz.Dot: _Subgraph_subgraphId :: Name
- Hydra.Graphviz.Dot: data AttrStmt
- Hydra.Graphviz.Dot: data AttrType
- Hydra.Graphviz.Dot: data CompassPt
- Hydra.Graphviz.Dot: data EdgeStmt
- Hydra.Graphviz.Dot: data EqualityPair
- Hydra.Graphviz.Dot: data Graph
- Hydra.Graphviz.Dot: data NodeId
- Hydra.Graphviz.Dot: data NodeOrSubgraph
- Hydra.Graphviz.Dot: data NodeStmt
- Hydra.Graphviz.Dot: data Port
- Hydra.Graphviz.Dot: data Stmt
- Hydra.Graphviz.Dot: data Subgraph
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.AttrList
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.AttrStmt
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.AttrType
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.CompassPt
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.EdgeStmt
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.EqualityPair
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.Graph
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.Id
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.NodeId
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.NodeOrSubgraph
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.NodeStmt
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.Port
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.Stmt
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.Subgraph
- Hydra.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Graphviz.Dot.SubgraphId
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.AttrList
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.AttrStmt
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.AttrType
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.CompassPt
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.EdgeStmt
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.EqualityPair
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.Graph
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.Id
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.NodeId
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.NodeOrSubgraph
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.NodeStmt
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.Port
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.Stmt
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.Subgraph
- Hydra.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Graphviz.Dot.SubgraphId
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.AttrList
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.AttrStmt
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.AttrType
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.CompassPt
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.EdgeStmt
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.EqualityPair
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.Graph
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.Id
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.NodeId
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.NodeOrSubgraph
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.NodeStmt
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.Port
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.Stmt
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.Subgraph
- Hydra.Graphviz.Dot: instance GHC.Read.Read Hydra.Graphviz.Dot.SubgraphId
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.AttrList
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.AttrStmt
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.AttrType
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.CompassPt
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.EdgeStmt
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.EqualityPair
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.Graph
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.Id
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.NodeId
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.NodeOrSubgraph
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.NodeStmt
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.Port
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.Stmt
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.Subgraph
- Hydra.Graphviz.Dot: instance GHC.Show.Show Hydra.Graphviz.Dot.SubgraphId
- Hydra.Graphviz.Dot: newtype AttrList
- Hydra.Graphviz.Dot: newtype Id
- Hydra.Graphviz.Dot: newtype SubgraphId
- Hydra.Graphviz.Serde: attrListToExpr :: AttrList -> Expr
- Hydra.Graphviz.Serde: attrStmtToExpr :: AttrStmt -> Expr
- Hydra.Graphviz.Serde: attrTypeToExpr :: AttrType -> Expr
- Hydra.Graphviz.Serde: compassPtToExpr :: CompassPt -> Expr
- Hydra.Graphviz.Serde: edgeStmtToExpr :: Bool -> EdgeStmt -> Expr
- Hydra.Graphviz.Serde: equalityPairToExpr :: EqualityPair -> Expr
- Hydra.Graphviz.Serde: graphToExpr :: Graph -> Expr
- Hydra.Graphviz.Serde: idToExpr :: Id -> Expr
- Hydra.Graphviz.Serde: nodeIdToExpr :: NodeId -> Expr
- Hydra.Graphviz.Serde: nodeOrSubgraphToExpr :: Bool -> NodeOrSubgraph -> Expr
- Hydra.Graphviz.Serde: nodeStmtToExpr :: NodeStmt -> Expr
- Hydra.Graphviz.Serde: portToExpr :: Port -> Expr
- Hydra.Graphviz.Serde: stmtToExpr :: Bool -> Stmt -> Expr
- Hydra.Graphviz.Serde: subgraphIdToExpr :: SubgraphId -> Expr
- Hydra.Graphviz.Serde: subgraphToExpr :: Bool -> Subgraph -> Expr
- Hydra.Neo4j.Model: ConstraintDefinition :: Maybe String -> Constraint -> ConstraintDefinition
- Hydra.Neo4j.Model: ConstraintKey :: KeyConstraint -> Constraint
- Hydra.Neo4j.Model: ConstraintPropertyExistence :: PropertyExistenceConstraint -> Constraint
- Hydra.Neo4j.Model: ConstraintPropertyType :: PropertyTypeConstraint -> Constraint
- Hydra.Neo4j.Model: ConstraintPropertyUniqueness :: PropertyUniquenessConstraint -> Constraint
- Hydra.Neo4j.Model: ElementId :: String -> ElementId
- Hydra.Neo4j.Model: ElementNode :: Node -> Element
- Hydra.Neo4j.Model: ElementRelationship :: Relationship -> Element
- Hydra.Neo4j.Model: GraphType :: [NodeElementType] -> [RelationshipElementType] -> GraphType
- Hydra.Neo4j.Model: IsoDuration :: Int64 -> Int64 -> Int64 -> Int -> IsoDuration
- Hydra.Neo4j.Model: Key :: String -> Key
- Hydra.Neo4j.Model: KeyConstraint :: [Key] -> KeyConstraint
- Hydra.Neo4j.Model: LocalDate :: Int -> Int -> Int -> LocalDate
- Hydra.Neo4j.Model: LocalDateTime :: LocalDate -> LocalTime -> LocalDateTime
- Hydra.Neo4j.Model: LocalTime :: Int -> Int -> Int -> Int -> LocalTime
- Hydra.Neo4j.Model: Neo4jMapping :: (v -> Either String ElementId) -> (ElementId -> Either String v) -> (v -> Either String Value) -> (Value -> Either String v) -> Neo4jMapping v
- Hydra.Neo4j.Model: Node :: ElementId -> Set NodeLabel -> Map Key Value -> Node
- Hydra.Neo4j.Model: NodeElementType :: NodeLabel -> Set NodeLabel -> [ConstraintDefinition] -> NodeElementType
- Hydra.Neo4j.Model: NodeLabel :: String -> NodeLabel
- Hydra.Neo4j.Model: OffsetTime :: LocalTime -> ZoneOffset -> OffsetTime
- Hydra.Neo4j.Model: Path :: Node -> [Segment] -> Path
- Hydra.Neo4j.Model: Point :: SpatialReferenceIdentifier -> Double -> Double -> Maybe Double -> Point
- Hydra.Neo4j.Model: PropertyExistenceConstraint :: Key -> PropertyExistenceConstraint
- Hydra.Neo4j.Model: PropertyTypeConstraint :: Key -> ValueType -> PropertyTypeConstraint
- Hydra.Neo4j.Model: PropertyUniquenessConstraint :: [Key] -> PropertyUniquenessConstraint
- Hydra.Neo4j.Model: Relationship :: ElementId -> Map Key Value -> RelationshipType -> ElementId -> ElementId -> Relationship
- Hydra.Neo4j.Model: RelationshipElementType :: RelationshipType -> NodeLabel -> NodeLabel -> [ConstraintDefinition] -> RelationshipElementType
- Hydra.Neo4j.Model: RelationshipType :: String -> RelationshipType
- Hydra.Neo4j.Model: Segment :: Relationship -> Node -> Segment
- Hydra.Neo4j.Model: SpatialReferenceIdentifier :: Int -> SpatialReferenceIdentifier
- Hydra.Neo4j.Model: ValueBoolean :: Bool -> Value
- Hydra.Neo4j.Model: ValueBytes :: ByteString -> Value
- Hydra.Neo4j.Model: ValueDate :: LocalDate -> Value
- Hydra.Neo4j.Model: ValueDateTime :: ZonedDateTime -> Value
- Hydra.Neo4j.Model: ValueDuration :: IsoDuration -> Value
- Hydra.Neo4j.Model: ValueFloat :: Double -> Value
- Hydra.Neo4j.Model: ValueInteger :: Int64 -> Value
- Hydra.Neo4j.Model: ValueList :: [Value] -> Value
- Hydra.Neo4j.Model: ValueLocalDateTime :: LocalDateTime -> Value
- Hydra.Neo4j.Model: ValueLocalTime :: LocalTime -> Value
- Hydra.Neo4j.Model: ValueMap :: Map Key Value -> Value
- Hydra.Neo4j.Model: ValueNode :: Node -> Value
- Hydra.Neo4j.Model: ValueNull :: Value
- Hydra.Neo4j.Model: ValuePath :: Path -> Value
- Hydra.Neo4j.Model: ValuePoint :: Point -> Value
- Hydra.Neo4j.Model: ValueRelationship :: Relationship -> Value
- Hydra.Neo4j.Model: ValueString :: String -> Value
- Hydra.Neo4j.Model: ValueTime :: OffsetTime -> Value
- Hydra.Neo4j.Model: ValueTypeBoolean :: ValueType
- Hydra.Neo4j.Model: ValueTypeDate :: ValueType
- Hydra.Neo4j.Model: ValueTypeDuration :: ValueType
- Hydra.Neo4j.Model: ValueTypeFloat :: ValueType
- Hydra.Neo4j.Model: ValueTypeInteger :: ValueType
- Hydra.Neo4j.Model: ValueTypeList :: ValueType -> ValueType
- Hydra.Neo4j.Model: ValueTypeLocalDateTime :: ValueType
- Hydra.Neo4j.Model: ValueTypeLocalTime :: ValueType
- Hydra.Neo4j.Model: ValueTypePoint :: ValueType
- Hydra.Neo4j.Model: ValueTypeString :: ValueType
- Hydra.Neo4j.Model: ValueTypeUnion :: [ValueType] -> ValueType
- Hydra.Neo4j.Model: ValueTypeVector :: VectorType -> ValueType
- Hydra.Neo4j.Model: ValueTypeZonedDateTime :: ValueType
- Hydra.Neo4j.Model: ValueTypeZonedTime :: ValueType
- Hydra.Neo4j.Model: VectorType :: ValueType -> Int -> VectorType
- Hydra.Neo4j.Model: ZoneId :: String -> ZoneId
- Hydra.Neo4j.Model: ZoneOffset :: Int -> ZoneOffset
- Hydra.Neo4j.Model: ZonedDateTime :: LocalDateTime -> ZoneOffset -> ZoneId -> ZonedDateTime
- Hydra.Neo4j.Model: [constraintDefinitionBody] :: ConstraintDefinition -> Constraint
- Hydra.Neo4j.Model: [constraintDefinitionName] :: ConstraintDefinition -> Maybe String
- Hydra.Neo4j.Model: [graphTypeNodes] :: GraphType -> [NodeElementType]
- Hydra.Neo4j.Model: [graphTypeRelationships] :: GraphType -> [RelationshipElementType]
- Hydra.Neo4j.Model: [isoDurationDays] :: IsoDuration -> Int64
- Hydra.Neo4j.Model: [isoDurationMonths] :: IsoDuration -> Int64
- Hydra.Neo4j.Model: [isoDurationNanoseconds] :: IsoDuration -> Int
- Hydra.Neo4j.Model: [isoDurationSeconds] :: IsoDuration -> Int64
- Hydra.Neo4j.Model: [keyConstraintProperties] :: KeyConstraint -> [Key]
- Hydra.Neo4j.Model: [localDateDay] :: LocalDate -> Int
- Hydra.Neo4j.Model: [localDateMonth] :: LocalDate -> Int
- Hydra.Neo4j.Model: [localDateTimeDate] :: LocalDateTime -> LocalDate
- Hydra.Neo4j.Model: [localDateTimeTime] :: LocalDateTime -> LocalTime
- Hydra.Neo4j.Model: [localDateYear] :: LocalDate -> Int
- Hydra.Neo4j.Model: [localTimeHour] :: LocalTime -> Int
- Hydra.Neo4j.Model: [localTimeMinute] :: LocalTime -> Int
- Hydra.Neo4j.Model: [localTimeNanosecond] :: LocalTime -> Int
- Hydra.Neo4j.Model: [localTimeSecond] :: LocalTime -> Int
- Hydra.Neo4j.Model: [neo4jMappingDecodeId] :: Neo4jMapping v -> ElementId -> Either String v
- Hydra.Neo4j.Model: [neo4jMappingDecodeValue] :: Neo4jMapping v -> Value -> Either String v
- Hydra.Neo4j.Model: [neo4jMappingEncodeId] :: Neo4jMapping v -> v -> Either String ElementId
- Hydra.Neo4j.Model: [neo4jMappingEncodeValue] :: Neo4jMapping v -> v -> Either String Value
- Hydra.Neo4j.Model: [nodeElementTypeConstraints] :: NodeElementType -> [ConstraintDefinition]
- Hydra.Neo4j.Model: [nodeElementTypeIdentifyingLabel] :: NodeElementType -> NodeLabel
- Hydra.Neo4j.Model: [nodeElementTypeImpliedLabels] :: NodeElementType -> Set NodeLabel
- Hydra.Neo4j.Model: [nodeId] :: Node -> ElementId
- Hydra.Neo4j.Model: [nodeLabels] :: Node -> Set NodeLabel
- Hydra.Neo4j.Model: [nodeProperties] :: Node -> Map Key Value
- Hydra.Neo4j.Model: [offsetTimeOffset] :: OffsetTime -> ZoneOffset
- Hydra.Neo4j.Model: [offsetTimeTime] :: OffsetTime -> LocalTime
- Hydra.Neo4j.Model: [pathSegments] :: Path -> [Segment]
- Hydra.Neo4j.Model: [pathStart] :: Path -> Node
- Hydra.Neo4j.Model: [pointSrid] :: Point -> SpatialReferenceIdentifier
- Hydra.Neo4j.Model: [pointX] :: Point -> Double
- Hydra.Neo4j.Model: [pointY] :: Point -> Double
- Hydra.Neo4j.Model: [pointZ] :: Point -> Maybe Double
- Hydra.Neo4j.Model: [propertyExistenceConstraintProperty] :: PropertyExistenceConstraint -> Key
- Hydra.Neo4j.Model: [propertyTypeConstraintProperty] :: PropertyTypeConstraint -> Key
- Hydra.Neo4j.Model: [propertyTypeConstraintType] :: PropertyTypeConstraint -> ValueType
- Hydra.Neo4j.Model: [propertyUniquenessConstraintProperties] :: PropertyUniquenessConstraint -> [Key]
- Hydra.Neo4j.Model: [relationshipElementTypeConstraints] :: RelationshipElementType -> [ConstraintDefinition]
- Hydra.Neo4j.Model: [relationshipElementTypeEndLabel] :: RelationshipElementType -> NodeLabel
- Hydra.Neo4j.Model: [relationshipElementTypeStartLabel] :: RelationshipElementType -> NodeLabel
- Hydra.Neo4j.Model: [relationshipElementTypeType] :: RelationshipElementType -> RelationshipType
- Hydra.Neo4j.Model: [relationshipEnd] :: Relationship -> ElementId
- Hydra.Neo4j.Model: [relationshipId] :: Relationship -> ElementId
- Hydra.Neo4j.Model: [relationshipProperties] :: Relationship -> Map Key Value
- Hydra.Neo4j.Model: [relationshipStart] :: Relationship -> ElementId
- Hydra.Neo4j.Model: [relationshipType] :: Relationship -> RelationshipType
- Hydra.Neo4j.Model: [segmentEnd] :: Segment -> Node
- Hydra.Neo4j.Model: [segmentRelationship] :: Segment -> Relationship
- Hydra.Neo4j.Model: [unElementId] :: ElementId -> String
- Hydra.Neo4j.Model: [unKey] :: Key -> String
- Hydra.Neo4j.Model: [unNodeLabel] :: NodeLabel -> String
- Hydra.Neo4j.Model: [unRelationshipType] :: RelationshipType -> String
- Hydra.Neo4j.Model: [unSpatialReferenceIdentifier] :: SpatialReferenceIdentifier -> Int
- Hydra.Neo4j.Model: [unZoneId] :: ZoneId -> String
- Hydra.Neo4j.Model: [unZoneOffset] :: ZoneOffset -> Int
- Hydra.Neo4j.Model: [vectorTypeDimension] :: VectorType -> Int
- Hydra.Neo4j.Model: [vectorTypeElement] :: VectorType -> ValueType
- Hydra.Neo4j.Model: [zonedDateTimeDateTime] :: ZonedDateTime -> LocalDateTime
- Hydra.Neo4j.Model: [zonedDateTimeOffset] :: ZonedDateTime -> ZoneOffset
- Hydra.Neo4j.Model: [zonedDateTimeZone] :: ZonedDateTime -> ZoneId
- Hydra.Neo4j.Model: _Constraint :: Name
- Hydra.Neo4j.Model: _ConstraintDefinition :: Name
- Hydra.Neo4j.Model: _ConstraintDefinition_body :: Name
- Hydra.Neo4j.Model: _ConstraintDefinition_name :: Name
- Hydra.Neo4j.Model: _Constraint_key :: Name
- Hydra.Neo4j.Model: _Constraint_propertyExistence :: Name
- Hydra.Neo4j.Model: _Constraint_propertyType :: Name
- Hydra.Neo4j.Model: _Constraint_propertyUniqueness :: Name
- Hydra.Neo4j.Model: _Element :: Name
- Hydra.Neo4j.Model: _ElementId :: Name
- Hydra.Neo4j.Model: _Element_node :: Name
- Hydra.Neo4j.Model: _Element_relationship :: Name
- Hydra.Neo4j.Model: _GraphType :: Name
- Hydra.Neo4j.Model: _GraphType_nodes :: Name
- Hydra.Neo4j.Model: _GraphType_relationships :: Name
- Hydra.Neo4j.Model: _IsoDuration :: Name
- Hydra.Neo4j.Model: _IsoDuration_days :: Name
- Hydra.Neo4j.Model: _IsoDuration_months :: Name
- Hydra.Neo4j.Model: _IsoDuration_nanoseconds :: Name
- Hydra.Neo4j.Model: _IsoDuration_seconds :: Name
- Hydra.Neo4j.Model: _Key :: Name
- Hydra.Neo4j.Model: _KeyConstraint :: Name
- Hydra.Neo4j.Model: _KeyConstraint_properties :: Name
- Hydra.Neo4j.Model: _LocalDate :: Name
- Hydra.Neo4j.Model: _LocalDateTime :: Name
- Hydra.Neo4j.Model: _LocalDateTime_date :: Name
- Hydra.Neo4j.Model: _LocalDateTime_time :: Name
- Hydra.Neo4j.Model: _LocalDate_day :: Name
- Hydra.Neo4j.Model: _LocalDate_month :: Name
- Hydra.Neo4j.Model: _LocalDate_year :: Name
- Hydra.Neo4j.Model: _LocalTime :: Name
- Hydra.Neo4j.Model: _LocalTime_hour :: Name
- Hydra.Neo4j.Model: _LocalTime_minute :: Name
- Hydra.Neo4j.Model: _LocalTime_nanosecond :: Name
- Hydra.Neo4j.Model: _LocalTime_second :: Name
- Hydra.Neo4j.Model: _Neo4jMapping :: Name
- Hydra.Neo4j.Model: _Neo4jMapping_decodeId :: Name
- Hydra.Neo4j.Model: _Neo4jMapping_decodeValue :: Name
- Hydra.Neo4j.Model: _Neo4jMapping_encodeId :: Name
- Hydra.Neo4j.Model: _Neo4jMapping_encodeValue :: Name
- Hydra.Neo4j.Model: _Node :: Name
- Hydra.Neo4j.Model: _NodeElementType :: Name
- Hydra.Neo4j.Model: _NodeElementType_constraints :: Name
- Hydra.Neo4j.Model: _NodeElementType_identifyingLabel :: Name
- Hydra.Neo4j.Model: _NodeElementType_impliedLabels :: Name
- Hydra.Neo4j.Model: _NodeLabel :: Name
- Hydra.Neo4j.Model: _Node_id :: Name
- Hydra.Neo4j.Model: _Node_labels :: Name
- Hydra.Neo4j.Model: _Node_properties :: Name
- Hydra.Neo4j.Model: _OffsetTime :: Name
- Hydra.Neo4j.Model: _OffsetTime_offset :: Name
- Hydra.Neo4j.Model: _OffsetTime_time :: Name
- Hydra.Neo4j.Model: _Path :: Name
- Hydra.Neo4j.Model: _Path_segments :: Name
- Hydra.Neo4j.Model: _Path_start :: Name
- Hydra.Neo4j.Model: _Point :: Name
- Hydra.Neo4j.Model: _Point_srid :: Name
- Hydra.Neo4j.Model: _Point_x :: Name
- Hydra.Neo4j.Model: _Point_y :: Name
- Hydra.Neo4j.Model: _Point_z :: Name
- Hydra.Neo4j.Model: _PropertyExistenceConstraint :: Name
- Hydra.Neo4j.Model: _PropertyExistenceConstraint_property :: Name
- Hydra.Neo4j.Model: _PropertyTypeConstraint :: Name
- Hydra.Neo4j.Model: _PropertyTypeConstraint_property :: Name
- Hydra.Neo4j.Model: _PropertyTypeConstraint_type :: Name
- Hydra.Neo4j.Model: _PropertyUniquenessConstraint :: Name
- Hydra.Neo4j.Model: _PropertyUniquenessConstraint_properties :: Name
- Hydra.Neo4j.Model: _Relationship :: Name
- Hydra.Neo4j.Model: _RelationshipElementType :: Name
- Hydra.Neo4j.Model: _RelationshipElementType_constraints :: Name
- Hydra.Neo4j.Model: _RelationshipElementType_endLabel :: Name
- Hydra.Neo4j.Model: _RelationshipElementType_startLabel :: Name
- Hydra.Neo4j.Model: _RelationshipElementType_type :: Name
- Hydra.Neo4j.Model: _RelationshipType :: Name
- Hydra.Neo4j.Model: _Relationship_end :: Name
- Hydra.Neo4j.Model: _Relationship_id :: Name
- Hydra.Neo4j.Model: _Relationship_properties :: Name
- Hydra.Neo4j.Model: _Relationship_start :: Name
- Hydra.Neo4j.Model: _Relationship_type :: Name
- Hydra.Neo4j.Model: _Segment :: Name
- Hydra.Neo4j.Model: _Segment_end :: Name
- Hydra.Neo4j.Model: _Segment_relationship :: Name
- Hydra.Neo4j.Model: _SpatialReferenceIdentifier :: Name
- Hydra.Neo4j.Model: _Value :: Name
- Hydra.Neo4j.Model: _ValueType :: Name
- Hydra.Neo4j.Model: _ValueType_boolean :: Name
- Hydra.Neo4j.Model: _ValueType_date :: Name
- Hydra.Neo4j.Model: _ValueType_duration :: Name
- Hydra.Neo4j.Model: _ValueType_float :: Name
- Hydra.Neo4j.Model: _ValueType_integer :: Name
- Hydra.Neo4j.Model: _ValueType_list :: Name
- Hydra.Neo4j.Model: _ValueType_localDateTime :: Name
- Hydra.Neo4j.Model: _ValueType_localTime :: Name
- Hydra.Neo4j.Model: _ValueType_point :: Name
- Hydra.Neo4j.Model: _ValueType_string :: Name
- Hydra.Neo4j.Model: _ValueType_union :: Name
- Hydra.Neo4j.Model: _ValueType_vector :: Name
- Hydra.Neo4j.Model: _ValueType_zonedDateTime :: Name
- Hydra.Neo4j.Model: _ValueType_zonedTime :: Name
- Hydra.Neo4j.Model: _Value_boolean :: Name
- Hydra.Neo4j.Model: _Value_bytes :: Name
- Hydra.Neo4j.Model: _Value_date :: Name
- Hydra.Neo4j.Model: _Value_dateTime :: Name
- Hydra.Neo4j.Model: _Value_duration :: Name
- Hydra.Neo4j.Model: _Value_float :: Name
- Hydra.Neo4j.Model: _Value_integer :: Name
- Hydra.Neo4j.Model: _Value_list :: Name
- Hydra.Neo4j.Model: _Value_localDateTime :: Name
- Hydra.Neo4j.Model: _Value_localTime :: Name
- Hydra.Neo4j.Model: _Value_map :: Name
- Hydra.Neo4j.Model: _Value_node :: Name
- Hydra.Neo4j.Model: _Value_null :: Name
- Hydra.Neo4j.Model: _Value_path :: Name
- Hydra.Neo4j.Model: _Value_point :: Name
- Hydra.Neo4j.Model: _Value_relationship :: Name
- Hydra.Neo4j.Model: _Value_string :: Name
- Hydra.Neo4j.Model: _Value_time :: Name
- Hydra.Neo4j.Model: _VectorType :: Name
- Hydra.Neo4j.Model: _VectorType_dimension :: Name
- Hydra.Neo4j.Model: _VectorType_element :: Name
- Hydra.Neo4j.Model: _ZoneId :: Name
- Hydra.Neo4j.Model: _ZoneOffset :: Name
- Hydra.Neo4j.Model: _ZonedDateTime :: Name
- Hydra.Neo4j.Model: _ZonedDateTime_dateTime :: Name
- Hydra.Neo4j.Model: _ZonedDateTime_offset :: Name
- Hydra.Neo4j.Model: _ZonedDateTime_zone :: Name
- Hydra.Neo4j.Model: data Constraint
- Hydra.Neo4j.Model: data ConstraintDefinition
- Hydra.Neo4j.Model: data Element
- Hydra.Neo4j.Model: data GraphType
- Hydra.Neo4j.Model: data IsoDuration
- Hydra.Neo4j.Model: data KeyConstraint
- Hydra.Neo4j.Model: data LocalDate
- Hydra.Neo4j.Model: data LocalDateTime
- Hydra.Neo4j.Model: data LocalTime
- Hydra.Neo4j.Model: data Neo4jMapping v
- Hydra.Neo4j.Model: data Node
- Hydra.Neo4j.Model: data NodeElementType
- Hydra.Neo4j.Model: data OffsetTime
- Hydra.Neo4j.Model: data Path
- Hydra.Neo4j.Model: data Point
- Hydra.Neo4j.Model: data PropertyExistenceConstraint
- Hydra.Neo4j.Model: data PropertyTypeConstraint
- Hydra.Neo4j.Model: data PropertyUniquenessConstraint
- Hydra.Neo4j.Model: data Relationship
- Hydra.Neo4j.Model: data RelationshipElementType
- Hydra.Neo4j.Model: data Segment
- Hydra.Neo4j.Model: data Value
- Hydra.Neo4j.Model: data ValueType
- Hydra.Neo4j.Model: data VectorType
- Hydra.Neo4j.Model: data ZonedDateTime
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.Constraint
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.ConstraintDefinition
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.Element
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.ElementId
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.GraphType
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.IsoDuration
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.Key
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.KeyConstraint
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.LocalDate
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.LocalDateTime
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.LocalTime
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.Node
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.NodeElementType
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.NodeLabel
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.OffsetTime
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.Path
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.Point
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.PropertyExistenceConstraint
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.PropertyTypeConstraint
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.PropertyUniquenessConstraint
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.Relationship
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.RelationshipElementType
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.RelationshipType
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.Segment
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.SpatialReferenceIdentifier
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.Value
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.ValueType
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.VectorType
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.ZoneId
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.ZoneOffset
- Hydra.Neo4j.Model: instance GHC.Classes.Eq Hydra.Neo4j.Model.ZonedDateTime
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.Constraint
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.ConstraintDefinition
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.Element
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.ElementId
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.GraphType
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.IsoDuration
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.Key
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.KeyConstraint
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.LocalDate
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.LocalDateTime
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.LocalTime
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.Node
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.NodeElementType
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.NodeLabel
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.OffsetTime
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.Path
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.Point
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.PropertyExistenceConstraint
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.PropertyTypeConstraint
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.PropertyUniquenessConstraint
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.Relationship
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.RelationshipElementType
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.RelationshipType
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.Segment
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.SpatialReferenceIdentifier
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.Value
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.ValueType
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.VectorType
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.ZoneId
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.ZoneOffset
- Hydra.Neo4j.Model: instance GHC.Classes.Ord Hydra.Neo4j.Model.ZonedDateTime
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.Constraint
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.ConstraintDefinition
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.Element
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.ElementId
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.GraphType
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.IsoDuration
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.Key
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.KeyConstraint
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.LocalDate
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.LocalDateTime
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.LocalTime
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.Node
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.NodeElementType
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.NodeLabel
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.OffsetTime
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.Path
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.Point
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.PropertyExistenceConstraint
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.PropertyTypeConstraint
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.PropertyUniquenessConstraint
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.Relationship
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.RelationshipElementType
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.RelationshipType
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.Segment
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.SpatialReferenceIdentifier
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.Value
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.ValueType
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.VectorType
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.ZoneId
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.ZoneOffset
- Hydra.Neo4j.Model: instance GHC.Read.Read Hydra.Neo4j.Model.ZonedDateTime
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.Constraint
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.ConstraintDefinition
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.Element
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.ElementId
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.GraphType
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.IsoDuration
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.Key
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.KeyConstraint
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.LocalDate
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.LocalDateTime
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.LocalTime
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.Node
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.NodeElementType
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.NodeLabel
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.OffsetTime
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.Path
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.Point
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.PropertyExistenceConstraint
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.PropertyTypeConstraint
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.PropertyUniquenessConstraint
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.Relationship
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.RelationshipElementType
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.RelationshipType
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.Segment
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.SpatialReferenceIdentifier
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.Value
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.ValueType
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.VectorType
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.ZoneId
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.ZoneOffset
- Hydra.Neo4j.Model: instance GHC.Show.Show Hydra.Neo4j.Model.ZonedDateTime
- Hydra.Neo4j.Model: newtype ElementId
- Hydra.Neo4j.Model: newtype Key
- Hydra.Neo4j.Model: newtype NodeLabel
- Hydra.Neo4j.Model: newtype RelationshipType
- Hydra.Neo4j.Model: newtype SpatialReferenceIdentifier
- Hydra.Neo4j.Model: newtype ZoneId
- Hydra.Neo4j.Model: newtype ZoneOffset
- Hydra.Neo4j.Pg: edgeLabelForRelationship :: GraphType -> NodeLabel -> NodeLabel -> RelationshipType -> EdgeLabel
- Hydra.Neo4j.Pg: edgeToRelationship :: Neo4jMapping t0 -> Edge t0 -> Either String Relationship
- Hydra.Neo4j.Pg: graphToNeo4j :: Ord t0 => Neo4jMapping t0 -> Graph t0 -> Either String ([Node], [Relationship])
- Hydra.Neo4j.Pg: neo4jToGraph :: Neo4jMapping t0 -> GraphType -> [Node] -> [Relationship] -> Either String ([Vertex t0], [Edge t0])
- Hydra.Neo4j.Pg: nodeToVertex :: Neo4jMapping t0 -> Node -> Either String (Vertex t0)
- Hydra.Neo4j.Pg: relationshipToEdge :: Neo4jMapping t0 -> GraphType -> NodeLabel -> NodeLabel -> Relationship -> Either String (Edge t0)
- Hydra.Neo4j.Pg: vertexToNode :: Neo4jMapping t0 -> Vertex t0 -> Either String Node
- Hydra.Overlay.Haskell.Dsl.Pg.Mappings: column :: String -> TypedTerm (r -> Maybe a)
- Hydra.Overlay.Haskell.Dsl.Pg.Mappings: edge :: String -> String -> TypedTerm e -> TypedTerm vo -> TypedTerm vi -> [Property Term] -> Edge Term
- Hydra.Overlay.Haskell.Dsl.Pg.Mappings: edgeNoId :: String -> String -> TypedTerm vo -> TypedTerm vi -> [Property Term] -> Edge Term
- Hydra.Overlay.Haskell.Dsl.Pg.Mappings: graph :: [Vertex v] -> [Edge v] -> LazyGraph v
- Hydra.Overlay.Haskell.Dsl.Pg.Mappings: property :: String -> TypedTerm v -> Property Term
- Hydra.Overlay.Haskell.Dsl.Pg.Mappings: replaceTableName :: String -> Term -> Term
- Hydra.Overlay.Haskell.Dsl.Pg.Mappings: temporaryTableName :: String
- Hydra.Overlay.Haskell.Dsl.Pg.Mappings: vertex :: String -> String -> TypedTerm v -> [Property Term] -> Vertex Term
- Hydra.Overlay.Haskell.Dsl.Pg.Schemas: edge :: String -> v -> v -> v -> [Property v] -> Edge v
- Hydra.Overlay.Haskell.Dsl.Pg.Schemas: edgeType :: String -> t -> String -> String -> [PropertyType t] -> EdgeType t
- Hydra.Overlay.Haskell.Dsl.Pg.Schemas: graph :: Ord v => [Vertex v] -> [Edge v] -> Graph v
- Hydra.Overlay.Haskell.Dsl.Pg.Schemas: property :: String -> v -> Property v
- Hydra.Overlay.Haskell.Dsl.Pg.Schemas: propertyType :: String -> t -> PropertyType t
- Hydra.Overlay.Haskell.Dsl.Pg.Schemas: required :: PropertyType t -> PropertyType t
- Hydra.Overlay.Haskell.Dsl.Pg.Schemas: schema :: [VertexType t] -> [EdgeType t] -> GraphSchema t
- Hydra.Overlay.Haskell.Dsl.Pg.Schemas: simpleEdgeType :: String -> String -> String -> [PropertyType Type] -> EdgeType Type
- Hydra.Overlay.Haskell.Dsl.Pg.Schemas: vertex :: String -> v -> [Property v] -> Vertex v
- Hydra.Overlay.Haskell.Dsl.Pg.Schemas: vertexType :: String -> t -> [PropertyType t] -> VertexType t
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.AdjacentEdge
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.BigDecimalValue
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.CompositeTypedValue
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.DateTime
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.DoubleValue
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.Duration
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.EdgeLabel
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.FloatValue
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.Map
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.PrimitiveTypedValue
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.PropertyKey
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.TypeName
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.Uuid
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.Value
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.ValuePair
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.Vertex
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.VertexLabel
- Hydra.Pg.Graphson.Syntax: instance GHC.Read.Read Hydra.Pg.Graphson.Syntax.VertexPropertyValue
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.AdjacentEdge
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.BigDecimalValue
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.CompositeTypedValue
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.DateTime
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.DoubleValue
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.Duration
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.EdgeLabel
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.FloatValue
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.Map
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.PrimitiveTypedValue
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.PropertyKey
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.TypeName
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.Uuid
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.Value
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.ValuePair
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.Vertex
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.VertexLabel
- Hydra.Pg.Graphson.Syntax: instance GHC.Show.Show Hydra.Pg.Graphson.Syntax.VertexPropertyValue
- Hydra.Pg.Mapping: instance GHC.Read.Read Hydra.Pg.Mapping.AnnotationSchema
- Hydra.Pg.Mapping: instance GHC.Read.Read Hydra.Pg.Mapping.EdgeSpec
- Hydra.Pg.Mapping: instance GHC.Read.Read Hydra.Pg.Mapping.ElementSpec
- Hydra.Pg.Mapping: instance GHC.Read.Read Hydra.Pg.Mapping.PropertySpec
- Hydra.Pg.Mapping: instance GHC.Read.Read Hydra.Pg.Mapping.ValueSpec
- Hydra.Pg.Mapping: instance GHC.Read.Read Hydra.Pg.Mapping.VertexSpec
- Hydra.Pg.Mapping: instance GHC.Show.Show Hydra.Pg.Mapping.AnnotationSchema
- Hydra.Pg.Mapping: instance GHC.Show.Show Hydra.Pg.Mapping.EdgeSpec
- Hydra.Pg.Mapping: instance GHC.Show.Show Hydra.Pg.Mapping.ElementSpec
- Hydra.Pg.Mapping: instance GHC.Show.Show Hydra.Pg.Mapping.PropertySpec
- Hydra.Pg.Mapping: instance GHC.Show.Show Hydra.Pg.Mapping.ValueSpec
- Hydra.Pg.Mapping: instance GHC.Show.Show Hydra.Pg.Mapping.VertexSpec
- Hydra.Pg.Model: instance (GHC.Classes.Ord v, GHC.Read.Read v) => GHC.Read.Read (Hydra.Pg.Model.Graph v)
- Hydra.Pg.Model: instance GHC.Read.Read Hydra.Pg.Model.Direction
- Hydra.Pg.Model: instance GHC.Read.Read Hydra.Pg.Model.EdgeLabel
- Hydra.Pg.Model: instance GHC.Read.Read Hydra.Pg.Model.ElementKind
- Hydra.Pg.Model: instance GHC.Read.Read Hydra.Pg.Model.Label
- Hydra.Pg.Model: instance GHC.Read.Read Hydra.Pg.Model.PropertyKey
- Hydra.Pg.Model: instance GHC.Read.Read Hydra.Pg.Model.VertexLabel
- Hydra.Pg.Model: instance GHC.Read.Read t => GHC.Read.Read (Hydra.Pg.Model.EdgeType t)
- Hydra.Pg.Model: instance GHC.Read.Read t => GHC.Read.Read (Hydra.Pg.Model.ElementType t)
- Hydra.Pg.Model: instance GHC.Read.Read t => GHC.Read.Read (Hydra.Pg.Model.ElementTypeTree t)
- Hydra.Pg.Model: instance GHC.Read.Read t => GHC.Read.Read (Hydra.Pg.Model.GraphSchema t)
- Hydra.Pg.Model: instance GHC.Read.Read t => GHC.Read.Read (Hydra.Pg.Model.PropertyType t)
- Hydra.Pg.Model: instance GHC.Read.Read t => GHC.Read.Read (Hydra.Pg.Model.VertexType t)
- Hydra.Pg.Model: instance GHC.Read.Read v => GHC.Read.Read (Hydra.Pg.Model.AdjacentEdge v)
- Hydra.Pg.Model: instance GHC.Read.Read v => GHC.Read.Read (Hydra.Pg.Model.Edge v)
- Hydra.Pg.Model: instance GHC.Read.Read v => GHC.Read.Read (Hydra.Pg.Model.Element v)
- Hydra.Pg.Model: instance GHC.Read.Read v => GHC.Read.Read (Hydra.Pg.Model.ElementTree v)
- Hydra.Pg.Model: instance GHC.Read.Read v => GHC.Read.Read (Hydra.Pg.Model.LazyGraph v)
- Hydra.Pg.Model: instance GHC.Read.Read v => GHC.Read.Read (Hydra.Pg.Model.Property v)
- Hydra.Pg.Model: instance GHC.Read.Read v => GHC.Read.Read (Hydra.Pg.Model.Vertex v)
- Hydra.Pg.Model: instance GHC.Read.Read v => GHC.Read.Read (Hydra.Pg.Model.VertexWithAdjacentEdges v)
- Hydra.Pg.Model: instance GHC.Show.Show Hydra.Pg.Model.Direction
- Hydra.Pg.Model: instance GHC.Show.Show Hydra.Pg.Model.EdgeLabel
- Hydra.Pg.Model: instance GHC.Show.Show Hydra.Pg.Model.ElementKind
- Hydra.Pg.Model: instance GHC.Show.Show Hydra.Pg.Model.Label
- Hydra.Pg.Model: instance GHC.Show.Show Hydra.Pg.Model.PropertyKey
- Hydra.Pg.Model: instance GHC.Show.Show Hydra.Pg.Model.VertexLabel
- Hydra.Pg.Model: instance GHC.Show.Show t => GHC.Show.Show (Hydra.Pg.Model.EdgeType t)
- Hydra.Pg.Model: instance GHC.Show.Show t => GHC.Show.Show (Hydra.Pg.Model.ElementType t)
- Hydra.Pg.Model: instance GHC.Show.Show t => GHC.Show.Show (Hydra.Pg.Model.ElementTypeTree t)
- Hydra.Pg.Model: instance GHC.Show.Show t => GHC.Show.Show (Hydra.Pg.Model.GraphSchema t)
- Hydra.Pg.Model: instance GHC.Show.Show t => GHC.Show.Show (Hydra.Pg.Model.PropertyType t)
- Hydra.Pg.Model: instance GHC.Show.Show t => GHC.Show.Show (Hydra.Pg.Model.VertexType t)
- Hydra.Pg.Model: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Pg.Model.AdjacentEdge v)
- Hydra.Pg.Model: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Pg.Model.Edge v)
- Hydra.Pg.Model: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Pg.Model.Element v)
- Hydra.Pg.Model: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Pg.Model.ElementTree v)
- Hydra.Pg.Model: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Pg.Model.Graph v)
- Hydra.Pg.Model: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Pg.Model.LazyGraph v)
- Hydra.Pg.Model: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Pg.Model.Property v)
- Hydra.Pg.Model: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Pg.Model.Vertex v)
- Hydra.Pg.Model: instance GHC.Show.Show v => GHC.Show.Show (Hydra.Pg.Model.VertexWithAdjacentEdges v)
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.AggregationQuery
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.ApplicationQuery
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.AssociativeExpression
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.BinaryBooleanOperator
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.BinaryExpression
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.BinaryOperator
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.Binding
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.ComparisonOperator
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.EdgeProjectionPattern
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.Expression
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.LetQuery
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.MatchQuery
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.Projection
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.Projections
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.PropertyPattern
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.PropertyProjection
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.PropertyValue
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.PropertyValuePattern
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.Query
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.SelectQuery
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.UnaryExpression
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.UnaryOperator
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.Variable
- Hydra.Pg.Query: instance GHC.Read.Read Hydra.Pg.Query.VertexPattern
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.AggregationQuery
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.ApplicationQuery
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.AssociativeExpression
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.BinaryBooleanOperator
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.BinaryExpression
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.BinaryOperator
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.Binding
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.ComparisonOperator
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.EdgeProjectionPattern
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.Expression
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.LetQuery
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.MatchQuery
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.Projection
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.Projections
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.PropertyPattern
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.PropertyProjection
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.PropertyValue
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.PropertyValuePattern
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.Query
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.SelectQuery
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.UnaryExpression
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.UnaryOperator
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.Variable
- Hydra.Pg.Query: instance GHC.Show.Show Hydra.Pg.Query.VertexPattern
- Hydra.Print.Error.Pg: invalidEdgeError :: InvalidEdgeError -> String
- Hydra.Print.Error.Pg: invalidElementPropertyError :: InvalidElementPropertyError -> String
- Hydra.Print.Error.Pg: invalidGraphEdgeError :: (t0 -> String) -> InvalidGraphEdgeError t0 -> String
- Hydra.Print.Error.Pg: invalidGraphError :: (t0 -> String) -> InvalidGraphError t0 -> String
- Hydra.Print.Error.Pg: invalidGraphVertexError :: (t0 -> String) -> InvalidGraphVertexError t0 -> String
- Hydra.Print.Error.Pg: invalidPropertyError :: InvalidPropertyError -> String
- Hydra.Print.Error.Pg: invalidValueError :: InvalidValueError -> String
- Hydra.Print.Error.Pg: invalidVertexError :: InvalidVertexError -> String
- Hydra.Print.Error.Pg: noSuchEdgeLabelError :: NoSuchEdgeLabelError -> String
- Hydra.Print.Error.Pg: noSuchVertexLabelError :: NoSuchVertexLabelError -> String
- Hydra.Print.Error.Pg: wrongVertexLabelError :: WrongVertexLabelError -> String
- Hydra.Tinkerpop.Examples.Modern: modernGraph :: Graph Literal
- Hydra.Tinkerpop.Examples.Modern: modernSchema :: GraphSchema LiteralType
- Hydra.Tinkerpop.Features: DataTypeFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> DataTypeFeatures
- Hydra.Tinkerpop.Features: EdgeFeatures :: ElementFeatures -> EdgePropertyFeatures -> Bool -> Bool -> Bool -> EdgeFeatures
- Hydra.Tinkerpop.Features: EdgePropertyFeatures :: PropertyFeatures -> EdgePropertyFeatures
- Hydra.Tinkerpop.Features: ElementFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ElementFeatures
- Hydra.Tinkerpop.Features: ExtraFeatures :: (Type -> Bool) -> ExtraFeatures a
- Hydra.Tinkerpop.Features: Features :: EdgeFeatures -> GraphFeatures -> VertexFeatures -> Features
- Hydra.Tinkerpop.Features: GraphFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> VariableFeatures -> GraphFeatures
- Hydra.Tinkerpop.Features: PropertyFeatures :: DataTypeFeatures -> Bool -> PropertyFeatures
- Hydra.Tinkerpop.Features: VariableFeatures :: DataTypeFeatures -> Bool -> VariableFeatures
- Hydra.Tinkerpop.Features: VertexFeatures :: ElementFeatures -> VertexPropertyFeatures -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> VertexFeatures
- Hydra.Tinkerpop.Features: VertexPropertyFeatures :: DataTypeFeatures -> PropertyFeatures -> ElementFeatures -> Bool -> VertexPropertyFeatures
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsBooleanArrayValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsBooleanValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsByteArrayValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsByteValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsDoubleArrayValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsDoubleValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsFloatArrayValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsFloatValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsIntegerArrayValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsIntegerValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsLongArrayValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsLongValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsMapValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsMixedListValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsSerializableValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsStringArrayValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsStringValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [dataTypeFeaturesSupportsUniformListValues] :: DataTypeFeatures -> Bool
- Hydra.Tinkerpop.Features: [edgeFeaturesElementFeatures] :: EdgeFeatures -> ElementFeatures
- Hydra.Tinkerpop.Features: [edgeFeaturesProperties] :: EdgeFeatures -> EdgePropertyFeatures
- Hydra.Tinkerpop.Features: [edgeFeaturesSupportsAddEdges] :: EdgeFeatures -> Bool
- Hydra.Tinkerpop.Features: [edgeFeaturesSupportsRemoveEdges] :: EdgeFeatures -> Bool
- Hydra.Tinkerpop.Features: [edgeFeaturesSupportsUpsert] :: EdgeFeatures -> Bool
- Hydra.Tinkerpop.Features: [edgePropertyFeaturesPropertyFeatures] :: EdgePropertyFeatures -> PropertyFeatures
- Hydra.Tinkerpop.Features: [elementFeaturesSupportsAddProperty] :: ElementFeatures -> Bool
- Hydra.Tinkerpop.Features: [elementFeaturesSupportsAnyIds] :: ElementFeatures -> Bool
- Hydra.Tinkerpop.Features: [elementFeaturesSupportsCustomIds] :: ElementFeatures -> Bool
- Hydra.Tinkerpop.Features: [elementFeaturesSupportsNumericIds] :: ElementFeatures -> Bool
- Hydra.Tinkerpop.Features: [elementFeaturesSupportsRemoveProperty] :: ElementFeatures -> Bool
- Hydra.Tinkerpop.Features: [elementFeaturesSupportsStringIds] :: ElementFeatures -> Bool
- Hydra.Tinkerpop.Features: [elementFeaturesSupportsUserSuppliedIds] :: ElementFeatures -> Bool
- Hydra.Tinkerpop.Features: [elementFeaturesSupportsUuidIds] :: ElementFeatures -> Bool
- Hydra.Tinkerpop.Features: [extraFeaturesSupportsMapKey] :: ExtraFeatures a -> Type -> Bool
- Hydra.Tinkerpop.Features: [featuresEdge] :: Features -> EdgeFeatures
- Hydra.Tinkerpop.Features: [featuresGraph] :: Features -> GraphFeatures
- Hydra.Tinkerpop.Features: [featuresVertex] :: Features -> VertexFeatures
- Hydra.Tinkerpop.Features: [graphFeaturesSupportsComputer] :: GraphFeatures -> Bool
- Hydra.Tinkerpop.Features: [graphFeaturesSupportsConcurrentAccess] :: GraphFeatures -> Bool
- Hydra.Tinkerpop.Features: [graphFeaturesSupportsIoRead] :: GraphFeatures -> Bool
- Hydra.Tinkerpop.Features: [graphFeaturesSupportsIoWrite] :: GraphFeatures -> Bool
- Hydra.Tinkerpop.Features: [graphFeaturesSupportsPersistence] :: GraphFeatures -> Bool
- Hydra.Tinkerpop.Features: [graphFeaturesSupportsThreadedTransactions] :: GraphFeatures -> Bool
- Hydra.Tinkerpop.Features: [graphFeaturesSupportsTransactions] :: GraphFeatures -> Bool
- Hydra.Tinkerpop.Features: [graphFeaturesVariables] :: GraphFeatures -> VariableFeatures
- Hydra.Tinkerpop.Features: [propertyFeaturesDataTypeFeatures] :: PropertyFeatures -> DataTypeFeatures
- Hydra.Tinkerpop.Features: [propertyFeaturesSupportsProperties] :: PropertyFeatures -> Bool
- Hydra.Tinkerpop.Features: [variableFeaturesDataTypeFeatures] :: VariableFeatures -> DataTypeFeatures
- Hydra.Tinkerpop.Features: [variableFeaturesSupportsVariables] :: VariableFeatures -> Bool
- Hydra.Tinkerpop.Features: [vertexFeaturesElementFeatures] :: VertexFeatures -> ElementFeatures
- Hydra.Tinkerpop.Features: [vertexFeaturesProperties] :: VertexFeatures -> VertexPropertyFeatures
- Hydra.Tinkerpop.Features: [vertexFeaturesSupportsAddVertices] :: VertexFeatures -> Bool
- Hydra.Tinkerpop.Features: [vertexFeaturesSupportsDuplicateMultiProperties] :: VertexFeatures -> Bool
- Hydra.Tinkerpop.Features: [vertexFeaturesSupportsMetaProperties] :: VertexFeatures -> Bool
- Hydra.Tinkerpop.Features: [vertexFeaturesSupportsMultiProperties] :: VertexFeatures -> Bool
- Hydra.Tinkerpop.Features: [vertexFeaturesSupportsRemoveVertices] :: VertexFeatures -> Bool
- Hydra.Tinkerpop.Features: [vertexFeaturesSupportsUpsert] :: VertexFeatures -> Bool
- Hydra.Tinkerpop.Features: [vertexPropertyFeaturesDataTypeFeatures] :: VertexPropertyFeatures -> DataTypeFeatures
- Hydra.Tinkerpop.Features: [vertexPropertyFeaturesElementFeatures] :: VertexPropertyFeatures -> ElementFeatures
- Hydra.Tinkerpop.Features: [vertexPropertyFeaturesPropertyFeatures] :: VertexPropertyFeatures -> PropertyFeatures
- Hydra.Tinkerpop.Features: [vertexPropertyFeaturesSupportsRemove] :: VertexPropertyFeatures -> Bool
- Hydra.Tinkerpop.Features: _DataTypeFeatures :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsBooleanArrayValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsBooleanValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsByteArrayValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsByteValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsDoubleArrayValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsDoubleValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsFloatArrayValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsFloatValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsIntegerArrayValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsIntegerValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsLongArrayValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsLongValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsMapValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsMixedListValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsSerializableValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsStringArrayValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsStringValues :: Name
- Hydra.Tinkerpop.Features: _DataTypeFeatures_supportsUniformListValues :: Name
- Hydra.Tinkerpop.Features: _EdgeFeatures :: Name
- Hydra.Tinkerpop.Features: _EdgeFeatures_elementFeatures :: Name
- Hydra.Tinkerpop.Features: _EdgeFeatures_properties :: Name
- Hydra.Tinkerpop.Features: _EdgeFeatures_supportsAddEdges :: Name
- Hydra.Tinkerpop.Features: _EdgeFeatures_supportsRemoveEdges :: Name
- Hydra.Tinkerpop.Features: _EdgeFeatures_supportsUpsert :: Name
- Hydra.Tinkerpop.Features: _EdgePropertyFeatures :: Name
- Hydra.Tinkerpop.Features: _EdgePropertyFeatures_propertyFeatures :: Name
- Hydra.Tinkerpop.Features: _ElementFeatures :: Name
- Hydra.Tinkerpop.Features: _ElementFeatures_supportsAddProperty :: Name
- Hydra.Tinkerpop.Features: _ElementFeatures_supportsAnyIds :: Name
- Hydra.Tinkerpop.Features: _ElementFeatures_supportsCustomIds :: Name
- Hydra.Tinkerpop.Features: _ElementFeatures_supportsNumericIds :: Name
- Hydra.Tinkerpop.Features: _ElementFeatures_supportsRemoveProperty :: Name
- Hydra.Tinkerpop.Features: _ElementFeatures_supportsStringIds :: Name
- Hydra.Tinkerpop.Features: _ElementFeatures_supportsUserSuppliedIds :: Name
- Hydra.Tinkerpop.Features: _ElementFeatures_supportsUuidIds :: Name
- Hydra.Tinkerpop.Features: _ExtraFeatures :: Name
- Hydra.Tinkerpop.Features: _ExtraFeatures_supportsMapKey :: Name
- Hydra.Tinkerpop.Features: _Features :: Name
- Hydra.Tinkerpop.Features: _Features_edge :: Name
- Hydra.Tinkerpop.Features: _Features_graph :: Name
- Hydra.Tinkerpop.Features: _Features_vertex :: Name
- Hydra.Tinkerpop.Features: _GraphFeatures :: Name
- Hydra.Tinkerpop.Features: _GraphFeatures_supportsComputer :: Name
- Hydra.Tinkerpop.Features: _GraphFeatures_supportsConcurrentAccess :: Name
- Hydra.Tinkerpop.Features: _GraphFeatures_supportsIoRead :: Name
- Hydra.Tinkerpop.Features: _GraphFeatures_supportsIoWrite :: Name
- Hydra.Tinkerpop.Features: _GraphFeatures_supportsPersistence :: Name
- Hydra.Tinkerpop.Features: _GraphFeatures_supportsThreadedTransactions :: Name
- Hydra.Tinkerpop.Features: _GraphFeatures_supportsTransactions :: Name
- Hydra.Tinkerpop.Features: _GraphFeatures_variables :: Name
- Hydra.Tinkerpop.Features: _PropertyFeatures :: Name
- Hydra.Tinkerpop.Features: _PropertyFeatures_dataTypeFeatures :: Name
- Hydra.Tinkerpop.Features: _PropertyFeatures_supportsProperties :: Name
- Hydra.Tinkerpop.Features: _VariableFeatures :: Name
- Hydra.Tinkerpop.Features: _VariableFeatures_dataTypeFeatures :: Name
- Hydra.Tinkerpop.Features: _VariableFeatures_supportsVariables :: Name
- Hydra.Tinkerpop.Features: _VertexFeatures :: Name
- Hydra.Tinkerpop.Features: _VertexFeatures_elementFeatures :: Name
- Hydra.Tinkerpop.Features: _VertexFeatures_properties :: Name
- Hydra.Tinkerpop.Features: _VertexFeatures_supportsAddVertices :: Name
- Hydra.Tinkerpop.Features: _VertexFeatures_supportsDuplicateMultiProperties :: Name
- Hydra.Tinkerpop.Features: _VertexFeatures_supportsMetaProperties :: Name
- Hydra.Tinkerpop.Features: _VertexFeatures_supportsMultiProperties :: Name
- Hydra.Tinkerpop.Features: _VertexFeatures_supportsRemoveVertices :: Name
- Hydra.Tinkerpop.Features: _VertexFeatures_supportsUpsert :: Name
- Hydra.Tinkerpop.Features: _VertexPropertyFeatures :: Name
- Hydra.Tinkerpop.Features: _VertexPropertyFeatures_dataTypeFeatures :: Name
- Hydra.Tinkerpop.Features: _VertexPropertyFeatures_elementFeatures :: Name
- Hydra.Tinkerpop.Features: _VertexPropertyFeatures_propertyFeatures :: Name
- Hydra.Tinkerpop.Features: _VertexPropertyFeatures_supportsRemove :: Name
- Hydra.Tinkerpop.Features: data DataTypeFeatures
- Hydra.Tinkerpop.Features: data EdgeFeatures
- Hydra.Tinkerpop.Features: data EdgePropertyFeatures
- Hydra.Tinkerpop.Features: data ElementFeatures
- Hydra.Tinkerpop.Features: data ExtraFeatures a
- Hydra.Tinkerpop.Features: data Features
- Hydra.Tinkerpop.Features: data GraphFeatures
- Hydra.Tinkerpop.Features: data PropertyFeatures
- Hydra.Tinkerpop.Features: data VariableFeatures
- Hydra.Tinkerpop.Features: data VertexFeatures
- Hydra.Tinkerpop.Features: data VertexPropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Tinkerpop.Features.DataTypeFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Tinkerpop.Features.EdgeFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Tinkerpop.Features.EdgePropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Tinkerpop.Features.ElementFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Tinkerpop.Features.Features
- Hydra.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Tinkerpop.Features.GraphFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Tinkerpop.Features.PropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Tinkerpop.Features.VariableFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Tinkerpop.Features.VertexFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Tinkerpop.Features.VertexPropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Tinkerpop.Features.DataTypeFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Tinkerpop.Features.EdgeFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Tinkerpop.Features.EdgePropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Tinkerpop.Features.ElementFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Tinkerpop.Features.Features
- Hydra.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Tinkerpop.Features.GraphFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Tinkerpop.Features.PropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Tinkerpop.Features.VariableFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Tinkerpop.Features.VertexFeatures
- Hydra.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Tinkerpop.Features.VertexPropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Read.Read Hydra.Tinkerpop.Features.DataTypeFeatures
- Hydra.Tinkerpop.Features: instance GHC.Read.Read Hydra.Tinkerpop.Features.EdgeFeatures
- Hydra.Tinkerpop.Features: instance GHC.Read.Read Hydra.Tinkerpop.Features.EdgePropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Read.Read Hydra.Tinkerpop.Features.ElementFeatures
- Hydra.Tinkerpop.Features: instance GHC.Read.Read Hydra.Tinkerpop.Features.Features
- Hydra.Tinkerpop.Features: instance GHC.Read.Read Hydra.Tinkerpop.Features.GraphFeatures
- Hydra.Tinkerpop.Features: instance GHC.Read.Read Hydra.Tinkerpop.Features.PropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Read.Read Hydra.Tinkerpop.Features.VariableFeatures
- Hydra.Tinkerpop.Features: instance GHC.Read.Read Hydra.Tinkerpop.Features.VertexFeatures
- Hydra.Tinkerpop.Features: instance GHC.Read.Read Hydra.Tinkerpop.Features.VertexPropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Show.Show Hydra.Tinkerpop.Features.DataTypeFeatures
- Hydra.Tinkerpop.Features: instance GHC.Show.Show Hydra.Tinkerpop.Features.EdgeFeatures
- Hydra.Tinkerpop.Features: instance GHC.Show.Show Hydra.Tinkerpop.Features.EdgePropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Show.Show Hydra.Tinkerpop.Features.ElementFeatures
- Hydra.Tinkerpop.Features: instance GHC.Show.Show Hydra.Tinkerpop.Features.Features
- Hydra.Tinkerpop.Features: instance GHC.Show.Show Hydra.Tinkerpop.Features.GraphFeatures
- Hydra.Tinkerpop.Features: instance GHC.Show.Show Hydra.Tinkerpop.Features.PropertyFeatures
- Hydra.Tinkerpop.Features: instance GHC.Show.Show Hydra.Tinkerpop.Features.VariableFeatures
- Hydra.Tinkerpop.Features: instance GHC.Show.Show Hydra.Tinkerpop.Features.VertexFeatures
- Hydra.Tinkerpop.Features: instance GHC.Show.Show Hydra.Tinkerpop.Features.VertexPropertyFeatures
- Hydra.Tinkerpop.Gremlin: AsArgs :: StringArgument -> [StringNullableArgument] -> AsArgs
- Hydra.Tinkerpop.Gremlin: BarrierArgsConsumer :: TraversalSackMethodArgument -> BarrierArgs
- Hydra.Tinkerpop.Gremlin: BarrierArgsInt :: IntegerArgument -> BarrierArgs
- Hydra.Tinkerpop.Gremlin: BooleanArgumentValue :: Bool -> BooleanArgument
- Hydra.Tinkerpop.Gremlin: BooleanArgumentVariable :: Identifier -> BooleanArgument
- Hydra.Tinkerpop.Gremlin: ByArgsOrder :: TraversalOrderArgument -> ByArgs
- Hydra.Tinkerpop.Gremlin: ByArgsOther :: ByOtherArgs -> ByArgs
- Hydra.Tinkerpop.Gremlin: ByArgsToken :: TraversalTokenArgument -> ByArgs
- Hydra.Tinkerpop.Gremlin: ByOtherArgsComparator :: Maybe TraversalComparatorArgument -> ByOtherArgs
- Hydra.Tinkerpop.Gremlin: ByOtherArgsFunction :: TraversalFunctionArgument -> ByOtherArgs
- Hydra.Tinkerpop.Gremlin: ByOtherArgsString :: StringArgument -> ByOtherArgs
- Hydra.Tinkerpop.Gremlin: ByOtherArgsTraversal :: NestedTraversal -> ByOtherArgs
- Hydra.Tinkerpop.Gremlin: CardinalityAndMap :: TraversalCardinalityArgument -> GenericLiteralMapNullableArgument -> CardinalityAndMap
- Hydra.Tinkerpop.Gremlin: CardinalityAndObjects :: TraversalCardinalityArgument -> [GenericLiteralArgument] -> CardinalityAndObjects
- Hydra.Tinkerpop.Gremlin: ChainedTraversal :: [TraversalMethod] -> ChainedTraversal
- Hydra.Tinkerpop.Gremlin: ChooseArgsFunction :: TraversalFunctionArgument -> ChooseArgs
- Hydra.Tinkerpop.Gremlin: ChooseArgsPredicateTraversal :: PredicateOrTraversalChoice -> ChooseArgs
- Hydra.Tinkerpop.Gremlin: ChooseArgsTraversal :: NestedTraversal -> ChooseArgs
- Hydra.Tinkerpop.Gremlin: ConcatArgsString :: [StringNullableArgument] -> ConcatArgs
- Hydra.Tinkerpop.Gremlin: ConcatArgsTraversal :: [NestedTraversal] -> ConcatArgs
- Hydra.Tinkerpop.Gremlin: Configuration :: KeywordOrIdentifier -> GenericLiteralArgument -> Configuration
- Hydra.Tinkerpop.Gremlin: ConnectedComponentConstantsComponent :: ConnectedComponentConstants
- Hydra.Tinkerpop.Gremlin: ConnectedComponentConstantsEdges :: ConnectedComponentConstants
- Hydra.Tinkerpop.Gremlin: ConnectedComponentConstantsPropertyName :: ConnectedComponentConstants
- Hydra.Tinkerpop.Gremlin: DateAddArgs :: TraversalDTArgument -> IntegerArgument -> DateAddArgs
- Hydra.Tinkerpop.Gremlin: DateArgumentValue :: DateLiteral -> DateArgument
- Hydra.Tinkerpop.Gremlin: DateArgumentVariable :: Identifier -> DateArgument
- Hydra.Tinkerpop.Gremlin: DateDiffArgsDate :: DateArgument -> DateDiffArgs
- Hydra.Tinkerpop.Gremlin: DateDiffArgsTraversal :: NestedTraversal -> DateDiffArgs
- Hydra.Tinkerpop.Gremlin: DateLiteral :: Maybe StringArgument -> DateLiteral
- Hydra.Tinkerpop.Gremlin: DedupArgsScopeString :: ScopeStringArgs -> DedupArgs
- Hydra.Tinkerpop.Gremlin: DedupArgsString :: [StringNullableArgument] -> DedupArgs
- Hydra.Tinkerpop.Gremlin: DirectionAndVarargs :: TraversalDirectionArgument -> [StringNullableArgument] -> DirectionAndVarargs
- Hydra.Tinkerpop.Gremlin: FloatArgumentValue :: FloatLiteral -> FloatArgument
- Hydra.Tinkerpop.Gremlin: FloatArgumentVariable :: Identifier -> FloatArgument
- Hydra.Tinkerpop.Gremlin: FloatLiteralBig :: Scientific -> FloatLiteral
- Hydra.Tinkerpop.Gremlin: FloatLiteralDouble :: Double -> FloatLiteral
- Hydra.Tinkerpop.Gremlin: FloatLiteralFloat :: Float -> FloatLiteral
- Hydra.Tinkerpop.Gremlin: FoldArgs :: GenericLiteralArgument -> TraversalBiFunctionArgument -> FoldArgs
- Hydra.Tinkerpop.Gremlin: FromArgsString :: StringArgument -> FromArgs
- Hydra.Tinkerpop.Gremlin: FromArgsTraversal :: NestedTraversal -> FromArgs
- Hydra.Tinkerpop.Gremlin: FromArgsVertex :: StructureVertexArgument -> FromArgs
- Hydra.Tinkerpop.Gremlin: GenericLiteralArgumentValue :: GenericLiteral -> GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: GenericLiteralArgumentVariable :: Identifier -> GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: GenericLiteralBoolean :: Bool -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralCollection :: [GenericLiteral] -> GenericLiteralCollection
- Hydra.Tinkerpop.Gremlin: GenericLiteralDate :: DateLiteral -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralGenericLiteralCollection :: GenericLiteralCollection -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralGenericLiteralMap :: GenericLiteralMap -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralGenericLiteralRange :: GenericLiteralRange -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralGenericLiteralSet :: GenericLiteralSet -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralInf :: GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralList :: [GenericLiteral] -> GenericLiteralList
- Hydra.Tinkerpop.Gremlin: GenericLiteralListArgumentValue :: GenericLiteralList -> GenericLiteralListArgument
- Hydra.Tinkerpop.Gremlin: GenericLiteralListArgumentVariable :: Identifier -> GenericLiteralListArgument
- Hydra.Tinkerpop.Gremlin: GenericLiteralMap :: [MapEntry] -> GenericLiteralMap
- Hydra.Tinkerpop.Gremlin: GenericLiteralMapArgumentValue :: GenericLiteralMap -> GenericLiteralMapArgument
- Hydra.Tinkerpop.Gremlin: GenericLiteralMapArgumentVariable :: Identifier -> GenericLiteralMapArgument
- Hydra.Tinkerpop.Gremlin: GenericLiteralMapNullableArgumentValue :: Maybe GenericLiteralMap -> GenericLiteralMapNullableArgument
- Hydra.Tinkerpop.Gremlin: GenericLiteralMapNullableArgumentVariable :: Identifier -> GenericLiteralMapNullableArgument
- Hydra.Tinkerpop.Gremlin: GenericLiteralNan :: GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralNestedTraversal :: NestedTraversal -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralNull :: GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralNumeric :: NumericLiteral -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralRangeInteger :: IntegerRange -> GenericLiteralRange
- Hydra.Tinkerpop.Gremlin: GenericLiteralRangeString :: StringRange -> GenericLiteralRange
- Hydra.Tinkerpop.Gremlin: GenericLiteralSet :: [GenericLiteral] -> GenericLiteralSet
- Hydra.Tinkerpop.Gremlin: GenericLiteralString :: String -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralStructureVertex :: StructureVertex -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralTerminatedTraversal :: TerminatedTraversal -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralTraversalCardinality :: TraversalCardinality -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralTraversalDT :: TraversalDT -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralTraversalDirection :: TraversalDirection -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralTraversalGType :: TraversalGType -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralTraversalMerge :: TraversalMerge -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralTraversalPick :: TraversalPick -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: GenericLiteralTraversalToken :: TraversalToken -> GenericLiteral
- Hydra.Tinkerpop.Gremlin: HasArgsString :: HasArgsWithKey -> HasArgs
- Hydra.Tinkerpop.Gremlin: HasArgsTraversalToken :: HasArgsWithToken -> HasArgs
- Hydra.Tinkerpop.Gremlin: HasArgsWithKey :: StringNullableArgument -> Maybe HasValueClause -> HasArgsWithKey
- Hydra.Tinkerpop.Gremlin: HasArgsWithToken :: TraversalTokenArgument -> HasValueClause -> HasArgsWithToken
- Hydra.Tinkerpop.Gremlin: HasValueClauseKeyObject :: StringKeyAndObject -> HasValueClause
- Hydra.Tinkerpop.Gremlin: HasValueClauseKeyPredicate :: StringKeyAndPredicate -> HasValueClause
- Hydra.Tinkerpop.Gremlin: HasValueClauseObject :: GenericLiteralArgument -> HasValueClause
- Hydra.Tinkerpop.Gremlin: HasValueClausePredicate :: TraversalPredicate -> HasValueClause
- Hydra.Tinkerpop.Gremlin: HasValueClauseTraversal :: NestedTraversal -> HasValueClause
- Hydra.Tinkerpop.Gremlin: Identifier :: String -> Identifier
- Hydra.Tinkerpop.Gremlin: IntegerArgumentValue :: IntegerLiteral -> IntegerArgument
- Hydra.Tinkerpop.Gremlin: IntegerArgumentVariable :: Identifier -> IntegerArgument
- Hydra.Tinkerpop.Gremlin: IntegerLiteralBig :: Integer -> IntegerLiteral
- Hydra.Tinkerpop.Gremlin: IntegerLiteralByte :: Int8 -> IntegerLiteral
- Hydra.Tinkerpop.Gremlin: IntegerLiteralInt :: Int -> IntegerLiteral
- Hydra.Tinkerpop.Gremlin: IntegerLiteralLong :: Int64 -> IntegerLiteral
- Hydra.Tinkerpop.Gremlin: IntegerLiteralShort :: Int16 -> IntegerLiteral
- Hydra.Tinkerpop.Gremlin: IntegerRange :: IntegerLiteral -> IntegerLiteral -> IntegerRange
- Hydra.Tinkerpop.Gremlin: IoOptionsKeysReader :: IoOptionsKeys
- Hydra.Tinkerpop.Gremlin: IoOptionsKeysWriter :: IoOptionsKeys
- Hydra.Tinkerpop.Gremlin: IoOptionsValuesGraphml :: IoOptionsValues
- Hydra.Tinkerpop.Gremlin: IoOptionsValuesGraphson :: IoOptionsValues
- Hydra.Tinkerpop.Gremlin: IoOptionsValuesGryo :: IoOptionsValues
- Hydra.Tinkerpop.Gremlin: KeywordEdges :: Keyword
- Hydra.Tinkerpop.Gremlin: KeywordKeys :: Keyword
- Hydra.Tinkerpop.Gremlin: KeywordNew :: Keyword
- Hydra.Tinkerpop.Gremlin: KeywordOrIdentifierIdentifier :: Identifier -> KeywordOrIdentifier
- Hydra.Tinkerpop.Gremlin: KeywordOrIdentifierKeyword :: Keyword -> KeywordOrIdentifier
- Hydra.Tinkerpop.Gremlin: KeywordValues :: Keyword
- Hydra.Tinkerpop.Gremlin: MapEntryKey :: MapKey -> MapEntry
- Hydra.Tinkerpop.Gremlin: MapEntryValue :: GenericLiteral -> MapEntry
- Hydra.Tinkerpop.Gremlin: MapKeyCollection :: GenericLiteralCollection -> MapKey
- Hydra.Tinkerpop.Gremlin: MapKeyIdentifier :: Identifier -> MapKey
- Hydra.Tinkerpop.Gremlin: MapKeyKeyword :: Keyword -> MapKey
- Hydra.Tinkerpop.Gremlin: MapKeyMap :: GenericLiteralMap -> MapKey
- Hydra.Tinkerpop.Gremlin: MapKeyNumeric :: NumericLiteral -> MapKey
- Hydra.Tinkerpop.Gremlin: MapKeySet :: GenericLiteralSet -> MapKey
- Hydra.Tinkerpop.Gremlin: MapKeyString :: String -> MapKey
- Hydra.Tinkerpop.Gremlin: MapKeyTraversalDirection :: TraversalDirection -> MapKey
- Hydra.Tinkerpop.Gremlin: MapKeyTraversalToken :: TraversalToken -> MapKey
- Hydra.Tinkerpop.Gremlin: MergeArgsMap :: GenericLiteralMapNullableArgument -> MergeArgs
- Hydra.Tinkerpop.Gremlin: MergeArgsTraversal :: NestedTraversal -> MergeArgs
- Hydra.Tinkerpop.Gremlin: MergeMapOption :: TraversalMergeArgument -> GenericLiteralMapNullableArgument -> Maybe TraversalCardinality -> MergeMapOption
- Hydra.Tinkerpop.Gremlin: MergeTraversalOption :: TraversalMergeArgument -> NestedTraversal -> MergeTraversalOption
- Hydra.Tinkerpop.Gremlin: NestedTraversalAnonymous :: ChainedTraversal -> NestedTraversal
- Hydra.Tinkerpop.Gremlin: NestedTraversalChained :: ChainedTraversal -> NestedTraversal
- Hydra.Tinkerpop.Gremlin: NestedTraversalRoot :: RootTraversal -> NestedTraversal
- Hydra.Tinkerpop.Gremlin: NumericArgumentValue :: NumericLiteral -> NumericArgument
- Hydra.Tinkerpop.Gremlin: NumericArgumentVariable :: Identifier -> NumericArgument
- Hydra.Tinkerpop.Gremlin: NumericLiteralFloat :: FloatLiteral -> NumericLiteral
- Hydra.Tinkerpop.Gremlin: NumericLiteralInteger :: IntegerLiteral -> NumericLiteral
- Hydra.Tinkerpop.Gremlin: ObjectAndTraversal :: GenericLiteralArgument -> NestedTraversal -> ObjectAndTraversal
- Hydra.Tinkerpop.Gremlin: OptionArgsMergeMap :: MergeMapOption -> OptionArgs
- Hydra.Tinkerpop.Gremlin: OptionArgsMergeTraversal :: MergeTraversalOption -> OptionArgs
- Hydra.Tinkerpop.Gremlin: OptionArgsObjectTraversal :: ObjectAndTraversal -> OptionArgs
- Hydra.Tinkerpop.Gremlin: OptionArgsPredicateTraversal :: PredicateAndTraversal -> OptionArgs
- Hydra.Tinkerpop.Gremlin: OptionArgsTraversal :: NestedTraversal -> OptionArgs
- Hydra.Tinkerpop.Gremlin: PageRankConstantsEdges :: PageRankConstants
- Hydra.Tinkerpop.Gremlin: PageRankConstantsPropertyName :: PageRankConstants
- Hydra.Tinkerpop.Gremlin: PageRankConstantsTimes :: PageRankConstants
- Hydra.Tinkerpop.Gremlin: PeerPressureConstantsEdges :: PeerPressureConstants
- Hydra.Tinkerpop.Gremlin: PeerPressureConstantsPropertyName :: PeerPressureConstants
- Hydra.Tinkerpop.Gremlin: PeerPressureConstantsTimes :: PeerPressureConstants
- Hydra.Tinkerpop.Gremlin: PopAndTraversal :: TraversalPopArgument -> NestedTraversal -> PopAndTraversal
- Hydra.Tinkerpop.Gremlin: PredicateAndTraversal :: TraversalPredicate -> NestedTraversal -> PredicateAndTraversal
- Hydra.Tinkerpop.Gremlin: PredicateOrObjectObject :: GenericLiteralArgument -> PredicateOrObject
- Hydra.Tinkerpop.Gremlin: PredicateOrObjectPredicate :: TraversalPredicate -> PredicateOrObject
- Hydra.Tinkerpop.Gremlin: PredicateOrObjectsObjects :: [GenericLiteralArgument] -> PredicateOrObjects
- Hydra.Tinkerpop.Gremlin: PredicateOrObjectsPredicate :: TraversalPredicate -> PredicateOrObjects
- Hydra.Tinkerpop.Gremlin: PredicateOrStringsPredicate :: TraversalPredicate -> PredicateOrStrings
- Hydra.Tinkerpop.Gremlin: PredicateOrStringsStrings :: [StringNullableArgument] -> PredicateOrStrings
- Hydra.Tinkerpop.Gremlin: PredicateOrTraversalChoice :: TraversalPredicate -> NestedTraversal -> Maybe NestedTraversal -> PredicateOrTraversalChoice
- Hydra.Tinkerpop.Gremlin: PredicateOrTraversalPredicate :: TraversalPredicate -> PredicateOrTraversal
- Hydra.Tinkerpop.Gremlin: PredicateOrTraversalTraversal :: NestedTraversal -> PredicateOrTraversal
- Hydra.Tinkerpop.Gremlin: PropertyArgsCardinalityObject :: CardinalityAndMap -> PropertyArgs
- Hydra.Tinkerpop.Gremlin: PropertyArgsCardinalityObjects :: CardinalityAndObjects -> PropertyArgs
- Hydra.Tinkerpop.Gremlin: PropertyArgsObject :: GenericLiteralMapNullableArgument -> PropertyArgs
- Hydra.Tinkerpop.Gremlin: PropertyArgsObjects :: [GenericLiteralArgument] -> PropertyArgs
- Hydra.Tinkerpop.Gremlin: QueryEmpty :: Query
- Hydra.Tinkerpop.Gremlin: QueryList :: [Query] -> QueryList
- Hydra.Tinkerpop.Gremlin: QueryRootTraversal :: RootTraversalQuery -> Query
- Hydra.Tinkerpop.Gremlin: QueryToString :: Query
- Hydra.Tinkerpop.Gremlin: QueryTraversalSource :: TraversalSourceQuery -> Query
- Hydra.Tinkerpop.Gremlin: RangeArgs :: Maybe TraversalScopeArgument -> IntegerArgument -> IntegerArgument -> RangeArgs
- Hydra.Tinkerpop.Gremlin: RangeArgument :: GenericLiteralArgument -> GenericLiteralArgument -> RangeArgument
- Hydra.Tinkerpop.Gremlin: RepeatArgs :: Maybe StringArgument -> NestedTraversal -> RepeatArgs
- Hydra.Tinkerpop.Gremlin: ReplaceArgs :: Maybe TraversalScopeArgument -> StringNullableArgument -> StringNullableArgument -> ReplaceArgs
- Hydra.Tinkerpop.Gremlin: RootTraversal :: TraversalSource -> TraversalSourceSpawnMethod -> [TraversalMethod] -> RootTraversal
- Hydra.Tinkerpop.Gremlin: RootTraversalQuery :: RootTraversal -> Maybe TraversalTerminalMethod -> RootTraversalQuery
- Hydra.Tinkerpop.Gremlin: SampleByScope :: Maybe TraversalScopeArgument -> IntegerArgument -> SampleByScope
- Hydra.Tinkerpop.Gremlin: ScopeAndInteger :: Maybe TraversalScopeArgument -> IntegerArgument -> ScopeAndInteger
- Hydra.Tinkerpop.Gremlin: ScopeStringArgs :: TraversalScopeArgument -> [StringNullableArgument] -> ScopeStringArgs
- Hydra.Tinkerpop.Gremlin: SelectArgsColumn :: TraversalColumnArgument -> SelectArgs
- Hydra.Tinkerpop.Gremlin: SelectArgsPopStrings :: SelectByKeys -> SelectArgs
- Hydra.Tinkerpop.Gremlin: SelectArgsPopTraversal :: PopAndTraversal -> SelectArgs
- Hydra.Tinkerpop.Gremlin: SelectArgsStrings :: [StringArgument] -> SelectArgs
- Hydra.Tinkerpop.Gremlin: SelectArgsTraversal :: NestedTraversal -> SelectArgs
- Hydra.Tinkerpop.Gremlin: SelectByKeys :: TraversalPopArgument -> [StringArgument] -> SelectByKeys
- Hydra.Tinkerpop.Gremlin: ServiceArgumentsMap :: Maybe GenericLiteralMapArgument -> ServiceArguments
- Hydra.Tinkerpop.Gremlin: ServiceArgumentsTraversal :: Maybe NestedTraversal -> ServiceArguments
- Hydra.Tinkerpop.Gremlin: ServiceCall :: StringArgument -> ServiceArguments -> ServiceCall
- Hydra.Tinkerpop.Gremlin: ShortestPathConstantsDistance :: ShortestPathConstants
- Hydra.Tinkerpop.Gremlin: ShortestPathConstantsEdges :: ShortestPathConstants
- Hydra.Tinkerpop.Gremlin: ShortestPathConstantsIncludeEdges :: ShortestPathConstants
- Hydra.Tinkerpop.Gremlin: ShortestPathConstantsMaxDistance :: ShortestPathConstants
- Hydra.Tinkerpop.Gremlin: ShortestPathConstantsTarget :: ShortestPathConstants
- Hydra.Tinkerpop.Gremlin: SplitArgs :: Maybe TraversalScopeArgument -> StringNullableArgument -> SplitArgs
- Hydra.Tinkerpop.Gremlin: StringAndObject :: StringArgument -> GenericLiteralArgument -> StringAndObject
- Hydra.Tinkerpop.Gremlin: StringAndOptionalObject :: StringArgument -> Maybe GenericLiteralArgument -> StringAndOptionalObject
- Hydra.Tinkerpop.Gremlin: StringArgumentOrNestedTraversalString :: StringArgument -> StringArgumentOrNestedTraversal
- Hydra.Tinkerpop.Gremlin: StringArgumentOrNestedTraversalTraversal :: NestedTraversal -> StringArgumentOrNestedTraversal
- Hydra.Tinkerpop.Gremlin: StringArgumentValue :: String -> StringArgument
- Hydra.Tinkerpop.Gremlin: StringArgumentVariable :: Identifier -> StringArgument
- Hydra.Tinkerpop.Gremlin: StringKeyAndObject :: StringNullableArgument -> GenericLiteralArgument -> StringKeyAndObject
- Hydra.Tinkerpop.Gremlin: StringKeyAndPredicate :: StringNullableArgument -> TraversalPredicate -> StringKeyAndPredicate
- Hydra.Tinkerpop.Gremlin: StringNullableArgumentValue :: Maybe String -> StringNullableArgument
- Hydra.Tinkerpop.Gremlin: StringNullableArgumentVariable :: Identifier -> StringNullableArgument
- Hydra.Tinkerpop.Gremlin: StringRange :: String -> String -> StringRange
- Hydra.Tinkerpop.Gremlin: StructureVertex :: Bool -> GenericLiteralArgument -> StringArgument -> StructureVertex
- Hydra.Tinkerpop.Gremlin: StructureVertexArgumentValue :: StructureVertex -> StructureVertexArgument
- Hydra.Tinkerpop.Gremlin: StructureVertexArgumentVariable :: Identifier -> StructureVertexArgument
- Hydra.Tinkerpop.Gremlin: SubstringArgs :: Maybe TraversalScopeArgument -> IntegerArgument -> Maybe IntegerArgument -> SubstringArgs
- Hydra.Tinkerpop.Gremlin: TailArgs :: Maybe TraversalScopeArgument -> Maybe IntegerArgument -> TailArgs
- Hydra.Tinkerpop.Gremlin: TerminatedTraversal :: RootTraversal -> TraversalTerminalMethod -> TerminatedTraversal
- Hydra.Tinkerpop.Gremlin: ToArgsDirection :: DirectionAndVarargs -> ToArgs
- Hydra.Tinkerpop.Gremlin: ToArgsString :: StringArgument -> ToArgs
- Hydra.Tinkerpop.Gremlin: ToArgsTraversal :: NestedTraversal -> ToArgs
- Hydra.Tinkerpop.Gremlin: ToArgsVertex :: StructureVertexArgument -> ToArgs
- Hydra.Tinkerpop.Gremlin: TransactionPartBegin :: TransactionPart
- Hydra.Tinkerpop.Gremlin: TransactionPartCommit :: TransactionPart
- Hydra.Tinkerpop.Gremlin: TransactionPartRollback :: TransactionPart
- Hydra.Tinkerpop.Gremlin: TraversalBiFunctionArgumentValue :: TraversalOperator -> TraversalBiFunctionArgument
- Hydra.Tinkerpop.Gremlin: TraversalBiFunctionArgumentVariable :: Identifier -> TraversalBiFunctionArgument
- Hydra.Tinkerpop.Gremlin: TraversalCardinalityArgumentValue :: TraversalCardinality -> TraversalCardinalityArgument
- Hydra.Tinkerpop.Gremlin: TraversalCardinalityArgumentVariable :: Identifier -> TraversalCardinalityArgument
- Hydra.Tinkerpop.Gremlin: TraversalCardinalityList :: GenericLiteral -> TraversalCardinality
- Hydra.Tinkerpop.Gremlin: TraversalCardinalitySet :: GenericLiteral -> TraversalCardinality
- Hydra.Tinkerpop.Gremlin: TraversalCardinalitySingle :: GenericLiteral -> TraversalCardinality
- Hydra.Tinkerpop.Gremlin: TraversalColumnArgumentValue :: TraversalColumn -> TraversalColumnArgument
- Hydra.Tinkerpop.Gremlin: TraversalColumnArgumentVariable :: Identifier -> TraversalColumnArgument
- Hydra.Tinkerpop.Gremlin: TraversalColumnKeys :: TraversalColumn
- Hydra.Tinkerpop.Gremlin: TraversalColumnValues :: TraversalColumn
- Hydra.Tinkerpop.Gremlin: TraversalComparatorArgumentValue :: TraversalOrder -> TraversalComparatorArgument
- Hydra.Tinkerpop.Gremlin: TraversalComparatorArgumentVariable :: Identifier -> TraversalComparatorArgument
- Hydra.Tinkerpop.Gremlin: TraversalDTArgumentValue :: TraversalDT -> TraversalDTArgument
- Hydra.Tinkerpop.Gremlin: TraversalDTArgumentVariable :: Identifier -> TraversalDTArgument
- Hydra.Tinkerpop.Gremlin: TraversalDTDay :: TraversalDT
- Hydra.Tinkerpop.Gremlin: TraversalDTHour :: TraversalDT
- Hydra.Tinkerpop.Gremlin: TraversalDTMinute :: TraversalDT
- Hydra.Tinkerpop.Gremlin: TraversalDTSecond :: TraversalDT
- Hydra.Tinkerpop.Gremlin: TraversalDirectionArgumentValue :: TraversalDirection -> TraversalDirectionArgument
- Hydra.Tinkerpop.Gremlin: TraversalDirectionArgumentVariable :: Identifier -> TraversalDirectionArgument
- Hydra.Tinkerpop.Gremlin: TraversalDirectionBoth :: TraversalDirection
- Hydra.Tinkerpop.Gremlin: TraversalDirectionFrom :: TraversalDirection
- Hydra.Tinkerpop.Gremlin: TraversalDirectionIn :: TraversalDirection
- Hydra.Tinkerpop.Gremlin: TraversalDirectionOut :: TraversalDirection
- Hydra.Tinkerpop.Gremlin: TraversalDirectionTo :: TraversalDirection
- Hydra.Tinkerpop.Gremlin: TraversalFunctionArgumentValue :: TraversalFunction -> TraversalFunctionArgument
- Hydra.Tinkerpop.Gremlin: TraversalFunctionArgumentVariable :: Identifier -> TraversalFunctionArgument
- Hydra.Tinkerpop.Gremlin: TraversalFunctionColumn :: TraversalColumn -> TraversalFunction
- Hydra.Tinkerpop.Gremlin: TraversalFunctionToken :: TraversalToken -> TraversalFunction
- Hydra.Tinkerpop.Gremlin: TraversalGTypeArgumentValue :: TraversalGType -> TraversalGTypeArgument
- Hydra.Tinkerpop.Gremlin: TraversalGTypeArgumentVariable :: Identifier -> TraversalGTypeArgument
- Hydra.Tinkerpop.Gremlin: TraversalGTypeBigDecimal :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeBigDecimalU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeBigInt :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeBigIntU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeBinary :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeBinaryU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeBoolean :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeBooleanU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeByte :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeByteU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeChar :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeCharU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeDateTime :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeDateTimeU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeDouble :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeDoubleU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeDuration :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeDurationU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeEdge :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeEdgeU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeFloat :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeFloatU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeGraph :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeGraphU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeInt :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeIntU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeList :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeListU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeLong :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeLongU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeMap :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeMapU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeNull :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeNullU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeNumber :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeNumberU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypePath :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypePathU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeProperty :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypePropertyU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeSet :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeSetU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeShort :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeShortU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeString :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeStringU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeTree :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeTreeU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeUuid :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeUuidL :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeVertex :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeVertexU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeVproperty :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalGTypeVpropertyU :: TraversalGType
- Hydra.Tinkerpop.Gremlin: TraversalMergeArgumentValue :: TraversalMerge -> TraversalMergeArgument
- Hydra.Tinkerpop.Gremlin: TraversalMergeArgumentVariable :: Identifier -> TraversalMergeArgument
- Hydra.Tinkerpop.Gremlin: TraversalMergeInV :: TraversalMerge
- Hydra.Tinkerpop.Gremlin: TraversalMergeOnCreate :: TraversalMerge
- Hydra.Tinkerpop.Gremlin: TraversalMergeOnMatch :: TraversalMerge
- Hydra.Tinkerpop.Gremlin: TraversalMergeOutV :: TraversalMerge
- Hydra.Tinkerpop.Gremlin: TraversalMethodAddE :: StringArgumentOrNestedTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodAddV :: Maybe StringArgumentOrNestedTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodAggregate :: StringArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodAll :: TraversalPredicate -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodAnd :: [NestedTraversal] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodAny :: TraversalPredicate -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodAs :: AsArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodAsBool :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodAsDate :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodAsNumber :: Maybe TraversalGTypeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodAsString :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodBarrier :: Maybe BarrierArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodBoth :: [StringNullableArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodBothE :: [StringNullableArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodBothV :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodBranch :: NestedTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodBy :: ByArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodCall :: ServiceCall -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodCap :: AsArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodChoose :: ChooseArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodCoalesce :: [NestedTraversal] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodCoin :: NumericArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodCombine :: GenericLiteralArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodConcat :: ConcatArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodConjoin :: StringArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodConnectedComponent :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodConstant :: GenericLiteralArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodCount :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodCyclicPath :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodDateAdd :: DateAddArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodDateDiff :: DateDiffArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodDedup :: DedupArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodDifference :: GenericLiteralArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodDiscard :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodDisjunct :: GenericLiteralArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodDrop :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodE :: [GenericLiteralArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodElement :: [StringNullableArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodElementMap :: [StringNullableArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodEmit :: Maybe PredicateOrTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodFail :: Maybe StringArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodFilter :: PredicateOrTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodFlatMap :: NestedTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodFold :: Maybe FoldArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodFormat :: StringArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodFrom :: FromArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodGroup :: Maybe StringArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodGroupCount :: Maybe StringArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodHas :: HasArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodHasId :: PredicateOrObjects -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodHasKey :: PredicateOrStrings -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodHasLabel :: PredicateOrStrings -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodHasNot :: StringNullableArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodHasValue :: PredicateOrObjects -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodId :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodIdentity :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodIn :: [StringNullableArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodInE :: [StringNullableArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodInV :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodIndex :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodInject :: [GenericLiteralArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodIntersect :: GenericLiteralArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodIs :: PredicateOrObject -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodKey :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodLTrim :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodLabel :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodLength :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodLimit :: ScopeAndInteger -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodLocal :: NestedTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodLoops :: Maybe StringArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodMap :: NestedTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodMatch :: [NestedTraversal] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodMath :: StringArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodMax :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodMean :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodMerge :: GenericLiteralArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodMergeE :: MergeArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodMergeV :: MergeArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodMin :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodNone :: TraversalPredicate -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodNot :: NestedTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodOption :: OptionArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodOptional :: NestedTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodOr :: [NestedTraversal] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodOrder :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodOtherV :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodOut :: [StringNullableArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodOutE :: [StringNullableArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodOutV :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodPageRank :: Maybe NumericArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodPath :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodPeerPressure :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodProduct :: GenericLiteralArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodProfile :: Maybe StringArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodProject :: AsArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodProperties :: [StringNullableArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodProperty :: PropertyArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodPropertyMap :: [StringNullableArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodRTrim :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodRange :: RangeArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodRead :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodRepeat :: RepeatArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodReplace :: ReplaceArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodReverse :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodSack :: Maybe TraversalBiFunctionArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodSample :: SampleByScope -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodSelect :: SelectArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodShortestPath :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodSideEffect :: NestedTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodSimplePath :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodSkip :: ScopeAndInteger -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodSplit :: SplitArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodSubgraph :: StringArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodSubstring :: SubstringArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodSum :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodTail :: Maybe TailArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodTimeLimit :: IntegerArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodTimes :: IntegerArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodTo :: ToArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodToE :: DirectionAndVarargs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodToLower :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodToUpper :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodToV :: TraversalDirectionArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodTree :: Maybe StringArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodTrim :: Maybe TraversalScopeArgument -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodUnfold :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodUnion :: [NestedTraversal] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodUntil :: PredicateOrTraversal -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodV :: [GenericLiteralArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodValue :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodValueMap :: ValueMapArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodValues :: [StringNullableArgument] -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodWhere :: WhereArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodWith :: WithArgs -> TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalMethodWrite :: TraversalMethod
- Hydra.Tinkerpop.Gremlin: TraversalOperatorAddAll :: TraversalOperator
- Hydra.Tinkerpop.Gremlin: TraversalOperatorAnd :: TraversalOperator
- Hydra.Tinkerpop.Gremlin: TraversalOperatorAssign :: TraversalOperator
- Hydra.Tinkerpop.Gremlin: TraversalOperatorDiv :: TraversalOperator
- Hydra.Tinkerpop.Gremlin: TraversalOperatorMax :: TraversalOperator
- Hydra.Tinkerpop.Gremlin: TraversalOperatorMin :: TraversalOperator
- Hydra.Tinkerpop.Gremlin: TraversalOperatorMinus :: TraversalOperator
- Hydra.Tinkerpop.Gremlin: TraversalOperatorMult :: TraversalOperator
- Hydra.Tinkerpop.Gremlin: TraversalOperatorOr :: TraversalOperator
- Hydra.Tinkerpop.Gremlin: TraversalOperatorSum :: TraversalOperator
- Hydra.Tinkerpop.Gremlin: TraversalOperatorSumLong :: TraversalOperator
- Hydra.Tinkerpop.Gremlin: TraversalOrderArgumentValue :: TraversalOrder -> TraversalOrderArgument
- Hydra.Tinkerpop.Gremlin: TraversalOrderArgumentVariable :: Identifier -> TraversalOrderArgument
- Hydra.Tinkerpop.Gremlin: TraversalOrderAsc :: TraversalOrder
- Hydra.Tinkerpop.Gremlin: TraversalOrderDesc :: TraversalOrder
- Hydra.Tinkerpop.Gremlin: TraversalOrderShuffle :: TraversalOrder
- Hydra.Tinkerpop.Gremlin: TraversalPickAny :: TraversalPick
- Hydra.Tinkerpop.Gremlin: TraversalPickNone :: TraversalPick
- Hydra.Tinkerpop.Gremlin: TraversalPickUnproductive :: TraversalPick
- Hydra.Tinkerpop.Gremlin: TraversalPopAll :: TraversalPop
- Hydra.Tinkerpop.Gremlin: TraversalPopArgumentValue :: TraversalPop -> TraversalPopArgument
- Hydra.Tinkerpop.Gremlin: TraversalPopArgumentVariable :: Identifier -> TraversalPopArgument
- Hydra.Tinkerpop.Gremlin: TraversalPopFirst :: TraversalPop
- Hydra.Tinkerpop.Gremlin: TraversalPopLast :: TraversalPop
- Hydra.Tinkerpop.Gremlin: TraversalPopMixed :: TraversalPop
- Hydra.Tinkerpop.Gremlin: TraversalPredicateAnd :: TwoTraversalPredicates -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateBetween :: RangeArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateContaining :: StringArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateEndingWith :: StringArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateEq :: GenericLiteralArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateGt :: GenericLiteralArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateGte :: GenericLiteralArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateInside :: RangeArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateLt :: GenericLiteralArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateLte :: GenericLiteralArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateNegate :: TraversalPredicate -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateNeq :: GenericLiteralArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateNot :: TraversalPredicate -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateNotContaining :: StringArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateNotEndingWith :: StringArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateNotRegex :: StringArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateNotStartingWith :: StringArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateOr :: TwoTraversalPredicates -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateOutside :: RangeArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateRegex :: StringArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateStartingWith :: StringArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateTypeOf :: TypeOfArg -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateWithin :: Maybe GenericLiteralArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalPredicateWithout :: Maybe GenericLiteralArgument -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: TraversalSackMethodArgumentValue :: TraversalSackMethodArgument
- Hydra.Tinkerpop.Gremlin: TraversalSackMethodArgumentVariable :: Identifier -> TraversalSackMethodArgument
- Hydra.Tinkerpop.Gremlin: TraversalScopeArgumentValue :: TraversalScope -> TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: TraversalScopeArgumentVariable :: Identifier -> TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: TraversalScopeGlobal :: TraversalScope
- Hydra.Tinkerpop.Gremlin: TraversalScopeLocal :: TraversalScope
- Hydra.Tinkerpop.Gremlin: TraversalSource :: [TraversalSourceSelfMethod] -> TraversalSource
- Hydra.Tinkerpop.Gremlin: TraversalSourceQuery :: TraversalSource -> Maybe TransactionPart -> TraversalSourceQuery
- Hydra.Tinkerpop.Gremlin: TraversalSourceSelfMethodWith :: StringAndOptionalObject -> TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithBulk :: Bool -> TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithPath :: TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithSack :: WithSackArgs -> TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithSideEffect :: StringAndObject -> TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithStrategies :: [TraversalStrategy] -> TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithoutStrategies :: [Identifier] -> TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSpawnMethodAddE :: StringArgumentOrNestedTraversal -> TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSpawnMethodAddV :: Maybe StringArgumentOrNestedTraversal -> TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSpawnMethodCall :: Maybe ServiceCall -> TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSpawnMethodE :: [GenericLiteralArgument] -> TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSpawnMethodInject :: [GenericLiteralArgument] -> TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSpawnMethodIo :: StringArgument -> TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSpawnMethodMergeE :: MergeArgs -> TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSpawnMethodMergeV :: MergeArgs -> TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSpawnMethodUnion :: [NestedTraversal] -> TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: TraversalSourceSpawnMethodV :: [GenericLiteralArgument] -> TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: TraversalStrategy :: Bool -> Identifier -> [Configuration] -> TraversalStrategy
- Hydra.Tinkerpop.Gremlin: TraversalTerminalMethodExplain :: TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: TraversalTerminalMethodHasNext :: TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: TraversalTerminalMethodIterate :: TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: TraversalTerminalMethodNext :: Maybe IntegerLiteral -> TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: TraversalTerminalMethodToBulkSet :: TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: TraversalTerminalMethodToList :: TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: TraversalTerminalMethodToSet :: TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: TraversalTerminalMethodTryNext :: TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: TraversalTokenArgumentValue :: TraversalToken -> TraversalTokenArgument
- Hydra.Tinkerpop.Gremlin: TraversalTokenArgumentVariable :: Identifier -> TraversalTokenArgument
- Hydra.Tinkerpop.Gremlin: TraversalTokenId :: TraversalToken
- Hydra.Tinkerpop.Gremlin: TraversalTokenKey :: TraversalToken
- Hydra.Tinkerpop.Gremlin: TraversalTokenLabel :: TraversalToken
- Hydra.Tinkerpop.Gremlin: TraversalTokenValue :: TraversalToken
- Hydra.Tinkerpop.Gremlin: TwoTraversalPredicates :: TraversalPredicate -> TraversalPredicate -> TwoTraversalPredicates
- Hydra.Tinkerpop.Gremlin: TypeOfArgGType :: TraversalGType -> TypeOfArg
- Hydra.Tinkerpop.Gremlin: TypeOfArgString :: StringArgument -> TypeOfArg
- Hydra.Tinkerpop.Gremlin: ValueMapArgsBoolean :: ValueMapBooleanArgs -> ValueMapArgs
- Hydra.Tinkerpop.Gremlin: ValueMapArgsString :: [StringNullableArgument] -> ValueMapArgs
- Hydra.Tinkerpop.Gremlin: ValueMapBooleanArgs :: BooleanArgument -> Maybe [StringNullableArgument] -> ValueMapBooleanArgs
- Hydra.Tinkerpop.Gremlin: WhereArgsPredicate :: WhereWithPredicateArgs -> WhereArgs
- Hydra.Tinkerpop.Gremlin: WhereArgsString :: StringArgument -> WhereArgs
- Hydra.Tinkerpop.Gremlin: WhereArgsTraversal :: NestedTraversal -> WhereArgs
- Hydra.Tinkerpop.Gremlin: WhereWithPredicateArgs :: Maybe StringArgument -> TraversalPredicate -> WhereWithPredicateArgs
- Hydra.Tinkerpop.Gremlin: WithArgs :: WithArgsKeys -> Maybe WithArgsValues -> WithArgs
- Hydra.Tinkerpop.Gremlin: WithArgsKeysString :: StringArgument -> WithArgsKeys
- Hydra.Tinkerpop.Gremlin: WithArgsKeysWithOption :: WithOptionKeys -> WithArgsKeys
- Hydra.Tinkerpop.Gremlin: WithArgsValuesIo :: IoOptionsValues -> WithArgsValues
- Hydra.Tinkerpop.Gremlin: WithArgsValuesObject :: GenericLiteralArgument -> WithArgsValues
- Hydra.Tinkerpop.Gremlin: WithArgsValuesWithOptions :: WithOptionsValues -> WithArgsValues
- Hydra.Tinkerpop.Gremlin: WithOptionKeysConnectedComponent :: ConnectedComponentConstants -> WithOptionKeys
- Hydra.Tinkerpop.Gremlin: WithOptionKeysIo :: IoOptionsKeys -> WithOptionKeys
- Hydra.Tinkerpop.Gremlin: WithOptionKeysPageRank :: PageRankConstants -> WithOptionKeys
- Hydra.Tinkerpop.Gremlin: WithOptionKeysPeerPressure :: PeerPressureConstants -> WithOptionKeys
- Hydra.Tinkerpop.Gremlin: WithOptionKeysShortestPath :: ShortestPathConstants -> WithOptionKeys
- Hydra.Tinkerpop.Gremlin: WithOptionKeysWithOptionsIndexer :: WithOptionKeys
- Hydra.Tinkerpop.Gremlin: WithOptionKeysWithOptionsTokens :: WithOptionKeys
- Hydra.Tinkerpop.Gremlin: WithOptionsValuesAll :: WithOptionsValues
- Hydra.Tinkerpop.Gremlin: WithOptionsValuesIds :: WithOptionsValues
- Hydra.Tinkerpop.Gremlin: WithOptionsValuesKeys :: WithOptionsValues
- Hydra.Tinkerpop.Gremlin: WithOptionsValuesLabels :: WithOptionsValues
- Hydra.Tinkerpop.Gremlin: WithOptionsValuesList :: WithOptionsValues
- Hydra.Tinkerpop.Gremlin: WithOptionsValuesMap :: WithOptionsValues
- Hydra.Tinkerpop.Gremlin: WithOptionsValuesNone :: WithOptionsValues
- Hydra.Tinkerpop.Gremlin: WithOptionsValuesTokens :: WithOptionsValues
- Hydra.Tinkerpop.Gremlin: WithOptionsValuesValues :: WithOptionsValues
- Hydra.Tinkerpop.Gremlin: WithSackArgs :: GenericLiteralArgument -> Maybe TraversalBiFunctionArgument -> WithSackArgs
- Hydra.Tinkerpop.Gremlin: [asArgsFirst] :: AsArgs -> StringArgument
- Hydra.Tinkerpop.Gremlin: [asArgsRest] :: AsArgs -> [StringNullableArgument]
- Hydra.Tinkerpop.Gremlin: [cardinalityAndMapCardinality] :: CardinalityAndMap -> TraversalCardinalityArgument
- Hydra.Tinkerpop.Gremlin: [cardinalityAndMapObject] :: CardinalityAndMap -> GenericLiteralMapNullableArgument
- Hydra.Tinkerpop.Gremlin: [cardinalityAndObjectsCardinality] :: CardinalityAndObjects -> TraversalCardinalityArgument
- Hydra.Tinkerpop.Gremlin: [cardinalityAndObjectsObjects] :: CardinalityAndObjects -> [GenericLiteralArgument]
- Hydra.Tinkerpop.Gremlin: [configurationKey] :: Configuration -> KeywordOrIdentifier
- Hydra.Tinkerpop.Gremlin: [configurationValue] :: Configuration -> GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: [dateAddArgsDuration] :: DateAddArgs -> IntegerArgument
- Hydra.Tinkerpop.Gremlin: [dateAddArgsUnit] :: DateAddArgs -> TraversalDTArgument
- Hydra.Tinkerpop.Gremlin: [directionAndVarargsDirection] :: DirectionAndVarargs -> TraversalDirectionArgument
- Hydra.Tinkerpop.Gremlin: [directionAndVarargsVarargs] :: DirectionAndVarargs -> [StringNullableArgument]
- Hydra.Tinkerpop.Gremlin: [foldArgsBiFunction] :: FoldArgs -> TraversalBiFunctionArgument
- Hydra.Tinkerpop.Gremlin: [foldArgsSeed] :: FoldArgs -> GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: [hasArgsWithKeyKey] :: HasArgsWithKey -> StringNullableArgument
- Hydra.Tinkerpop.Gremlin: [hasArgsWithKeyValue] :: HasArgsWithKey -> Maybe HasValueClause
- Hydra.Tinkerpop.Gremlin: [hasArgsWithTokenToken] :: HasArgsWithToken -> TraversalTokenArgument
- Hydra.Tinkerpop.Gremlin: [hasArgsWithTokenValue] :: HasArgsWithToken -> HasValueClause
- Hydra.Tinkerpop.Gremlin: [integerRangeLeft] :: IntegerRange -> IntegerLiteral
- Hydra.Tinkerpop.Gremlin: [integerRangeRight] :: IntegerRange -> IntegerLiteral
- Hydra.Tinkerpop.Gremlin: [mergeMapOptionCardinality] :: MergeMapOption -> Maybe TraversalCardinality
- Hydra.Tinkerpop.Gremlin: [mergeMapOptionMap] :: MergeMapOption -> GenericLiteralMapNullableArgument
- Hydra.Tinkerpop.Gremlin: [mergeMapOptionMerge] :: MergeMapOption -> TraversalMergeArgument
- Hydra.Tinkerpop.Gremlin: [mergeTraversalOptionMerge] :: MergeTraversalOption -> TraversalMergeArgument
- Hydra.Tinkerpop.Gremlin: [mergeTraversalOptionTraversal] :: MergeTraversalOption -> NestedTraversal
- Hydra.Tinkerpop.Gremlin: [objectAndTraversalObject] :: ObjectAndTraversal -> GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: [objectAndTraversalTraversal] :: ObjectAndTraversal -> NestedTraversal
- Hydra.Tinkerpop.Gremlin: [popAndTraversalPop] :: PopAndTraversal -> TraversalPopArgument
- Hydra.Tinkerpop.Gremlin: [popAndTraversalTraversal] :: PopAndTraversal -> NestedTraversal
- Hydra.Tinkerpop.Gremlin: [predicateAndTraversalPredicate] :: PredicateAndTraversal -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: [predicateAndTraversalTraversal] :: PredicateAndTraversal -> NestedTraversal
- Hydra.Tinkerpop.Gremlin: [predicateOrTraversalChoiceFalse] :: PredicateOrTraversalChoice -> Maybe NestedTraversal
- Hydra.Tinkerpop.Gremlin: [predicateOrTraversalChoicePredicate] :: PredicateOrTraversalChoice -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: [predicateOrTraversalChoiceTrue] :: PredicateOrTraversalChoice -> NestedTraversal
- Hydra.Tinkerpop.Gremlin: [rangeArgsMax] :: RangeArgs -> IntegerArgument
- Hydra.Tinkerpop.Gremlin: [rangeArgsMin] :: RangeArgs -> IntegerArgument
- Hydra.Tinkerpop.Gremlin: [rangeArgsScope] :: RangeArgs -> Maybe TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: [rangeArgumentMax] :: RangeArgument -> GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: [rangeArgumentMin] :: RangeArgument -> GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: [repeatArgsString] :: RepeatArgs -> Maybe StringArgument
- Hydra.Tinkerpop.Gremlin: [repeatArgsTraversal] :: RepeatArgs -> NestedTraversal
- Hydra.Tinkerpop.Gremlin: [replaceArgsFrom] :: ReplaceArgs -> StringNullableArgument
- Hydra.Tinkerpop.Gremlin: [replaceArgsScope] :: ReplaceArgs -> Maybe TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: [replaceArgsTo] :: ReplaceArgs -> StringNullableArgument
- Hydra.Tinkerpop.Gremlin: [rootTraversalChained] :: RootTraversal -> [TraversalMethod]
- Hydra.Tinkerpop.Gremlin: [rootTraversalQueryRoot] :: RootTraversalQuery -> RootTraversal
- Hydra.Tinkerpop.Gremlin: [rootTraversalQueryTerminalMethod] :: RootTraversalQuery -> Maybe TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: [rootTraversalSource] :: RootTraversal -> TraversalSource
- Hydra.Tinkerpop.Gremlin: [rootTraversalSpawnMethod] :: RootTraversal -> TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: [sampleByScopeInteger] :: SampleByScope -> IntegerArgument
- Hydra.Tinkerpop.Gremlin: [sampleByScopeScope] :: SampleByScope -> Maybe TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: [scopeAndIntegerInteger] :: ScopeAndInteger -> IntegerArgument
- Hydra.Tinkerpop.Gremlin: [scopeAndIntegerScope] :: ScopeAndInteger -> Maybe TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: [scopeStringArgsScope] :: ScopeStringArgs -> TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: [scopeStringArgsStrings] :: ScopeStringArgs -> [StringNullableArgument]
- Hydra.Tinkerpop.Gremlin: [selectByKeysKeys] :: SelectByKeys -> [StringArgument]
- Hydra.Tinkerpop.Gremlin: [selectByKeysPop] :: SelectByKeys -> TraversalPopArgument
- Hydra.Tinkerpop.Gremlin: [serviceCallArguments] :: ServiceCall -> ServiceArguments
- Hydra.Tinkerpop.Gremlin: [serviceCallService] :: ServiceCall -> StringArgument
- Hydra.Tinkerpop.Gremlin: [splitArgsDelimiter] :: SplitArgs -> StringNullableArgument
- Hydra.Tinkerpop.Gremlin: [splitArgsScope] :: SplitArgs -> Maybe TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: [stringAndObjectKey] :: StringAndObject -> StringArgument
- Hydra.Tinkerpop.Gremlin: [stringAndObjectValue] :: StringAndObject -> GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: [stringAndOptionalObjectKey] :: StringAndOptionalObject -> StringArgument
- Hydra.Tinkerpop.Gremlin: [stringAndOptionalObjectValue] :: StringAndOptionalObject -> Maybe GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: [stringKeyAndObjectKey] :: StringKeyAndObject -> StringNullableArgument
- Hydra.Tinkerpop.Gremlin: [stringKeyAndObjectObject] :: StringKeyAndObject -> GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: [stringKeyAndPredicateKey] :: StringKeyAndPredicate -> StringNullableArgument
- Hydra.Tinkerpop.Gremlin: [stringKeyAndPredicatePredicate] :: StringKeyAndPredicate -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: [stringRangeLeft] :: StringRange -> String
- Hydra.Tinkerpop.Gremlin: [stringRangeRight] :: StringRange -> String
- Hydra.Tinkerpop.Gremlin: [structureVertexId] :: StructureVertex -> GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: [structureVertexLabel] :: StructureVertex -> StringArgument
- Hydra.Tinkerpop.Gremlin: [structureVertexNew] :: StructureVertex -> Bool
- Hydra.Tinkerpop.Gremlin: [substringArgsEnd] :: SubstringArgs -> Maybe IntegerArgument
- Hydra.Tinkerpop.Gremlin: [substringArgsScope] :: SubstringArgs -> Maybe TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: [substringArgsStart] :: SubstringArgs -> IntegerArgument
- Hydra.Tinkerpop.Gremlin: [tailArgsInteger] :: TailArgs -> Maybe IntegerArgument
- Hydra.Tinkerpop.Gremlin: [tailArgsScope] :: TailArgs -> Maybe TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: [terminatedTraversalRoot] :: TerminatedTraversal -> RootTraversal
- Hydra.Tinkerpop.Gremlin: [terminatedTraversalTerminal] :: TerminatedTraversal -> TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: [traversalSourceQuerySource] :: TraversalSourceQuery -> TraversalSource
- Hydra.Tinkerpop.Gremlin: [traversalSourceQueryTransactionPart] :: TraversalSourceQuery -> Maybe TransactionPart
- Hydra.Tinkerpop.Gremlin: [traversalStrategyClass] :: TraversalStrategy -> Identifier
- Hydra.Tinkerpop.Gremlin: [traversalStrategyConfigurations] :: TraversalStrategy -> [Configuration]
- Hydra.Tinkerpop.Gremlin: [traversalStrategyNew] :: TraversalStrategy -> Bool
- Hydra.Tinkerpop.Gremlin: [twoTraversalPredicatesLeft] :: TwoTraversalPredicates -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: [twoTraversalPredicatesRight] :: TwoTraversalPredicates -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: [unChainedTraversal] :: ChainedTraversal -> [TraversalMethod]
- Hydra.Tinkerpop.Gremlin: [unDateLiteral] :: DateLiteral -> Maybe StringArgument
- Hydra.Tinkerpop.Gremlin: [unGenericLiteralCollection] :: GenericLiteralCollection -> [GenericLiteral]
- Hydra.Tinkerpop.Gremlin: [unGenericLiteralList] :: GenericLiteralList -> [GenericLiteral]
- Hydra.Tinkerpop.Gremlin: [unGenericLiteralMap] :: GenericLiteralMap -> [MapEntry]
- Hydra.Tinkerpop.Gremlin: [unGenericLiteralSet] :: GenericLiteralSet -> [GenericLiteral]
- Hydra.Tinkerpop.Gremlin: [unIdentifier] :: Identifier -> String
- Hydra.Tinkerpop.Gremlin: [unQueryList] :: QueryList -> [Query]
- Hydra.Tinkerpop.Gremlin: [unTraversalSource] :: TraversalSource -> [TraversalSourceSelfMethod]
- Hydra.Tinkerpop.Gremlin: [valueMapBooleanArgsKeys] :: ValueMapBooleanArgs -> Maybe [StringNullableArgument]
- Hydra.Tinkerpop.Gremlin: [valueMapBooleanArgsValue] :: ValueMapBooleanArgs -> BooleanArgument
- Hydra.Tinkerpop.Gremlin: [whereWithPredicateArgsLeftArg] :: WhereWithPredicateArgs -> Maybe StringArgument
- Hydra.Tinkerpop.Gremlin: [whereWithPredicateArgsPredicate] :: WhereWithPredicateArgs -> TraversalPredicate
- Hydra.Tinkerpop.Gremlin: [withArgsKeys] :: WithArgs -> WithArgsKeys
- Hydra.Tinkerpop.Gremlin: [withArgsValues] :: WithArgs -> Maybe WithArgsValues
- Hydra.Tinkerpop.Gremlin: [withSackArgsBiFunction] :: WithSackArgs -> Maybe TraversalBiFunctionArgument
- Hydra.Tinkerpop.Gremlin: [withSackArgsInitialValue] :: WithSackArgs -> GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: _AsArgs :: Name
- Hydra.Tinkerpop.Gremlin: _AsArgs_first :: Name
- Hydra.Tinkerpop.Gremlin: _AsArgs_rest :: Name
- Hydra.Tinkerpop.Gremlin: _BarrierArgs :: Name
- Hydra.Tinkerpop.Gremlin: _BarrierArgs_consumer :: Name
- Hydra.Tinkerpop.Gremlin: _BarrierArgs_int :: Name
- Hydra.Tinkerpop.Gremlin: _BooleanArgument :: Name
- Hydra.Tinkerpop.Gremlin: _BooleanArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _BooleanArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _ByArgs :: Name
- Hydra.Tinkerpop.Gremlin: _ByArgs_order :: Name
- Hydra.Tinkerpop.Gremlin: _ByArgs_other :: Name
- Hydra.Tinkerpop.Gremlin: _ByArgs_token :: Name
- Hydra.Tinkerpop.Gremlin: _ByOtherArgs :: Name
- Hydra.Tinkerpop.Gremlin: _ByOtherArgs_comparator :: Name
- Hydra.Tinkerpop.Gremlin: _ByOtherArgs_function :: Name
- Hydra.Tinkerpop.Gremlin: _ByOtherArgs_string :: Name
- Hydra.Tinkerpop.Gremlin: _ByOtherArgs_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _CardinalityAndMap :: Name
- Hydra.Tinkerpop.Gremlin: _CardinalityAndMap_cardinality :: Name
- Hydra.Tinkerpop.Gremlin: _CardinalityAndMap_object :: Name
- Hydra.Tinkerpop.Gremlin: _CardinalityAndObjects :: Name
- Hydra.Tinkerpop.Gremlin: _CardinalityAndObjects_cardinality :: Name
- Hydra.Tinkerpop.Gremlin: _CardinalityAndObjects_objects :: Name
- Hydra.Tinkerpop.Gremlin: _ChainedTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _ChooseArgs :: Name
- Hydra.Tinkerpop.Gremlin: _ChooseArgs_function :: Name
- Hydra.Tinkerpop.Gremlin: _ChooseArgs_predicateTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _ChooseArgs_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _ConcatArgs :: Name
- Hydra.Tinkerpop.Gremlin: _ConcatArgs_string :: Name
- Hydra.Tinkerpop.Gremlin: _ConcatArgs_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _Configuration :: Name
- Hydra.Tinkerpop.Gremlin: _Configuration_key :: Name
- Hydra.Tinkerpop.Gremlin: _Configuration_value :: Name
- Hydra.Tinkerpop.Gremlin: _ConnectedComponentConstants :: Name
- Hydra.Tinkerpop.Gremlin: _ConnectedComponentConstants_component :: Name
- Hydra.Tinkerpop.Gremlin: _ConnectedComponentConstants_edges :: Name
- Hydra.Tinkerpop.Gremlin: _ConnectedComponentConstants_propertyName :: Name
- Hydra.Tinkerpop.Gremlin: _DateAddArgs :: Name
- Hydra.Tinkerpop.Gremlin: _DateAddArgs_duration :: Name
- Hydra.Tinkerpop.Gremlin: _DateAddArgs_unit :: Name
- Hydra.Tinkerpop.Gremlin: _DateArgument :: Name
- Hydra.Tinkerpop.Gremlin: _DateArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _DateArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _DateDiffArgs :: Name
- Hydra.Tinkerpop.Gremlin: _DateDiffArgs_date :: Name
- Hydra.Tinkerpop.Gremlin: _DateDiffArgs_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _DateLiteral :: Name
- Hydra.Tinkerpop.Gremlin: _DedupArgs :: Name
- Hydra.Tinkerpop.Gremlin: _DedupArgs_scopeString :: Name
- Hydra.Tinkerpop.Gremlin: _DedupArgs_string :: Name
- Hydra.Tinkerpop.Gremlin: _DirectionAndVarargs :: Name
- Hydra.Tinkerpop.Gremlin: _DirectionAndVarargs_direction :: Name
- Hydra.Tinkerpop.Gremlin: _DirectionAndVarargs_varargs :: Name
- Hydra.Tinkerpop.Gremlin: _FloatArgument :: Name
- Hydra.Tinkerpop.Gremlin: _FloatArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _FloatArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _FloatLiteral :: Name
- Hydra.Tinkerpop.Gremlin: _FloatLiteral_big :: Name
- Hydra.Tinkerpop.Gremlin: _FloatLiteral_double :: Name
- Hydra.Tinkerpop.Gremlin: _FloatLiteral_float :: Name
- Hydra.Tinkerpop.Gremlin: _FoldArgs :: Name
- Hydra.Tinkerpop.Gremlin: _FoldArgs_biFunction :: Name
- Hydra.Tinkerpop.Gremlin: _FoldArgs_seed :: Name
- Hydra.Tinkerpop.Gremlin: _FromArgs :: Name
- Hydra.Tinkerpop.Gremlin: _FromArgs_string :: Name
- Hydra.Tinkerpop.Gremlin: _FromArgs_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _FromArgs_vertex :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralArgument :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralCollection :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralList :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralListArgument :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralListArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralListArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralMap :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralMapArgument :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralMapArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralMapArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralMapNullableArgument :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralMapNullableArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralMapNullableArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralRange :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralRange_integer :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralRange_string :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteralSet :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_boolean :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_date :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_genericLiteralCollection :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_genericLiteralMap :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_genericLiteralRange :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_genericLiteralSet :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_inf :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_nan :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_nestedTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_null :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_numeric :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_string :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_structureVertex :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_terminatedTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_traversalCardinality :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_traversalDT :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_traversalDirection :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_traversalGType :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_traversalMerge :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_traversalPick :: Name
- Hydra.Tinkerpop.Gremlin: _GenericLiteral_traversalToken :: Name
- Hydra.Tinkerpop.Gremlin: _HasArgs :: Name
- Hydra.Tinkerpop.Gremlin: _HasArgsWithKey :: Name
- Hydra.Tinkerpop.Gremlin: _HasArgsWithKey_key :: Name
- Hydra.Tinkerpop.Gremlin: _HasArgsWithKey_value :: Name
- Hydra.Tinkerpop.Gremlin: _HasArgsWithToken :: Name
- Hydra.Tinkerpop.Gremlin: _HasArgsWithToken_token :: Name
- Hydra.Tinkerpop.Gremlin: _HasArgsWithToken_value :: Name
- Hydra.Tinkerpop.Gremlin: _HasArgs_string :: Name
- Hydra.Tinkerpop.Gremlin: _HasArgs_traversalToken :: Name
- Hydra.Tinkerpop.Gremlin: _HasValueClause :: Name
- Hydra.Tinkerpop.Gremlin: _HasValueClause_keyObject :: Name
- Hydra.Tinkerpop.Gremlin: _HasValueClause_keyPredicate :: Name
- Hydra.Tinkerpop.Gremlin: _HasValueClause_object :: Name
- Hydra.Tinkerpop.Gremlin: _HasValueClause_predicate :: Name
- Hydra.Tinkerpop.Gremlin: _HasValueClause_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _Identifier :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerArgument :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerLiteral :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerLiteral_big :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerLiteral_byte :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerLiteral_int :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerLiteral_long :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerLiteral_short :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerRange :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerRange_left :: Name
- Hydra.Tinkerpop.Gremlin: _IntegerRange_right :: Name
- Hydra.Tinkerpop.Gremlin: _IoOptionsKeys :: Name
- Hydra.Tinkerpop.Gremlin: _IoOptionsKeys_reader :: Name
- Hydra.Tinkerpop.Gremlin: _IoOptionsKeys_writer :: Name
- Hydra.Tinkerpop.Gremlin: _IoOptionsValues :: Name
- Hydra.Tinkerpop.Gremlin: _IoOptionsValues_graphml :: Name
- Hydra.Tinkerpop.Gremlin: _IoOptionsValues_graphson :: Name
- Hydra.Tinkerpop.Gremlin: _IoOptionsValues_gryo :: Name
- Hydra.Tinkerpop.Gremlin: _Keyword :: Name
- Hydra.Tinkerpop.Gremlin: _KeywordOrIdentifier :: Name
- Hydra.Tinkerpop.Gremlin: _KeywordOrIdentifier_identifier :: Name
- Hydra.Tinkerpop.Gremlin: _KeywordOrIdentifier_keyword :: Name
- Hydra.Tinkerpop.Gremlin: _Keyword_edges :: Name
- Hydra.Tinkerpop.Gremlin: _Keyword_keys :: Name
- Hydra.Tinkerpop.Gremlin: _Keyword_new :: Name
- Hydra.Tinkerpop.Gremlin: _Keyword_values :: Name
- Hydra.Tinkerpop.Gremlin: _MapEntry :: Name
- Hydra.Tinkerpop.Gremlin: _MapEntry_key :: Name
- Hydra.Tinkerpop.Gremlin: _MapEntry_value :: Name
- Hydra.Tinkerpop.Gremlin: _MapKey :: Name
- Hydra.Tinkerpop.Gremlin: _MapKey_collection :: Name
- Hydra.Tinkerpop.Gremlin: _MapKey_identifier :: Name
- Hydra.Tinkerpop.Gremlin: _MapKey_keyword :: Name
- Hydra.Tinkerpop.Gremlin: _MapKey_map :: Name
- Hydra.Tinkerpop.Gremlin: _MapKey_numeric :: Name
- Hydra.Tinkerpop.Gremlin: _MapKey_set :: Name
- Hydra.Tinkerpop.Gremlin: _MapKey_string :: Name
- Hydra.Tinkerpop.Gremlin: _MapKey_traversalDirection :: Name
- Hydra.Tinkerpop.Gremlin: _MapKey_traversalToken :: Name
- Hydra.Tinkerpop.Gremlin: _MergeArgs :: Name
- Hydra.Tinkerpop.Gremlin: _MergeArgs_map :: Name
- Hydra.Tinkerpop.Gremlin: _MergeArgs_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _MergeMapOption :: Name
- Hydra.Tinkerpop.Gremlin: _MergeMapOption_cardinality :: Name
- Hydra.Tinkerpop.Gremlin: _MergeMapOption_map :: Name
- Hydra.Tinkerpop.Gremlin: _MergeMapOption_merge :: Name
- Hydra.Tinkerpop.Gremlin: _MergeTraversalOption :: Name
- Hydra.Tinkerpop.Gremlin: _MergeTraversalOption_merge :: Name
- Hydra.Tinkerpop.Gremlin: _MergeTraversalOption_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _NestedTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _NestedTraversal_anonymous :: Name
- Hydra.Tinkerpop.Gremlin: _NestedTraversal_chained :: Name
- Hydra.Tinkerpop.Gremlin: _NestedTraversal_root :: Name
- Hydra.Tinkerpop.Gremlin: _NumericArgument :: Name
- Hydra.Tinkerpop.Gremlin: _NumericArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _NumericArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _NumericLiteral :: Name
- Hydra.Tinkerpop.Gremlin: _NumericLiteral_float :: Name
- Hydra.Tinkerpop.Gremlin: _NumericLiteral_integer :: Name
- Hydra.Tinkerpop.Gremlin: _ObjectAndTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _ObjectAndTraversal_object :: Name
- Hydra.Tinkerpop.Gremlin: _ObjectAndTraversal_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _OptionArgs :: Name
- Hydra.Tinkerpop.Gremlin: _OptionArgs_mergeMap :: Name
- Hydra.Tinkerpop.Gremlin: _OptionArgs_mergeTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _OptionArgs_objectTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _OptionArgs_predicateTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _OptionArgs_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _PageRankConstants :: Name
- Hydra.Tinkerpop.Gremlin: _PageRankConstants_edges :: Name
- Hydra.Tinkerpop.Gremlin: _PageRankConstants_propertyName :: Name
- Hydra.Tinkerpop.Gremlin: _PageRankConstants_times :: Name
- Hydra.Tinkerpop.Gremlin: _PeerPressureConstants :: Name
- Hydra.Tinkerpop.Gremlin: _PeerPressureConstants_edges :: Name
- Hydra.Tinkerpop.Gremlin: _PeerPressureConstants_propertyName :: Name
- Hydra.Tinkerpop.Gremlin: _PeerPressureConstants_times :: Name
- Hydra.Tinkerpop.Gremlin: _PopAndTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _PopAndTraversal_pop :: Name
- Hydra.Tinkerpop.Gremlin: _PopAndTraversal_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateAndTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateAndTraversal_predicate :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateAndTraversal_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrObject :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrObject_object :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrObject_predicate :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrObjects :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrObjects_objects :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrObjects_predicate :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrStrings :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrStrings_predicate :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrStrings_strings :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrTraversalChoice :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrTraversalChoice_false :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrTraversalChoice_predicate :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrTraversalChoice_true :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrTraversal_predicate :: Name
- Hydra.Tinkerpop.Gremlin: _PredicateOrTraversal_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _PropertyArgs :: Name
- Hydra.Tinkerpop.Gremlin: _PropertyArgs_cardinalityObject :: Name
- Hydra.Tinkerpop.Gremlin: _PropertyArgs_cardinalityObjects :: Name
- Hydra.Tinkerpop.Gremlin: _PropertyArgs_object :: Name
- Hydra.Tinkerpop.Gremlin: _PropertyArgs_objects :: Name
- Hydra.Tinkerpop.Gremlin: _Query :: Name
- Hydra.Tinkerpop.Gremlin: _QueryList :: Name
- Hydra.Tinkerpop.Gremlin: _Query_empty :: Name
- Hydra.Tinkerpop.Gremlin: _Query_rootTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _Query_toString :: Name
- Hydra.Tinkerpop.Gremlin: _Query_traversalSource :: Name
- Hydra.Tinkerpop.Gremlin: _RangeArgs :: Name
- Hydra.Tinkerpop.Gremlin: _RangeArgs_max :: Name
- Hydra.Tinkerpop.Gremlin: _RangeArgs_min :: Name
- Hydra.Tinkerpop.Gremlin: _RangeArgs_scope :: Name
- Hydra.Tinkerpop.Gremlin: _RangeArgument :: Name
- Hydra.Tinkerpop.Gremlin: _RangeArgument_max :: Name
- Hydra.Tinkerpop.Gremlin: _RangeArgument_min :: Name
- Hydra.Tinkerpop.Gremlin: _RepeatArgs :: Name
- Hydra.Tinkerpop.Gremlin: _RepeatArgs_string :: Name
- Hydra.Tinkerpop.Gremlin: _RepeatArgs_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _ReplaceArgs :: Name
- Hydra.Tinkerpop.Gremlin: _ReplaceArgs_from :: Name
- Hydra.Tinkerpop.Gremlin: _ReplaceArgs_scope :: Name
- Hydra.Tinkerpop.Gremlin: _ReplaceArgs_to :: Name
- Hydra.Tinkerpop.Gremlin: _RootTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _RootTraversalQuery :: Name
- Hydra.Tinkerpop.Gremlin: _RootTraversalQuery_root :: Name
- Hydra.Tinkerpop.Gremlin: _RootTraversalQuery_terminalMethod :: Name
- Hydra.Tinkerpop.Gremlin: _RootTraversal_chained :: Name
- Hydra.Tinkerpop.Gremlin: _RootTraversal_source :: Name
- Hydra.Tinkerpop.Gremlin: _RootTraversal_spawnMethod :: Name
- Hydra.Tinkerpop.Gremlin: _SampleByScope :: Name
- Hydra.Tinkerpop.Gremlin: _SampleByScope_integer :: Name
- Hydra.Tinkerpop.Gremlin: _SampleByScope_scope :: Name
- Hydra.Tinkerpop.Gremlin: _ScopeAndInteger :: Name
- Hydra.Tinkerpop.Gremlin: _ScopeAndInteger_integer :: Name
- Hydra.Tinkerpop.Gremlin: _ScopeAndInteger_scope :: Name
- Hydra.Tinkerpop.Gremlin: _ScopeStringArgs :: Name
- Hydra.Tinkerpop.Gremlin: _ScopeStringArgs_scope :: Name
- Hydra.Tinkerpop.Gremlin: _ScopeStringArgs_strings :: Name
- Hydra.Tinkerpop.Gremlin: _SelectArgs :: Name
- Hydra.Tinkerpop.Gremlin: _SelectArgs_column :: Name
- Hydra.Tinkerpop.Gremlin: _SelectArgs_popStrings :: Name
- Hydra.Tinkerpop.Gremlin: _SelectArgs_popTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _SelectArgs_strings :: Name
- Hydra.Tinkerpop.Gremlin: _SelectArgs_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _SelectByKeys :: Name
- Hydra.Tinkerpop.Gremlin: _SelectByKeys_keys :: Name
- Hydra.Tinkerpop.Gremlin: _SelectByKeys_pop :: Name
- Hydra.Tinkerpop.Gremlin: _ServiceArguments :: Name
- Hydra.Tinkerpop.Gremlin: _ServiceArguments_map :: Name
- Hydra.Tinkerpop.Gremlin: _ServiceArguments_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _ServiceCall :: Name
- Hydra.Tinkerpop.Gremlin: _ServiceCall_arguments :: Name
- Hydra.Tinkerpop.Gremlin: _ServiceCall_service :: Name
- Hydra.Tinkerpop.Gremlin: _ShortestPathConstants :: Name
- Hydra.Tinkerpop.Gremlin: _ShortestPathConstants_distance :: Name
- Hydra.Tinkerpop.Gremlin: _ShortestPathConstants_edges :: Name
- Hydra.Tinkerpop.Gremlin: _ShortestPathConstants_includeEdges :: Name
- Hydra.Tinkerpop.Gremlin: _ShortestPathConstants_maxDistance :: Name
- Hydra.Tinkerpop.Gremlin: _ShortestPathConstants_target :: Name
- Hydra.Tinkerpop.Gremlin: _SplitArgs :: Name
- Hydra.Tinkerpop.Gremlin: _SplitArgs_delimiter :: Name
- Hydra.Tinkerpop.Gremlin: _SplitArgs_scope :: Name
- Hydra.Tinkerpop.Gremlin: _StringAndObject :: Name
- Hydra.Tinkerpop.Gremlin: _StringAndObject_key :: Name
- Hydra.Tinkerpop.Gremlin: _StringAndObject_value :: Name
- Hydra.Tinkerpop.Gremlin: _StringAndOptionalObject :: Name
- Hydra.Tinkerpop.Gremlin: _StringAndOptionalObject_key :: Name
- Hydra.Tinkerpop.Gremlin: _StringAndOptionalObject_value :: Name
- Hydra.Tinkerpop.Gremlin: _StringArgument :: Name
- Hydra.Tinkerpop.Gremlin: _StringArgumentOrNestedTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _StringArgumentOrNestedTraversal_string :: Name
- Hydra.Tinkerpop.Gremlin: _StringArgumentOrNestedTraversal_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _StringArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _StringArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _StringKeyAndObject :: Name
- Hydra.Tinkerpop.Gremlin: _StringKeyAndObject_key :: Name
- Hydra.Tinkerpop.Gremlin: _StringKeyAndObject_object :: Name
- Hydra.Tinkerpop.Gremlin: _StringKeyAndPredicate :: Name
- Hydra.Tinkerpop.Gremlin: _StringKeyAndPredicate_key :: Name
- Hydra.Tinkerpop.Gremlin: _StringKeyAndPredicate_predicate :: Name
- Hydra.Tinkerpop.Gremlin: _StringNullableArgument :: Name
- Hydra.Tinkerpop.Gremlin: _StringNullableArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _StringNullableArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _StringRange :: Name
- Hydra.Tinkerpop.Gremlin: _StringRange_left :: Name
- Hydra.Tinkerpop.Gremlin: _StringRange_right :: Name
- Hydra.Tinkerpop.Gremlin: _StructureVertex :: Name
- Hydra.Tinkerpop.Gremlin: _StructureVertexArgument :: Name
- Hydra.Tinkerpop.Gremlin: _StructureVertexArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _StructureVertexArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _StructureVertex_id :: Name
- Hydra.Tinkerpop.Gremlin: _StructureVertex_label :: Name
- Hydra.Tinkerpop.Gremlin: _StructureVertex_new :: Name
- Hydra.Tinkerpop.Gremlin: _SubstringArgs :: Name
- Hydra.Tinkerpop.Gremlin: _SubstringArgs_end :: Name
- Hydra.Tinkerpop.Gremlin: _SubstringArgs_scope :: Name
- Hydra.Tinkerpop.Gremlin: _SubstringArgs_start :: Name
- Hydra.Tinkerpop.Gremlin: _TailArgs :: Name
- Hydra.Tinkerpop.Gremlin: _TailArgs_integer :: Name
- Hydra.Tinkerpop.Gremlin: _TailArgs_scope :: Name
- Hydra.Tinkerpop.Gremlin: _TerminatedTraversal :: Name
- Hydra.Tinkerpop.Gremlin: _TerminatedTraversal_root :: Name
- Hydra.Tinkerpop.Gremlin: _TerminatedTraversal_terminal :: Name
- Hydra.Tinkerpop.Gremlin: _ToArgs :: Name
- Hydra.Tinkerpop.Gremlin: _ToArgs_direction :: Name
- Hydra.Tinkerpop.Gremlin: _ToArgs_string :: Name
- Hydra.Tinkerpop.Gremlin: _ToArgs_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _ToArgs_vertex :: Name
- Hydra.Tinkerpop.Gremlin: _TransactionPart :: Name
- Hydra.Tinkerpop.Gremlin: _TransactionPart_begin :: Name
- Hydra.Tinkerpop.Gremlin: _TransactionPart_commit :: Name
- Hydra.Tinkerpop.Gremlin: _TransactionPart_rollback :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalBiFunctionArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalBiFunctionArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalBiFunctionArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalCardinality :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalCardinalityArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalCardinalityArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalCardinalityArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalCardinality_list :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalCardinality_set :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalCardinality_single :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalColumn :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalColumnArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalColumnArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalColumnArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalColumn_keys :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalColumn_values :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalComparatorArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalComparatorArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalComparatorArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDT :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDTArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDTArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDTArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDT_day :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDT_hour :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDT_minute :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDT_second :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDirection :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDirectionArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDirectionArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDirectionArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDirection_both :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDirection_from :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDirection_in :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDirection_out :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalDirection_to :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalFunction :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalFunctionArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalFunctionArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalFunctionArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalFunction_column :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalFunction_token :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGTypeArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGTypeArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGTypeArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_bigDecimal :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_bigDecimalU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_bigInt :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_bigIntU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_binary :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_binaryU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_boolean :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_booleanU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_byte :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_byteU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_char :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_charU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_dateTime :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_dateTimeU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_double :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_doubleU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_duration :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_durationU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_edge :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_edgeU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_float :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_floatU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_graph :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_graphU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_int :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_intU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_list :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_listU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_long :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_longU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_map :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_mapU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_null :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_nullU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_number :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_numberU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_path :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_pathU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_property :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_propertyU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_set :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_setU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_short :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_shortU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_string :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_stringU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_tree :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_treeU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_uuid :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_uuidL :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_vertex :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_vertexU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_vproperty :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalGType_vpropertyU :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMerge :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMergeArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMergeArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMergeArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMerge_inV :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMerge_onCreate :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMerge_onMatch :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMerge_outV :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_addE :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_addV :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_aggregate :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_all :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_and :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_any :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_as :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_asBool :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_asDate :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_asNumber :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_asString :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_barrier :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_both :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_bothE :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_bothV :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_branch :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_by :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_call :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_cap :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_choose :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_coalesce :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_coin :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_combine :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_concat :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_conjoin :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_connectedComponent :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_constant :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_count :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_cyclicPath :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_dateAdd :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_dateDiff :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_dedup :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_difference :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_discard :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_disjunct :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_drop :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_e :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_element :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_elementMap :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_emit :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_fail :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_filter :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_flatMap :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_fold :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_format :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_from :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_group :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_groupCount :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_has :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_hasId :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_hasKey :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_hasLabel :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_hasNot :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_hasValue :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_id :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_identity :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_in :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_inE :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_inV :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_index :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_inject :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_intersect :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_is :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_key :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_lTrim :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_label :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_length :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_limit :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_local :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_loops :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_map :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_match :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_math :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_max :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_mean :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_merge :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_mergeE :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_mergeV :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_min :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_none :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_not :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_option :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_optional :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_or :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_order :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_otherV :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_out :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_outE :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_outV :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_pageRank :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_path :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_peerPressure :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_product :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_profile :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_project :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_properties :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_property :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_propertyMap :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_rTrim :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_range :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_read :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_repeat :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_replace :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_reverse :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_sack :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_sample :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_select :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_shortestPath :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_sideEffect :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_simplePath :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_skip :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_split :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_subgraph :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_substring :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_sum :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_tail :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_timeLimit :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_times :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_to :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_toE :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_toLower :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_toUpper :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_toV :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_tree :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_trim :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_unfold :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_union :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_until :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_v :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_valueMap :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_values :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_where :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_with :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalMethod_write :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator_addAll :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator_and :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator_assign :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator_div :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator_max :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator_min :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator_minus :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator_mult :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator_or :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator_sum :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOperator_sumLong :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOrder :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOrderArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOrderArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOrderArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOrder_asc :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOrder_desc :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalOrder_shuffle :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPick :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPick_any :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPick_none :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPick_unproductive :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPop :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPopArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPopArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPopArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPop_all :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPop_first :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPop_last :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPop_mixed :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_and :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_between :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_containing :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_endingWith :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_eq :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_gt :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_gte :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_inside :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_lt :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_lte :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_negate :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_neq :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_not :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_notContaining :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_notEndingWith :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_notRegex :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_notStartingWith :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_or :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_outside :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_regex :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_startingWith :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_typeOf :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_within :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalPredicate_without :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSackMethodArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSackMethodArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSackMethodArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalScope :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalScopeArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalScopeArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalScopeArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalScope_global :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalScope_local :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSource :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceQuery :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceQuery_source :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceQuery_transactionPart :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSelfMethod :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_with :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withBulk :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withPath :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withSack :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withSideEffect :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withStrategies :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withoutStrategies :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_addE :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_addV :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_call :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_e :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_inject :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_io :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_mergeE :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_mergeV :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_union :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_v :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalStrategy :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalStrategy_class :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalStrategy_configurations :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalStrategy_new :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTerminalMethod :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTerminalMethod_explain :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTerminalMethod_hasNext :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTerminalMethod_iterate :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTerminalMethod_next :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTerminalMethod_toBulkSet :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTerminalMethod_toList :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTerminalMethod_toSet :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTerminalMethod_tryNext :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalToken :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTokenArgument :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTokenArgument_value :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalTokenArgument_variable :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalToken_id :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalToken_key :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalToken_label :: Name
- Hydra.Tinkerpop.Gremlin: _TraversalToken_value :: Name
- Hydra.Tinkerpop.Gremlin: _TwoTraversalPredicates :: Name
- Hydra.Tinkerpop.Gremlin: _TwoTraversalPredicates_left :: Name
- Hydra.Tinkerpop.Gremlin: _TwoTraversalPredicates_right :: Name
- Hydra.Tinkerpop.Gremlin: _TypeOfArg :: Name
- Hydra.Tinkerpop.Gremlin: _TypeOfArg_gType :: Name
- Hydra.Tinkerpop.Gremlin: _TypeOfArg_string :: Name
- Hydra.Tinkerpop.Gremlin: _ValueMapArgs :: Name
- Hydra.Tinkerpop.Gremlin: _ValueMapArgs_boolean :: Name
- Hydra.Tinkerpop.Gremlin: _ValueMapArgs_string :: Name
- Hydra.Tinkerpop.Gremlin: _ValueMapBooleanArgs :: Name
- Hydra.Tinkerpop.Gremlin: _ValueMapBooleanArgs_keys :: Name
- Hydra.Tinkerpop.Gremlin: _ValueMapBooleanArgs_value :: Name
- Hydra.Tinkerpop.Gremlin: _WhereArgs :: Name
- Hydra.Tinkerpop.Gremlin: _WhereArgs_predicate :: Name
- Hydra.Tinkerpop.Gremlin: _WhereArgs_string :: Name
- Hydra.Tinkerpop.Gremlin: _WhereArgs_traversal :: Name
- Hydra.Tinkerpop.Gremlin: _WhereWithPredicateArgs :: Name
- Hydra.Tinkerpop.Gremlin: _WhereWithPredicateArgs_leftArg :: Name
- Hydra.Tinkerpop.Gremlin: _WhereWithPredicateArgs_predicate :: Name
- Hydra.Tinkerpop.Gremlin: _WithArgs :: Name
- Hydra.Tinkerpop.Gremlin: _WithArgsKeys :: Name
- Hydra.Tinkerpop.Gremlin: _WithArgsKeys_string :: Name
- Hydra.Tinkerpop.Gremlin: _WithArgsKeys_withOption :: Name
- Hydra.Tinkerpop.Gremlin: _WithArgsValues :: Name
- Hydra.Tinkerpop.Gremlin: _WithArgsValues_io :: Name
- Hydra.Tinkerpop.Gremlin: _WithArgsValues_object :: Name
- Hydra.Tinkerpop.Gremlin: _WithArgsValues_withOptions :: Name
- Hydra.Tinkerpop.Gremlin: _WithArgs_keys :: Name
- Hydra.Tinkerpop.Gremlin: _WithArgs_values :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionKeys :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionKeys_connectedComponent :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionKeys_io :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionKeys_pageRank :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionKeys_peerPressure :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionKeys_shortestPath :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionKeys_withOptionsIndexer :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionKeys_withOptionsTokens :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionsValues :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionsValues_all :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionsValues_ids :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionsValues_keys :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionsValues_labels :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionsValues_list :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionsValues_map :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionsValues_none :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionsValues_tokens :: Name
- Hydra.Tinkerpop.Gremlin: _WithOptionsValues_values :: Name
- Hydra.Tinkerpop.Gremlin: _WithSackArgs :: Name
- Hydra.Tinkerpop.Gremlin: _WithSackArgs_biFunction :: Name
- Hydra.Tinkerpop.Gremlin: _WithSackArgs_initialValue :: Name
- Hydra.Tinkerpop.Gremlin: data AsArgs
- Hydra.Tinkerpop.Gremlin: data BarrierArgs
- Hydra.Tinkerpop.Gremlin: data BooleanArgument
- Hydra.Tinkerpop.Gremlin: data ByArgs
- Hydra.Tinkerpop.Gremlin: data ByOtherArgs
- Hydra.Tinkerpop.Gremlin: data CardinalityAndMap
- Hydra.Tinkerpop.Gremlin: data CardinalityAndObjects
- Hydra.Tinkerpop.Gremlin: data ChooseArgs
- Hydra.Tinkerpop.Gremlin: data ConcatArgs
- Hydra.Tinkerpop.Gremlin: data Configuration
- Hydra.Tinkerpop.Gremlin: data ConnectedComponentConstants
- Hydra.Tinkerpop.Gremlin: data DateAddArgs
- Hydra.Tinkerpop.Gremlin: data DateArgument
- Hydra.Tinkerpop.Gremlin: data DateDiffArgs
- Hydra.Tinkerpop.Gremlin: data DedupArgs
- Hydra.Tinkerpop.Gremlin: data DirectionAndVarargs
- Hydra.Tinkerpop.Gremlin: data FloatArgument
- Hydra.Tinkerpop.Gremlin: data FloatLiteral
- Hydra.Tinkerpop.Gremlin: data FoldArgs
- Hydra.Tinkerpop.Gremlin: data FromArgs
- Hydra.Tinkerpop.Gremlin: data GenericLiteral
- Hydra.Tinkerpop.Gremlin: data GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: data GenericLiteralListArgument
- Hydra.Tinkerpop.Gremlin: data GenericLiteralMapArgument
- Hydra.Tinkerpop.Gremlin: data GenericLiteralMapNullableArgument
- Hydra.Tinkerpop.Gremlin: data GenericLiteralRange
- Hydra.Tinkerpop.Gremlin: data HasArgs
- Hydra.Tinkerpop.Gremlin: data HasArgsWithKey
- Hydra.Tinkerpop.Gremlin: data HasArgsWithToken
- Hydra.Tinkerpop.Gremlin: data HasValueClause
- Hydra.Tinkerpop.Gremlin: data IntegerArgument
- Hydra.Tinkerpop.Gremlin: data IntegerLiteral
- Hydra.Tinkerpop.Gremlin: data IntegerRange
- Hydra.Tinkerpop.Gremlin: data IoOptionsKeys
- Hydra.Tinkerpop.Gremlin: data IoOptionsValues
- Hydra.Tinkerpop.Gremlin: data Keyword
- Hydra.Tinkerpop.Gremlin: data KeywordOrIdentifier
- Hydra.Tinkerpop.Gremlin: data MapEntry
- Hydra.Tinkerpop.Gremlin: data MapKey
- Hydra.Tinkerpop.Gremlin: data MergeArgs
- Hydra.Tinkerpop.Gremlin: data MergeMapOption
- Hydra.Tinkerpop.Gremlin: data MergeTraversalOption
- Hydra.Tinkerpop.Gremlin: data NestedTraversal
- Hydra.Tinkerpop.Gremlin: data NumericArgument
- Hydra.Tinkerpop.Gremlin: data NumericLiteral
- Hydra.Tinkerpop.Gremlin: data ObjectAndTraversal
- Hydra.Tinkerpop.Gremlin: data OptionArgs
- Hydra.Tinkerpop.Gremlin: data PageRankConstants
- Hydra.Tinkerpop.Gremlin: data PeerPressureConstants
- Hydra.Tinkerpop.Gremlin: data PopAndTraversal
- Hydra.Tinkerpop.Gremlin: data PredicateAndTraversal
- Hydra.Tinkerpop.Gremlin: data PredicateOrObject
- Hydra.Tinkerpop.Gremlin: data PredicateOrObjects
- Hydra.Tinkerpop.Gremlin: data PredicateOrStrings
- Hydra.Tinkerpop.Gremlin: data PredicateOrTraversal
- Hydra.Tinkerpop.Gremlin: data PredicateOrTraversalChoice
- Hydra.Tinkerpop.Gremlin: data PropertyArgs
- Hydra.Tinkerpop.Gremlin: data Query
- Hydra.Tinkerpop.Gremlin: data RangeArgs
- Hydra.Tinkerpop.Gremlin: data RangeArgument
- Hydra.Tinkerpop.Gremlin: data RepeatArgs
- Hydra.Tinkerpop.Gremlin: data ReplaceArgs
- Hydra.Tinkerpop.Gremlin: data RootTraversal
- Hydra.Tinkerpop.Gremlin: data RootTraversalQuery
- Hydra.Tinkerpop.Gremlin: data SampleByScope
- Hydra.Tinkerpop.Gremlin: data ScopeAndInteger
- Hydra.Tinkerpop.Gremlin: data ScopeStringArgs
- Hydra.Tinkerpop.Gremlin: data SelectArgs
- Hydra.Tinkerpop.Gremlin: data SelectByKeys
- Hydra.Tinkerpop.Gremlin: data ServiceArguments
- Hydra.Tinkerpop.Gremlin: data ServiceCall
- Hydra.Tinkerpop.Gremlin: data ShortestPathConstants
- Hydra.Tinkerpop.Gremlin: data SplitArgs
- Hydra.Tinkerpop.Gremlin: data StringAndObject
- Hydra.Tinkerpop.Gremlin: data StringAndOptionalObject
- Hydra.Tinkerpop.Gremlin: data StringArgument
- Hydra.Tinkerpop.Gremlin: data StringArgumentOrNestedTraversal
- Hydra.Tinkerpop.Gremlin: data StringKeyAndObject
- Hydra.Tinkerpop.Gremlin: data StringKeyAndPredicate
- Hydra.Tinkerpop.Gremlin: data StringNullableArgument
- Hydra.Tinkerpop.Gremlin: data StringRange
- Hydra.Tinkerpop.Gremlin: data StructureVertex
- Hydra.Tinkerpop.Gremlin: data StructureVertexArgument
- Hydra.Tinkerpop.Gremlin: data SubstringArgs
- Hydra.Tinkerpop.Gremlin: data TailArgs
- Hydra.Tinkerpop.Gremlin: data TerminatedTraversal
- Hydra.Tinkerpop.Gremlin: data ToArgs
- Hydra.Tinkerpop.Gremlin: data TransactionPart
- Hydra.Tinkerpop.Gremlin: data TraversalBiFunctionArgument
- Hydra.Tinkerpop.Gremlin: data TraversalCardinality
- Hydra.Tinkerpop.Gremlin: data TraversalCardinalityArgument
- Hydra.Tinkerpop.Gremlin: data TraversalColumn
- Hydra.Tinkerpop.Gremlin: data TraversalColumnArgument
- Hydra.Tinkerpop.Gremlin: data TraversalComparatorArgument
- Hydra.Tinkerpop.Gremlin: data TraversalDT
- Hydra.Tinkerpop.Gremlin: data TraversalDTArgument
- Hydra.Tinkerpop.Gremlin: data TraversalDirection
- Hydra.Tinkerpop.Gremlin: data TraversalDirectionArgument
- Hydra.Tinkerpop.Gremlin: data TraversalFunction
- Hydra.Tinkerpop.Gremlin: data TraversalFunctionArgument
- Hydra.Tinkerpop.Gremlin: data TraversalGType
- Hydra.Tinkerpop.Gremlin: data TraversalGTypeArgument
- Hydra.Tinkerpop.Gremlin: data TraversalMerge
- Hydra.Tinkerpop.Gremlin: data TraversalMergeArgument
- Hydra.Tinkerpop.Gremlin: data TraversalMethod
- Hydra.Tinkerpop.Gremlin: data TraversalOperator
- Hydra.Tinkerpop.Gremlin: data TraversalOrder
- Hydra.Tinkerpop.Gremlin: data TraversalOrderArgument
- Hydra.Tinkerpop.Gremlin: data TraversalPick
- Hydra.Tinkerpop.Gremlin: data TraversalPop
- Hydra.Tinkerpop.Gremlin: data TraversalPopArgument
- Hydra.Tinkerpop.Gremlin: data TraversalPredicate
- Hydra.Tinkerpop.Gremlin: data TraversalSackMethodArgument
- Hydra.Tinkerpop.Gremlin: data TraversalScope
- Hydra.Tinkerpop.Gremlin: data TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: data TraversalSourceQuery
- Hydra.Tinkerpop.Gremlin: data TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: data TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: data TraversalStrategy
- Hydra.Tinkerpop.Gremlin: data TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: data TraversalToken
- Hydra.Tinkerpop.Gremlin: data TraversalTokenArgument
- Hydra.Tinkerpop.Gremlin: data TwoTraversalPredicates
- Hydra.Tinkerpop.Gremlin: data TypeOfArg
- Hydra.Tinkerpop.Gremlin: data ValueMapArgs
- Hydra.Tinkerpop.Gremlin: data ValueMapBooleanArgs
- Hydra.Tinkerpop.Gremlin: data WhereArgs
- Hydra.Tinkerpop.Gremlin: data WhereWithPredicateArgs
- Hydra.Tinkerpop.Gremlin: data WithArgs
- Hydra.Tinkerpop.Gremlin: data WithArgsKeys
- Hydra.Tinkerpop.Gremlin: data WithArgsValues
- Hydra.Tinkerpop.Gremlin: data WithOptionKeys
- Hydra.Tinkerpop.Gremlin: data WithOptionsValues
- Hydra.Tinkerpop.Gremlin: data WithSackArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.AsArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.BarrierArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.BooleanArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ByArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ByOtherArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.CardinalityAndMap
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.CardinalityAndObjects
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ChainedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ChooseArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ConcatArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.Configuration
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ConnectedComponentConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.DateAddArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.DateArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.DateDiffArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.DateLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.DedupArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.DirectionAndVarargs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.FloatArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.FloatLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.FoldArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.FromArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.GenericLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.GenericLiteralCollection
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.GenericLiteralList
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.GenericLiteralListArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.GenericLiteralMap
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.GenericLiteralMapArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.GenericLiteralMapNullableArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.GenericLiteralRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.GenericLiteralSet
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.HasArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.HasArgsWithKey
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.HasArgsWithToken
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.HasValueClause
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.Identifier
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.IntegerArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.IntegerLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.IntegerRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.IoOptionsKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.IoOptionsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.Keyword
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.KeywordOrIdentifier
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.MapEntry
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.MapKey
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.MergeArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.MergeMapOption
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.MergeTraversalOption
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.NestedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.NumericArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.NumericLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ObjectAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.OptionArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.PageRankConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.PeerPressureConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.PopAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.PredicateAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.PredicateOrObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.PredicateOrObjects
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.PredicateOrStrings
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.PredicateOrTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.PredicateOrTraversalChoice
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.PropertyArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.Query
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.QueryList
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.RangeArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.RangeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.RepeatArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ReplaceArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.RootTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.RootTraversalQuery
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.SampleByScope
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ScopeAndInteger
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ScopeStringArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.SelectArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.SelectByKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ServiceArguments
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ServiceCall
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ShortestPathConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.SplitArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.StringAndObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.StringAndOptionalObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.StringArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.StringArgumentOrNestedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.StringKeyAndObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.StringKeyAndPredicate
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.StringNullableArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.StringRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.StructureVertex
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.StructureVertexArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.SubstringArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TailArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TerminatedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ToArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TransactionPart
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalBiFunctionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalCardinality
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalCardinalityArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalColumn
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalColumnArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalComparatorArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalDT
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalDTArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalDirection
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalDirectionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalFunction
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalFunctionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalGType
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalGTypeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalMerge
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalMergeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalOperator
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalOrder
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalOrderArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalPick
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalPop
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalPopArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalPredicate
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalSackMethodArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalScope
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalSource
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalSourceQuery
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalStrategy
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalToken
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TraversalTokenArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TwoTraversalPredicates
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.TypeOfArg
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ValueMapArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.ValueMapBooleanArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.WhereArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.WhereWithPredicateArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.WithArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.WithArgsKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.WithArgsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.WithOptionKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.WithOptionsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Tinkerpop.Gremlin.WithSackArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.AsArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.BarrierArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.BooleanArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ByArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ByOtherArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.CardinalityAndMap
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.CardinalityAndObjects
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ChainedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ChooseArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ConcatArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.Configuration
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ConnectedComponentConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.DateAddArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.DateArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.DateDiffArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.DateLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.DedupArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.DirectionAndVarargs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.FloatArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.FloatLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.FoldArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.FromArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.GenericLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.GenericLiteralCollection
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.GenericLiteralList
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.GenericLiteralListArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.GenericLiteralMap
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.GenericLiteralMapArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.GenericLiteralMapNullableArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.GenericLiteralRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.GenericLiteralSet
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.HasArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.HasArgsWithKey
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.HasArgsWithToken
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.HasValueClause
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.Identifier
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.IntegerArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.IntegerLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.IntegerRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.IoOptionsKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.IoOptionsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.Keyword
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.KeywordOrIdentifier
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.MapEntry
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.MapKey
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.MergeArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.MergeMapOption
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.MergeTraversalOption
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.NestedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.NumericArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.NumericLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ObjectAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.OptionArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.PageRankConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.PeerPressureConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.PopAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.PredicateAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.PredicateOrObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.PredicateOrObjects
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.PredicateOrStrings
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.PredicateOrTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.PredicateOrTraversalChoice
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.PropertyArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.Query
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.QueryList
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.RangeArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.RangeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.RepeatArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ReplaceArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.RootTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.RootTraversalQuery
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.SampleByScope
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ScopeAndInteger
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ScopeStringArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.SelectArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.SelectByKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ServiceArguments
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ServiceCall
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ShortestPathConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.SplitArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.StringAndObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.StringAndOptionalObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.StringArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.StringArgumentOrNestedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.StringKeyAndObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.StringKeyAndPredicate
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.StringNullableArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.StringRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.StructureVertex
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.StructureVertexArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.SubstringArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TailArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TerminatedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ToArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TransactionPart
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalBiFunctionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalCardinality
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalCardinalityArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalColumn
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalColumnArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalComparatorArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalDT
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalDTArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalDirection
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalDirectionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalFunction
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalFunctionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalGType
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalGTypeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalMerge
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalMergeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalOperator
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalOrder
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalOrderArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalPick
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalPop
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalPopArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalPredicate
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalSackMethodArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalScope
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalSource
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalSourceQuery
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalStrategy
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalToken
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TraversalTokenArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TwoTraversalPredicates
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.TypeOfArg
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ValueMapArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.ValueMapBooleanArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.WhereArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.WhereWithPredicateArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.WithArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.WithArgsKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.WithArgsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.WithOptionKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.WithOptionsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Tinkerpop.Gremlin.WithSackArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.AsArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.BarrierArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.BooleanArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ByArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ByOtherArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.CardinalityAndMap
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.CardinalityAndObjects
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ChainedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ChooseArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ConcatArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.Configuration
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ConnectedComponentConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.DateAddArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.DateArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.DateDiffArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.DateLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.DedupArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.DirectionAndVarargs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.FloatArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.FloatLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.FoldArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.FromArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.GenericLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.GenericLiteralCollection
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.GenericLiteralList
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.GenericLiteralListArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.GenericLiteralMap
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.GenericLiteralMapArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.GenericLiteralMapNullableArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.GenericLiteralRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.GenericLiteralSet
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.HasArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.HasArgsWithKey
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.HasArgsWithToken
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.HasValueClause
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.Identifier
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.IntegerArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.IntegerLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.IntegerRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.IoOptionsKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.IoOptionsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.Keyword
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.KeywordOrIdentifier
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.MapEntry
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.MapKey
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.MergeArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.MergeMapOption
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.MergeTraversalOption
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.NestedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.NumericArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.NumericLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ObjectAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.OptionArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.PageRankConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.PeerPressureConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.PopAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.PredicateAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.PredicateOrObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.PredicateOrObjects
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.PredicateOrStrings
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.PredicateOrTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.PredicateOrTraversalChoice
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.PropertyArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.Query
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.QueryList
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.RangeArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.RangeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.RepeatArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ReplaceArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.RootTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.RootTraversalQuery
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.SampleByScope
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ScopeAndInteger
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ScopeStringArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.SelectArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.SelectByKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ServiceArguments
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ServiceCall
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ShortestPathConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.SplitArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.StringAndObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.StringAndOptionalObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.StringArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.StringArgumentOrNestedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.StringKeyAndObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.StringKeyAndPredicate
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.StringNullableArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.StringRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.StructureVertex
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.StructureVertexArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.SubstringArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TailArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TerminatedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ToArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TransactionPart
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalBiFunctionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalCardinality
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalCardinalityArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalColumn
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalColumnArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalComparatorArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalDT
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalDTArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalDirection
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalDirectionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalFunction
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalFunctionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalGType
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalGTypeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalMerge
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalMergeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalOperator
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalOrder
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalOrderArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalPick
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalPop
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalPopArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalPredicate
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalSackMethodArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalScope
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalSource
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalSourceQuery
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalStrategy
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalToken
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TraversalTokenArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TwoTraversalPredicates
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.TypeOfArg
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ValueMapArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.ValueMapBooleanArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.WhereArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.WhereWithPredicateArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.WithArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.WithArgsKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.WithArgsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.WithOptionKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.WithOptionsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Read.Read Hydra.Tinkerpop.Gremlin.WithSackArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.AsArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.BarrierArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.BooleanArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ByArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ByOtherArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.CardinalityAndMap
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.CardinalityAndObjects
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ChainedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ChooseArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ConcatArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.Configuration
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ConnectedComponentConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.DateAddArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.DateArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.DateDiffArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.DateLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.DedupArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.DirectionAndVarargs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.FloatArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.FloatLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.FoldArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.FromArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.GenericLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.GenericLiteralArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.GenericLiteralCollection
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.GenericLiteralList
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.GenericLiteralListArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.GenericLiteralMap
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.GenericLiteralMapArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.GenericLiteralMapNullableArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.GenericLiteralRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.GenericLiteralSet
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.HasArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.HasArgsWithKey
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.HasArgsWithToken
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.HasValueClause
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.Identifier
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.IntegerArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.IntegerLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.IntegerRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.IoOptionsKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.IoOptionsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.Keyword
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.KeywordOrIdentifier
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.MapEntry
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.MapKey
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.MergeArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.MergeMapOption
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.MergeTraversalOption
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.NestedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.NumericArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.NumericLiteral
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ObjectAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.OptionArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.PageRankConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.PeerPressureConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.PopAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.PredicateAndTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.PredicateOrObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.PredicateOrObjects
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.PredicateOrStrings
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.PredicateOrTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.PredicateOrTraversalChoice
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.PropertyArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.Query
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.QueryList
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.RangeArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.RangeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.RepeatArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ReplaceArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.RootTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.RootTraversalQuery
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.SampleByScope
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ScopeAndInteger
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ScopeStringArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.SelectArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.SelectByKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ServiceArguments
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ServiceCall
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ShortestPathConstants
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.SplitArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.StringAndObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.StringAndOptionalObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.StringArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.StringArgumentOrNestedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.StringKeyAndObject
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.StringKeyAndPredicate
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.StringNullableArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.StringRange
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.StructureVertex
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.StructureVertexArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.SubstringArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TailArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TerminatedTraversal
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ToArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TransactionPart
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalBiFunctionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalCardinality
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalCardinalityArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalColumn
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalColumnArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalComparatorArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalDT
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalDTArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalDirection
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalDirectionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalFunction
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalFunctionArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalGType
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalGTypeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalMerge
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalMergeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalOperator
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalOrder
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalOrderArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalPick
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalPop
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalPopArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalPredicate
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalSackMethodArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalScope
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalScopeArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalSource
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalSourceQuery
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalSourceSelfMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalSourceSpawnMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalStrategy
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalTerminalMethod
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalToken
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TraversalTokenArgument
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TwoTraversalPredicates
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.TypeOfArg
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ValueMapArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.ValueMapBooleanArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.WhereArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.WhereWithPredicateArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.WithArgs
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.WithArgsKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.WithArgsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.WithOptionKeys
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.WithOptionsValues
- Hydra.Tinkerpop.Gremlin: instance GHC.Show.Show Hydra.Tinkerpop.Gremlin.WithSackArgs
- Hydra.Tinkerpop.Gremlin: newtype ChainedTraversal
- Hydra.Tinkerpop.Gremlin: newtype DateLiteral
- Hydra.Tinkerpop.Gremlin: newtype GenericLiteralCollection
- Hydra.Tinkerpop.Gremlin: newtype GenericLiteralList
- Hydra.Tinkerpop.Gremlin: newtype GenericLiteralMap
- Hydra.Tinkerpop.Gremlin: newtype GenericLiteralSet
- Hydra.Tinkerpop.Gremlin: newtype Identifier
- Hydra.Tinkerpop.Gremlin: newtype QueryList
- Hydra.Tinkerpop.Gremlin: newtype TraversalSource
- Hydra.Tinkerpop.Language: tinkerpopLanguage :: LanguageName -> Features -> ExtraFeatures t0 -> Language
- Hydra.Validate.Neo4j: allNeo4jRuleNames :: [Name]
- Hydra.Validate.Neo4j: appendFindingNode :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
- Hydra.Validate.Neo4j: appendFindingRelationship :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
- Hydra.Validate.Neo4j: defaultNeo4jProfile :: ValidationProfile
- Hydra.Validate.Neo4j: enabledNeo4j :: ValidationProfile -> Name -> Bool
- Hydra.Validate.Neo4j: labelsForId :: [Node] -> ElementId -> Maybe (Set NodeLabel)
- Hydra.Validate.Neo4j: matchesValueType :: ValueType -> Value -> Bool
- Hydra.Validate.Neo4j: strictNeo4jProfile :: ValidationProfile
- Hydra.Validate.Neo4j: validateGraph :: ValidationProfile -> GraphType -> [Node] -> [Relationship] -> ValidationResult InvalidGraphError
- Hydra.Validate.Neo4j: validateNode :: ValidationProfile -> GraphType -> Node -> ValidationResult InvalidNodeError
- Hydra.Validate.Neo4j: validateRelationship :: ValidationProfile -> Maybe (ElementId -> Maybe (Set NodeLabel)) -> GraphType -> Relationship -> ValidationResult InvalidRelationshipError
- Hydra.Validate.Pg: appendFindingEdge :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
- Hydra.Validate.Pg: appendFindingGraph :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
- Hydra.Validate.Pg: appendFindingProperty :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
- Hydra.Validate.Pg: appendFindingVertex :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
- Hydra.Validate.Pg: defaultPgProfile :: ValidationProfile
- Hydra.Validate.Pg: enabledPg :: ValidationProfile -> Name -> Bool
- Hydra.Validate.Pg: validateEdge :: ValidationProfile -> (t0 -> t1 -> Maybe InvalidValueError) -> Maybe (t1 -> Maybe VertexLabel) -> EdgeType t0 -> Edge t1 -> ValidationResult InvalidEdgeError
- Hydra.Validate.Pg: validateGraph :: Ord t0 => ValidationProfile -> ValidationResult (InvalidGraphError t0) -> (t1 -> t0 -> Maybe InvalidValueError) -> GraphSchema t1 -> Graph t0 -> ValidationResult (InvalidGraphError t0)
- Hydra.Validate.Pg: validateProperties :: ValidationProfile -> (t0 -> t1 -> Maybe InvalidValueError) -> [PropertyType t0] -> Map PropertyKey t1 -> ValidationResult InvalidElementPropertyError
- Hydra.Validate.Pg: validateVertex :: ValidationProfile -> (t0 -> t1 -> Maybe InvalidValueError) -> VertexType t0 -> Vertex t1 -> ValidationResult InvalidVertexError
- OpenGql.Grammar: AbbreviatedEdgePatternLeftArrow :: AbbreviatedEdgePattern
- OpenGql.Grammar: AbbreviatedEdgePatternLeftArrowTilde :: AbbreviatedEdgePattern
- OpenGql.Grammar: AbbreviatedEdgePatternLeftMinusRight :: AbbreviatedEdgePattern
- OpenGql.Grammar: AbbreviatedEdgePatternMinusSign :: AbbreviatedEdgePattern
- OpenGql.Grammar: AbbreviatedEdgePatternRightArrow :: AbbreviatedEdgePattern
- OpenGql.Grammar: AbbreviatedEdgePatternTilde :: AbbreviatedEdgePattern
- OpenGql.Grammar: AbbreviatedEdgePatternTildeRightArrow :: AbbreviatedEdgePattern
- OpenGql.Grammar: AbsoluteCatalogSchemaReferenceDirectoryAndSchema :: AbsoluteDirectoryAndSchema -> AbsoluteCatalogSchemaReference
- OpenGql.Grammar: AbsoluteCatalogSchemaReferenceRoot :: AbsoluteCatalogSchemaReference
- OpenGql.Grammar: AbsoluteDirectoryAndSchema :: AbsoluteDirectoryPath -> SchemaName -> AbsoluteDirectoryAndSchema
- OpenGql.Grammar: AddSubNumericValueExpression :: NumericValueExpression -> AddSubtractOperator -> NumericValueExpression -> AddSubNumericValueExpression
- OpenGql.Grammar: AddSubtractExpr :: ValueExpression -> AddSubtractOperator -> ValueExpression -> AddSubtractExpr
- OpenGql.Grammar: AddSubtractOperatorAdd :: AddSubtractOperator
- OpenGql.Grammar: AddSubtractOperatorSubtract :: AddSubtractOperator
- OpenGql.Grammar: AggregateFunctionBinarySetFunction :: BinarySetFunction -> AggregateFunction
- OpenGql.Grammar: AggregateFunctionCountAll :: AggregateFunction
- OpenGql.Grammar: AggregateFunctionGeneralSetFunction :: GeneralSetFunction -> AggregateFunction
- OpenGql.Grammar: AllDifferentPredicate :: [ElementVariableReference] -> AllDifferentPredicate
- OpenGql.Grammar: AllParametersOrCharacteristics :: Bool -> ParametersOrCharacteristics -> AllParametersOrCharacteristics
- OpenGql.Grammar: AllPathSearch :: Maybe PathMode -> Maybe PathOrPaths -> AllPathSearch
- OpenGql.Grammar: AllShortestPathSearch :: Maybe PathMode -> Maybe PathOrPaths -> AllShortestPathSearch
- OpenGql.Grammar: AmbientLinearDataModifyingStatementBody :: SimpleLinearDataAccessingStatement -> Maybe PrimitiveResultStatement -> AmbientLinearDataModifyingStatementBody
- OpenGql.Grammar: AmbientLinearDataModifyingStatementNested :: NestedDataModifyingProcedureSpecification -> AmbientLinearDataModifyingStatement
- OpenGql.Grammar: AmbientLinearDataModifyingStatementSimple :: AmbientLinearDataModifyingStatementBody -> AmbientLinearDataModifyingStatement
- OpenGql.Grammar: AmbientLinearQueryStatementNested :: NestedQuerySpecification -> AmbientLinearQueryStatement
- OpenGql.Grammar: AmbientLinearQueryStatementSimple :: AmbientLinearQueryStatementSimpleAndPrimitiveResult -> AmbientLinearQueryStatement
- OpenGql.Grammar: AmbientLinearQueryStatementSimpleAndPrimitiveResult :: Maybe SimpleLinearQueryStatement -> PrimitiveResultStatement -> AmbientLinearQueryStatementSimpleAndPrimitiveResult
- OpenGql.Grammar: AnyPathSearch :: Maybe NumberOfPaths -> Maybe PathMode -> Maybe PathOrPaths -> AnyPathSearch
- OpenGql.Grammar: AnyRecordType :: Bool -> Bool -> AnyRecordType
- OpenGql.Grammar: AnyShortestPathSearch :: Maybe PathMode -> Maybe PathOrPaths -> AnyShortestPathSearch
- OpenGql.Grammar: ApproximateNumericLiteralCommonWithSuffix :: String -> ApproximateNumericLiteral
- OpenGql.Grammar: ApproximateNumericLiteralIntegerWithSuffix :: String -> ApproximateNumericLiteral
- OpenGql.Grammar: ApproximateNumericLiteralScientificWithSuffix :: String -> ApproximateNumericLiteral
- OpenGql.Grammar: ApproximateNumericLiteralScientificWithoutSuffix :: String -> ApproximateNumericLiteral
- OpenGql.Grammar: ApproximateNumericTypeDoubleWithPrecision :: DoubleTypeWithPrecision -> ApproximateNumericType
- OpenGql.Grammar: ApproximateNumericTypeFloat128 :: Float128Type -> ApproximateNumericType
- OpenGql.Grammar: ApproximateNumericTypeFloat16 :: Float16Type -> ApproximateNumericType
- OpenGql.Grammar: ApproximateNumericTypeFloat256 :: Float256Type -> ApproximateNumericType
- OpenGql.Grammar: ApproximateNumericTypeFloat32 :: Float32Type -> ApproximateNumericType
- OpenGql.Grammar: ApproximateNumericTypeFloat64 :: Float64Type -> ApproximateNumericType
- OpenGql.Grammar: ApproximateNumericTypeFloatWithPrecision :: FloatTypeWithPrecision -> ApproximateNumericType
- OpenGql.Grammar: ApproximateNumericTypeReal :: RealType -> ApproximateNumericType
- OpenGql.Grammar: BigIntType :: Bool -> BigIntType
- OpenGql.Grammar: BigIntegerType :: Bool -> BigIntegerType
- OpenGql.Grammar: BinaryExactNumericTypeSigned :: SignedBinaryExactNumericType -> BinaryExactNumericType
- OpenGql.Grammar: BinaryExactNumericTypeUnsigned :: UnsignedBinaryExactNumericType -> BinaryExactNumericType
- OpenGql.Grammar: BinarySetFunction :: BinarySetFunctionType -> DependentValueExpression -> IndependentValueExpression -> BinarySetFunction
- OpenGql.Grammar: BinarySetFunctionTypePercentileCont :: BinarySetFunctionType
- OpenGql.Grammar: BinarySetFunctionTypePercentileDisc :: BinarySetFunctionType
- OpenGql.Grammar: BinaryType :: Maybe FixedLength -> Bool -> BinaryType
- OpenGql.Grammar: BindingEqualsValue :: BindingVariable -> ValueExpression -> BindingEqualsValue
- OpenGql.Grammar: BindingTableExpressionName :: ObjectNameOrBindingVariable -> BindingTableExpression
- OpenGql.Grammar: BindingTableExpressionNested :: NestedBindingTableQuerySpecification -> BindingTableExpression
- OpenGql.Grammar: BindingTableExpressionObject :: ObjectExpressionPrimary -> BindingTableExpression
- OpenGql.Grammar: BindingTableExpressionTable :: BindingTableReference -> BindingTableExpression
- OpenGql.Grammar: BindingTableNameDelimitedBindingTableName :: DelimitedBindingTableName -> BindingTableName
- OpenGql.Grammar: BindingTableNameRegularIdentifier :: String -> BindingTableName
- OpenGql.Grammar: BindingTableReferenceDelimitedBindingTableName :: DelimitedBindingTableName -> BindingTableReference
- OpenGql.Grammar: BindingTableReferenceParameterSpecification :: ReferenceParameterSpecification -> BindingTableReference
- OpenGql.Grammar: BindingTableReferenceParentAndTableName :: ParentAndTableName -> BindingTableReference
- OpenGql.Grammar: BindingTableReferenceValueType :: BindingTableType -> Bool -> BindingTableReferenceValueType
- OpenGql.Grammar: BindingTableType :: Bool -> FieldTypesSpecification -> BindingTableType
- OpenGql.Grammar: BindingTableVariableDefinition :: Bool -> BindingVariable -> OptTypedBindingTableInitializer -> BindingTableVariableDefinition
- OpenGql.Grammar: BindingVariableDefinitionGraph :: GraphVariableDefinition -> BindingVariableDefinition
- OpenGql.Grammar: BindingVariableDefinitionTable :: BindingTableVariableDefinition -> BindingVariableDefinition
- OpenGql.Grammar: BindingVariableDefinitionValue :: ValueVariableDefinition -> BindingVariableDefinition
- OpenGql.Grammar: BooleanLiteralFalse :: BooleanLiteral
- OpenGql.Grammar: BooleanLiteralTrue :: BooleanLiteral
- OpenGql.Grammar: BooleanLiteralUnknown :: BooleanLiteral
- OpenGql.Grammar: BooleanType :: Bool -> BooleanType
- OpenGql.Grammar: ByteStringTypeBinaryType :: BinaryType -> ByteStringType
- OpenGql.Grammar: ByteStringTypeBytesType :: BytesType -> ByteStringType
- OpenGql.Grammar: ByteStringTypeVarbinaryType :: VarbinaryType -> ByteStringType
- OpenGql.Grammar: BytesType :: Maybe MinLength -> Maybe MaxLength -> Bool -> BytesType
- OpenGql.Grammar: CallProcedureStatement :: Bool -> ProcedureCall -> CallProcedureStatement
- OpenGql.Grammar: CardinalityExpressionCardinality :: CardinalityArgumentExpression -> CardinalityExpression
- OpenGql.Grammar: CardinalityExpressionSize :: ListValueExpression -> CardinalityExpression
- OpenGql.Grammar: CaseAbbreviationCoalesce :: [ValueExpression] -> CaseAbbreviation
- OpenGql.Grammar: CaseAbbreviationNullIf :: NullIfAbbreviation -> CaseAbbreviation
- OpenGql.Grammar: CaseExpressionAbbreviation :: CaseAbbreviation -> CaseExpression
- OpenGql.Grammar: CaseExpressionSpecification :: CaseSpecification -> CaseExpression
- OpenGql.Grammar: CaseLower :: Case
- OpenGql.Grammar: CaseOperandElementReference :: ElementVariableReference -> CaseOperand
- OpenGql.Grammar: CaseOperandValueExpression :: NonParenthesizedPrimaryValueExpression -> CaseOperand
- OpenGql.Grammar: CaseSpecificationSearched :: SearchedCase -> CaseSpecification
- OpenGql.Grammar: CaseSpecificationSimple :: SimpleCase -> CaseSpecification
- OpenGql.Grammar: CaseUpper :: Case
- OpenGql.Grammar: CastOperandNullLiteral :: CastOperand
- OpenGql.Grammar: CastOperandValueExpression :: ValueExpression -> CastOperand
- OpenGql.Grammar: CastSpecification :: CastOperand -> CastTarget -> CastSpecification
- OpenGql.Grammar: CatalogGraphParentAndName :: Maybe CatalogObjectParentReference -> GraphName -> CatalogGraphParentAndName
- OpenGql.Grammar: CatalogGraphTypeParentAndName :: Maybe CatalogObjectParentReference -> GraphTypeName -> CatalogGraphTypeParentAndName
- OpenGql.Grammar: CatalogObjectParentReferenceObjectsOnly :: [ObjectName] -> CatalogObjectParentReference
- OpenGql.Grammar: CatalogObjectParentReferenceSchemaAndObjects :: SchemaAndObjects -> CatalogObjectParentReference
- OpenGql.Grammar: CatalogProcedureParentAndName :: Maybe CatalogObjectParentReference -> ProcedureName -> CatalogProcedureParentAndName
- OpenGql.Grammar: CharType :: Maybe FixedLength -> Bool -> CharType
- OpenGql.Grammar: CharacterOrByteStringFunctionFold :: FoldCharacterString -> CharacterOrByteStringFunction
- OpenGql.Grammar: CharacterOrByteStringFunctionNormalize :: NormalizeCharacterString -> CharacterOrByteStringFunction
- OpenGql.Grammar: CharacterOrByteStringFunctionSub :: SubCharacterOrByteString -> CharacterOrByteStringFunction
- OpenGql.Grammar: CharacterOrByteStringFunctionTrimMultiCharacter :: TrimMultiCharacterCharacterString -> CharacterOrByteStringFunction
- OpenGql.Grammar: CharacterOrByteStringFunctionTrimSingle :: TrimSingleCharacterOrByteString -> CharacterOrByteStringFunction
- OpenGql.Grammar: CharacterStringTypeCharType :: CharType -> CharacterStringType
- OpenGql.Grammar: CharacterStringTypeStringType :: StringType -> CharacterStringType
- OpenGql.Grammar: CharacterStringTypeVarcharType :: VarcharType -> CharacterStringType
- OpenGql.Grammar: ClosedDynamicUnionTypeAlt1 :: Maybe Bool -> [ValueType] -> ClosedDynamicUnionTypeAlt1
- OpenGql.Grammar: ClosedDynamicUnionTypeAlt2 :: [ValueType] -> ClosedDynamicUnionTypeAlt2
- OpenGql.Grammar: ClosedEdgeReferenceValueType :: EdgeTypeSpecification -> Bool -> ClosedEdgeReferenceValueType
- OpenGql.Grammar: ClosedGraphReferenceValueType :: Bool -> NestedGraphTypeSpecification -> Bool -> ClosedGraphReferenceValueType
- OpenGql.Grammar: ClosedNodeReferenceValueType :: NodeTypeSpecification -> Bool -> ClosedNodeReferenceValueType
- OpenGql.Grammar: CompOpEquals :: CompOp
- OpenGql.Grammar: CompOpGreaterThan :: CompOp
- OpenGql.Grammar: CompOpGreaterThanOrEquals :: CompOp
- OpenGql.Grammar: CompOpLessThan :: CompOp
- OpenGql.Grammar: CompOpLessThanOrEquals :: CompOp
- OpenGql.Grammar: CompOpNotEquals :: CompOp
- OpenGql.Grammar: ComparisonExpr :: ValueExpression -> ComparisonPredicatePart2 -> ComparisonExpr
- OpenGql.Grammar: ComparisonPredicatePart2 :: CompOp -> ValueExpression -> ComparisonPredicatePart2
- OpenGql.Grammar: CompositeQueryExpressionConjunction :: CompositeQueryExpression -> QueryConjunction -> CompositeQueryPrimary -> CompositeQueryExpressionConjunction
- OpenGql.Grammar: CompositeQueryExpressionPrimary :: CompositeQueryPrimary -> CompositeQueryExpression
- OpenGql.Grammar: CompositeQueryExpressionSimple :: CompositeQueryExpressionConjunction -> CompositeQueryExpression
- OpenGql.Grammar: ConcatenationExpr :: ValueExpression -> ValueExpression -> ConcatenationExpr
- OpenGql.Grammar: ConjunctionLabelExpression :: LabelExpression -> LabelExpression -> ConjunctionLabelExpression
- OpenGql.Grammar: ConjunctiveExpr :: ValueExpression -> ValueExpression -> ConjunctiveExpr
- OpenGql.Grammar: ConnectorPointingRightRightArrow :: ConnectorPointingRight
- OpenGql.Grammar: ConnectorPointingRightTo :: ConnectorPointingRight
- OpenGql.Grammar: ConnectorUndirectedTilde :: ConnectorUndirected
- OpenGql.Grammar: ConnectorUndirectedTo :: ConnectorUndirected
- OpenGql.Grammar: CountedShortestGroupSearch :: Maybe NumberOfGroups -> Maybe PathMode -> Maybe PathOrPaths -> Bool -> CountedShortestGroupSearch
- OpenGql.Grammar: CountedShortestPathSearch :: NumberOfPaths -> Maybe PathMode -> Maybe PathOrPaths -> CountedShortestPathSearch
- OpenGql.Grammar: CreateGraphOptionGraphIfNotExists :: Bool -> CreateGraphOption
- OpenGql.Grammar: CreateGraphOptionOrReplace :: CreateGraphOption
- OpenGql.Grammar: CreateGraphStatement :: CreateGraphOption -> CatalogGraphParentAndName -> GraphTypeOption -> Maybe GraphSource -> CreateGraphStatement
- OpenGql.Grammar: CreateGraphTypeOptionOrReplace :: CreateGraphTypeOption
- OpenGql.Grammar: CreateGraphTypeOptionTypeIfNotExists :: Bool -> CreateGraphTypeOption
- OpenGql.Grammar: CreateGraphTypeStatement :: CreateGraphTypeOption -> CatalogGraphTypeParentAndName -> GraphTypeSource -> CreateGraphTypeStatement
- OpenGql.Grammar: CreateSchemaStatement :: Bool -> CatalogSchemaParentAndName -> CreateSchemaStatement
- OpenGql.Grammar: CurrentGraphGraph :: CurrentGraph
- OpenGql.Grammar: CurrentGraphPropertyGraph :: CurrentGraph
- OpenGql.Grammar: DateFunctionCurrentDate :: DateFunction
- OpenGql.Grammar: DateFunctionDateWithParams :: Maybe DateFunctionParameters -> DateFunction
- OpenGql.Grammar: DateFunctionParametersDateString :: DateString -> DateFunctionParameters
- OpenGql.Grammar: DateFunctionParametersRecordConstructor :: RecordConstructor -> DateFunctionParameters
- OpenGql.Grammar: DateType :: Bool -> DateType
- OpenGql.Grammar: DatetimeFunctionCurrentTimestamp :: DatetimeFunction
- OpenGql.Grammar: DatetimeFunctionParametersDatetimeString :: DatetimeString -> DatetimeFunctionParameters
- OpenGql.Grammar: DatetimeFunctionParametersRecordConstructor :: RecordConstructor -> DatetimeFunctionParameters
- OpenGql.Grammar: DatetimeFunctionZonedDatetimeWithParams :: Maybe DatetimeFunctionParameters -> DatetimeFunction
- OpenGql.Grammar: DatetimeSubtraction :: DatetimeSubtractionParameters -> Maybe TemporalDurationQualifier -> DatetimeSubtraction
- OpenGql.Grammar: DatetimeSubtractionParameters :: DatetimeValueExpression1 -> DatetimeValueExpression2 -> DatetimeSubtractionParameters
- OpenGql.Grammar: DatetimeTypeTimestampWithTimeZone :: TimestampWithTimeZoneType -> DatetimeType
- OpenGql.Grammar: DatetimeTypeZonedDatetime :: ZonedDatetimeType -> DatetimeType
- OpenGql.Grammar: DatetimeValueFunctionDateFunction :: DateFunction -> DatetimeValueFunction
- OpenGql.Grammar: DatetimeValueFunctionDatetimeFunction :: DatetimeFunction -> DatetimeValueFunction
- OpenGql.Grammar: DatetimeValueFunctionLocaldatetimeFunction :: LocaldatetimeFunction -> DatetimeValueFunction
- OpenGql.Grammar: DatetimeValueFunctionLocaltimeFunction :: LocaltimeFunction -> DatetimeValueFunction
- OpenGql.Grammar: DatetimeValueFunctionTimeFunction :: TimeFunction -> DatetimeValueFunction
- OpenGql.Grammar: DeleteStatement :: Maybe DetachOption -> DeleteItemList -> DeleteStatement
- OpenGql.Grammar: DependentValueExpression :: Maybe SetQuantifier -> NumericValueExpression -> DependentValueExpression
- OpenGql.Grammar: DestinationNodeTypeReferenceAlias :: DestinationNodeTypeAlias -> DestinationNodeTypeReference
- OpenGql.Grammar: DestinationNodeTypeReferenceFiller :: Maybe NodeTypeFiller -> DestinationNodeTypeReference
- OpenGql.Grammar: DestinationPredicate :: NodeReference -> Bool -> EdgeReference -> DestinationPredicate
- OpenGql.Grammar: DetachOptionDetach :: DetachOption
- OpenGql.Grammar: DetachOptionNoDetach :: DetachOption
- OpenGql.Grammar: DirectedPredicate :: ElementVariableReference -> DirectedPredicatePart2 -> DirectedPredicate
- OpenGql.Grammar: DirectedPredicatePart2 :: Bool -> DirectedPredicatePart2
- OpenGql.Grammar: DisjunctionLabelExpression :: LabelExpression -> LabelExpression -> DisjunctionLabelExpression
- OpenGql.Grammar: DisjunctiveExpr :: ValueExpression -> DisjunctiveOperator -> ValueExpression -> DisjunctiveExpr
- OpenGql.Grammar: DisjunctiveOperatorOr :: DisjunctiveOperator
- OpenGql.Grammar: DisjunctiveOperatorXor :: DisjunctiveOperator
- OpenGql.Grammar: DoubleTypeWithPrecision :: Bool -> Bool -> DoubleTypeWithPrecision
- OpenGql.Grammar: DropGraphStatement :: Bool -> CatalogGraphParentAndName -> DropGraphStatement
- OpenGql.Grammar: DropGraphTypeStatement :: Bool -> CatalogGraphTypeParentAndName -> DropGraphTypeStatement
- OpenGql.Grammar: DropSchemaStatement :: Bool -> CatalogSchemaParentAndName -> DropSchemaStatement
- OpenGql.Grammar: DurationFunctionParametersDurationString :: DurationString -> DurationFunctionParameters
- OpenGql.Grammar: DurationFunctionParametersRecordConstructor :: RecordConstructor -> DurationFunctionParameters
- OpenGql.Grammar: DurationValueFunctionAbsoluteValue :: AbsoluteValueExpression -> DurationValueFunction
- OpenGql.Grammar: DurationValueFunctionDurationFunction :: DurationFunction -> DurationValueFunction
- OpenGql.Grammar: DynamicPropertyValueType :: Maybe Bool -> () -> () -> Bool -> DynamicPropertyValueType
- OpenGql.Grammar: EdgeBindingsOrEdgesEdgeBindings :: Bool -> EdgeBindingsOrEdges
- OpenGql.Grammar: EdgeBindingsOrEdgesEdges :: EdgeBindingsOrEdges
- OpenGql.Grammar: EdgeKeyLabelSetWithContent :: EdgeTypeKeyLabelSet -> Maybe EdgeTypeImpliedContent -> EdgeKeyLabelSetWithContent
- OpenGql.Grammar: EdgeKindAndSynonym :: Maybe EdgeKind -> EdgeSynonym -> Maybe EdgeTypeName -> EdgeKindAndSynonym
- OpenGql.Grammar: EdgeKindDirected :: EdgeKind
- OpenGql.Grammar: EdgeKindUndirected :: EdgeKind
- OpenGql.Grammar: EdgeLabelSetWithProperties :: EdgeTypeLabelSet -> EdgeTypePropertyTypes -> EdgeLabelSetWithProperties
- OpenGql.Grammar: EdgePatternAbbreviatedEdge :: AbbreviatedEdgePattern -> EdgePattern
- OpenGql.Grammar: EdgePatternFullEdge :: FullEdgePattern -> EdgePattern
- OpenGql.Grammar: EdgeReferenceValueTypeClosed :: ClosedEdgeReferenceValueType -> EdgeReferenceValueType
- OpenGql.Grammar: EdgeReferenceValueTypeOpen :: OpenEdgeReferenceValueType -> EdgeReferenceValueType
- OpenGql.Grammar: EdgeSynonymEdge :: EdgeSynonym
- OpenGql.Grammar: EdgeSynonymRelationship :: EdgeSynonym
- OpenGql.Grammar: EdgeTypeFillerImpliedContent :: EdgeTypeImpliedContent -> EdgeTypeFiller
- OpenGql.Grammar: EdgeTypeFillerKeyLabelSetWithContent :: EdgeKeyLabelSetWithContent -> EdgeTypeFiller
- OpenGql.Grammar: EdgeTypeImpliedContentLabelSet :: EdgeTypeLabelSet -> EdgeTypeImpliedContent
- OpenGql.Grammar: EdgeTypeImpliedContentLabelSetWithProperties :: EdgeLabelSetWithProperties -> EdgeTypeImpliedContent
- OpenGql.Grammar: EdgeTypeImpliedContentPropertyTypes :: EdgeTypePropertyTypes -> EdgeTypeImpliedContent
- OpenGql.Grammar: EdgeTypeNameWithFiller :: EdgeTypeName -> Maybe EdgeTypeFiller -> EdgeTypeNameWithFiller
- OpenGql.Grammar: EdgeTypePattern :: Maybe EdgeKindAndSynonym -> EdgeTypePatternType -> EdgeTypePattern
- OpenGql.Grammar: EdgeTypePatternDirectedPointingLeft :: EdgeTypePatternPointingLeft -> EdgeTypePatternDirected
- OpenGql.Grammar: EdgeTypePatternDirectedPointingRight :: EdgeTypePatternPointingRight -> EdgeTypePatternDirected
- OpenGql.Grammar: EdgeTypePatternPointingLeft :: DestinationNodeTypeReference -> ArcTypePointingLeft -> SourceNodeTypeReference -> EdgeTypePatternPointingLeft
- OpenGql.Grammar: EdgeTypePatternPointingRight :: SourceNodeTypeReference -> ArcTypePointingRight -> DestinationNodeTypeReference -> EdgeTypePatternPointingRight
- OpenGql.Grammar: EdgeTypePatternTypeDirected :: EdgeTypePatternDirected -> EdgeTypePatternType
- OpenGql.Grammar: EdgeTypePatternTypeUndirected :: EdgeTypePatternUndirected -> EdgeTypePatternType
- OpenGql.Grammar: EdgeTypePatternUndirected :: SourceNodeTypeReference -> ArcTypeUndirected -> DestinationNodeTypeReference -> EdgeTypePatternUndirected
- OpenGql.Grammar: EdgeTypePhrase :: EdgeKind -> EdgeSynonym -> EdgeTypePhraseFiller -> EndpointPairPhrase -> EdgeTypePhrase
- OpenGql.Grammar: EdgeTypePhraseFillerFillerOnly :: EdgeTypeFiller -> EdgeTypePhraseFiller
- OpenGql.Grammar: EdgeTypePhraseFillerTypeNameWithFiller :: EdgeTypeNameWithFiller -> EdgeTypePhraseFiller
- OpenGql.Grammar: EdgeTypeSpecificationPattern :: EdgeTypePattern -> EdgeTypeSpecification
- OpenGql.Grammar: EdgeTypeSpecificationPhrase :: EdgeTypePhrase -> EdgeTypeSpecification
- OpenGql.Grammar: EdgesSynonymEdges :: EdgesSynonym
- OpenGql.Grammar: EdgesSynonymRelationships :: EdgesSynonym
- OpenGql.Grammar: ElementBindingsOrElementsElementBindings :: Bool -> ElementBindingsOrElements
- OpenGql.Grammar: ElementBindingsOrElementsElements :: ElementBindingsOrElements
- OpenGql.Grammar: ElementPatternEdge :: EdgePattern -> ElementPattern
- OpenGql.Grammar: ElementPatternFiller :: Maybe ElementVariableDeclaration -> Maybe IsLabelExpression -> Maybe ElementPatternPredicate -> ElementPatternFiller
- OpenGql.Grammar: ElementPatternNode :: NodePattern -> ElementPattern
- OpenGql.Grammar: ElementPatternPredicatePropertySpecification :: ElementPropertySpecification -> ElementPatternPredicate
- OpenGql.Grammar: ElementPatternPredicateWhereClause :: ElementPatternWhereClause -> ElementPatternPredicate
- OpenGql.Grammar: ElementTypeSpecificationEdgeType :: EdgeTypeSpecification -> ElementTypeSpecification
- OpenGql.Grammar: ElementTypeSpecificationNodeType :: NodeTypeSpecification -> ElementTypeSpecification
- OpenGql.Grammar: ElementVariableDeclaration :: Maybe Bool -> ElementVariable -> ElementVariableDeclaration
- OpenGql.Grammar: EndTransactionCommandCommit :: CommitCommand -> EndTransactionCommand
- OpenGql.Grammar: EndTransactionCommandRollback :: RollbackCommand -> EndTransactionCommand
- OpenGql.Grammar: EndpointPairDirectedPair :: EndpointPairDirected -> EndpointPair
- OpenGql.Grammar: EndpointPairDirectedPointingLeft :: EndpointPairPointingLeft -> EndpointPairDirected
- OpenGql.Grammar: EndpointPairDirectedPointingRight :: EndpointPairPointingRight -> EndpointPairDirected
- OpenGql.Grammar: EndpointPairPointingLeft :: DestinationNodeTypeAlias -> SourceNodeTypeAlias -> EndpointPairPointingLeft
- OpenGql.Grammar: EndpointPairPointingRight :: SourceNodeTypeAlias -> ConnectorPointingRight -> DestinationNodeTypeAlias -> EndpointPairPointingRight
- OpenGql.Grammar: EndpointPairUndirected :: SourceNodeTypeAlias -> ConnectorUndirected -> DestinationNodeTypeAlias -> EndpointPairUndirected
- OpenGql.Grammar: EndpointPairUndirectedPair :: EndpointPairUndirected -> EndpointPair
- OpenGql.Grammar: ExactNumericLiteralCommonWithSuffix :: String -> ExactNumericLiteral
- OpenGql.Grammar: ExactNumericLiteralCommonWithoutSuffix :: String -> ExactNumericLiteral
- OpenGql.Grammar: ExactNumericLiteralIntegerWithSuffix :: String -> ExactNumericLiteral
- OpenGql.Grammar: ExactNumericLiteralScientificWithSuffix :: String -> ExactNumericLiteral
- OpenGql.Grammar: ExactNumericLiteralUnsignedInteger :: UnsignedInteger -> ExactNumericLiteral
- OpenGql.Grammar: ExactNumericTypeBinary :: BinaryExactNumericType -> ExactNumericType
- OpenGql.Grammar: ExactNumericTypeDecimal :: DecimalExactNumericType -> ExactNumericType
- OpenGql.Grammar: ExistsPredicateGraphPatternBrace :: GraphPattern -> ExistsPredicate
- OpenGql.Grammar: ExistsPredicateGraphPatternParen :: GraphPattern -> ExistsPredicate
- OpenGql.Grammar: ExistsPredicateMatchBlockBrace :: MatchStatementBlock -> ExistsPredicate
- OpenGql.Grammar: ExistsPredicateMatchBlockParen :: MatchStatementBlock -> ExistsPredicate
- OpenGql.Grammar: ExistsPredicateNestedQuery :: NestedQuerySpecification -> ExistsPredicate
- OpenGql.Grammar: Field :: FieldName -> ValueExpression -> Field
- OpenGql.Grammar: FieldType :: FieldName -> Maybe Typed -> ValueType -> FieldType
- OpenGql.Grammar: FilterStatementSearchCondition :: SearchCondition -> FilterStatement
- OpenGql.Grammar: FilterStatementWhereClause :: WhereClause -> FilterStatement
- OpenGql.Grammar: Float128Type :: Bool -> Float128Type
- OpenGql.Grammar: Float16Type :: Bool -> Float16Type
- OpenGql.Grammar: Float256Type :: Bool -> Float256Type
- OpenGql.Grammar: Float32Type :: Bool -> Float32Type
- OpenGql.Grammar: Float64Type :: Bool -> Float64Type
- OpenGql.Grammar: FloatTypeWithPrecision :: Maybe PrecisionAndScale -> Bool -> FloatTypeWithPrecision
- OpenGql.Grammar: FocusedLinearDataModifyingStatementBody :: UseGraphClause -> SimpleLinearDataAccessingStatement -> Maybe PrimitiveResultStatement -> FocusedLinearDataModifyingStatementBody
- OpenGql.Grammar: FocusedLinearDataModifyingStatementNested :: FocusedNestedDataModifyingProcedureSpecification -> FocusedLinearDataModifyingStatement
- OpenGql.Grammar: FocusedLinearDataModifyingStatementSimple :: FocusedLinearDataModifyingStatementBody -> FocusedLinearDataModifyingStatement
- OpenGql.Grammar: FocusedLinearQueryAndPrimitiveResultStatementPart :: UseGraphClause -> SimpleLinearQueryStatement -> PrimitiveResultStatement -> FocusedLinearQueryAndPrimitiveResultStatementPart
- OpenGql.Grammar: FocusedLinearQueryStatementNested :: FocusedNestedQuerySpecification -> FocusedLinearQueryStatement
- OpenGql.Grammar: FocusedLinearQueryStatementPart :: UseGraphClause -> SimpleLinearQueryStatement -> FocusedLinearQueryStatementPart
- OpenGql.Grammar: FocusedLinearQueryStatementParts :: FocusedLinearQueryStatementPartsAndResult -> FocusedLinearQueryStatement
- OpenGql.Grammar: FocusedLinearQueryStatementPartsAndResult :: [FocusedLinearQueryStatementPart] -> FocusedLinearQueryAndPrimitiveResultStatementPart -> FocusedLinearQueryStatementPartsAndResult
- OpenGql.Grammar: FocusedLinearQueryStatementPrimitive :: FocusedPrimitiveResultStatement -> FocusedLinearQueryStatement
- OpenGql.Grammar: FocusedLinearQueryStatementSelect :: SelectStatement -> FocusedLinearQueryStatement
- OpenGql.Grammar: FocusedNestedDataModifyingProcedureSpecification :: UseGraphClause -> NestedDataModifyingProcedureSpecification -> FocusedNestedDataModifyingProcedureSpecification
- OpenGql.Grammar: FocusedNestedQuerySpecification :: UseGraphClause -> NestedQuerySpecification -> FocusedNestedQuerySpecification
- OpenGql.Grammar: FocusedPrimitiveResultStatement :: UseGraphClause -> PrimitiveResultStatement -> FocusedPrimitiveResultStatement
- OpenGql.Grammar: FoldCharacterString :: Case -> ValueExpression -> FoldCharacterString
- OpenGql.Grammar: ForItem :: ForItemAlias -> ForItemSource -> ForItem
- OpenGql.Grammar: ForOrdinalityOrOffset :: OrdinalityOrOffsetType -> BindingVariable -> ForOrdinalityOrOffset
- OpenGql.Grammar: ForStatement :: ForItem -> Maybe ForOrdinalityOrOffset -> ForStatement
- OpenGql.Grammar: FullEdgePatternAnyDirection :: FullEdgeAnyDirection -> FullEdgePattern
- OpenGql.Grammar: FullEdgePatternLeftOrRight :: FullEdgeLeftOrRight -> FullEdgePattern
- OpenGql.Grammar: FullEdgePatternLeftOrUndirected :: FullEdgeLeftOrUndirected -> FullEdgePattern
- OpenGql.Grammar: FullEdgePatternPointingLeft :: FullEdgePointingLeft -> FullEdgePattern
- OpenGql.Grammar: FullEdgePatternPointingRight :: FullEdgePointingRight -> FullEdgePattern
- OpenGql.Grammar: FullEdgePatternUndirected :: FullEdgeUndirected -> FullEdgePattern
- OpenGql.Grammar: FullEdgePatternUndirectedOrRight :: FullEdgeUndirectedOrRight -> FullEdgePattern
- OpenGql.Grammar: GeneralLiteralBoolean :: BooleanLiteral -> GeneralLiteral
- OpenGql.Grammar: GeneralLiteralByteString :: ByteStringLiteral -> GeneralLiteral
- OpenGql.Grammar: GeneralLiteralCharacterString :: CharacterStringLiteral -> GeneralLiteral
- OpenGql.Grammar: GeneralLiteralDuration :: DurationLiteral -> GeneralLiteral
- OpenGql.Grammar: GeneralLiteralList :: ListLiteral -> GeneralLiteral
- OpenGql.Grammar: GeneralLiteralNullLiteral :: NullLiteral -> GeneralLiteral
- OpenGql.Grammar: GeneralLiteralRecord :: RecordLiteral -> GeneralLiteral
- OpenGql.Grammar: GeneralLiteralTemporal :: TemporalLiteral -> GeneralLiteral
- OpenGql.Grammar: GeneralLogarithmFunction :: GeneralLogarithmBase -> GeneralLogarithmArgument -> GeneralLogarithmFunction
- OpenGql.Grammar: GeneralQuantifier :: Maybe LowerBound -> Maybe UpperBound -> GeneralQuantifier
- OpenGql.Grammar: GeneralSetFunction :: GeneralSetFunctionType -> Maybe SetQuantifier -> ValueExpression -> GeneralSetFunction
- OpenGql.Grammar: GeneralSetFunctionTypeAvg :: GeneralSetFunctionType
- OpenGql.Grammar: GeneralSetFunctionTypeCollectList :: GeneralSetFunctionType
- OpenGql.Grammar: GeneralSetFunctionTypeCount :: GeneralSetFunctionType
- OpenGql.Grammar: GeneralSetFunctionTypeMax :: GeneralSetFunctionType
- OpenGql.Grammar: GeneralSetFunctionTypeMin :: GeneralSetFunctionType
- OpenGql.Grammar: GeneralSetFunctionTypeStddevPop :: GeneralSetFunctionType
- OpenGql.Grammar: GeneralSetFunctionTypeStddevSamp :: GeneralSetFunctionType
- OpenGql.Grammar: GeneralSetFunctionTypeSum :: GeneralSetFunctionType
- OpenGql.Grammar: GeneralValueSpecificationDynamicParameterSpecification :: DynamicParameterSpecification -> GeneralValueSpecification
- OpenGql.Grammar: GeneralValueSpecificationSessionUser :: GeneralValueSpecification
- OpenGql.Grammar: GqlProgram :: Maybe ProgramActivity -> Maybe SessionCloseCommand -> GqlProgram
- OpenGql.Grammar: GraphAndNestedQuerySpecification :: GraphExpression -> NestedQuerySpecification -> GraphAndNestedQuerySpecification
- OpenGql.Grammar: GraphExpressionCurrent :: CurrentGraph -> GraphExpression
- OpenGql.Grammar: GraphExpressionName :: ObjectNameOrBindingVariable -> GraphExpression
- OpenGql.Grammar: GraphExpressionObject :: ObjectExpressionPrimary -> GraphExpression
- OpenGql.Grammar: GraphExpressionReference :: GraphReference -> GraphExpression
- OpenGql.Grammar: GraphPattern :: Maybe MatchMode -> PathPatternList -> Maybe KeepClause -> Maybe GraphPatternWhereClause -> GraphPattern
- OpenGql.Grammar: GraphPatternBindingTable :: GraphPattern -> Maybe GraphPatternYieldClause -> GraphPatternBindingTable
- OpenGql.Grammar: GraphPatternQuantifierAsterisk :: GraphPatternQuantifier
- OpenGql.Grammar: GraphPatternQuantifierFixed :: FixedQuantifier -> GraphPatternQuantifier
- OpenGql.Grammar: GraphPatternQuantifierGeneral :: GeneralQuantifier -> GraphPatternQuantifier
- OpenGql.Grammar: GraphPatternQuantifierPlusSign :: GraphPatternQuantifier
- OpenGql.Grammar: GraphPatternYieldItemListItems :: [GraphPatternYieldItem] -> GraphPatternYieldItemList
- OpenGql.Grammar: GraphPatternYieldItemListNoBindings :: GraphPatternYieldItemList
- OpenGql.Grammar: GraphReferenceDelimitedGraphName :: DelimitedGraphName -> GraphReference
- OpenGql.Grammar: GraphReferenceHomeGraph :: HomeGraph -> GraphReference
- OpenGql.Grammar: GraphReferenceParameterSpecification :: ReferenceParameterSpecification -> GraphReference
- OpenGql.Grammar: GraphReferenceParentAndGraphName :: ParentAndGraphName -> GraphReference
- OpenGql.Grammar: GraphReferenceValueTypeClosed :: ClosedGraphReferenceValueType -> GraphReferenceValueType
- OpenGql.Grammar: GraphReferenceValueTypeOpen :: OpenGraphReferenceValueType -> GraphReferenceValueType
- OpenGql.Grammar: GraphTypeOptionOfGraphType :: OfGraphType -> GraphTypeOption
- OpenGql.Grammar: GraphTypeOptionOpenGraphType :: OpenGraphType -> GraphTypeOption
- OpenGql.Grammar: GraphTypeReferenceParameterSpecification :: ReferenceParameterSpecification -> GraphTypeReference
- OpenGql.Grammar: GraphTypeReferenceParentAndTypeName :: CatalogGraphTypeParentAndName -> GraphTypeReference
- OpenGql.Grammar: GraphTypeSourceCopyOf :: CopyOfGraphType -> GraphTypeSource
- OpenGql.Grammar: GraphTypeSourceLikeGraph :: GraphTypeLikeGraph -> GraphTypeSource
- OpenGql.Grammar: GraphTypeSourceNestedSpecification :: NestedGraphTypeSpecification -> GraphTypeSource
- OpenGql.Grammar: GraphVariableDefinition :: BindingVariable -> OptTypedGraphInitializer -> GraphVariableDefinition
- OpenGql.Grammar: GroupingElementListElements :: [GroupingElement] -> GroupingElementList
- OpenGql.Grammar: GroupingElementListEmptySet :: GroupingElementList
- OpenGql.Grammar: HomeGraphHomeGraph :: HomeGraph
- OpenGql.Grammar: HomeGraphHomePropertyGraph :: HomeGraph
- OpenGql.Grammar: ImmaterialValueTypeEmptyType :: EmptyType -> ImmaterialValueType
- OpenGql.Grammar: ImmaterialValueTypeNullType :: NullType -> ImmaterialValueType
- OpenGql.Grammar: ImpliesImplies :: Implies
- OpenGql.Grammar: ImpliesRightDoubleArrow :: Implies
- OpenGql.Grammar: InlineProcedureCall :: Maybe VariableScopeClause -> NestedProcedureSpecification -> InlineProcedureCall
- OpenGql.Grammar: InsertEdgeAndNode :: InsertEdgePattern -> InsertNodePattern -> InsertEdgeAndNode
- OpenGql.Grammar: InsertEdgePatternPointingLeft :: InsertEdgePointingLeft -> InsertEdgePattern
- OpenGql.Grammar: InsertEdgePatternPointingRight :: InsertEdgePointingRight -> InsertEdgePattern
- OpenGql.Grammar: InsertEdgePatternUndirected :: InsertEdgeUndirected -> InsertEdgePattern
- OpenGql.Grammar: InsertElementPatternFiller :: Maybe ElementVariableDeclaration -> Maybe LabelAndPropertySetSpecification -> InsertElementPatternFiller
- OpenGql.Grammar: InsertPathPattern :: InsertNodePattern -> [InsertEdgeAndNode] -> InsertPathPattern
- OpenGql.Grammar: Int128Type :: Bool -> Int128Type
- OpenGql.Grammar: Int16Type :: Bool -> Int16Type
- OpenGql.Grammar: Int256Type :: Bool -> Int256Type
- OpenGql.Grammar: Int32Type :: Bool -> Int32Type
- OpenGql.Grammar: Int64Type :: Bool -> Int64Type
- OpenGql.Grammar: Int8Type :: Bool -> Int8Type
- OpenGql.Grammar: IntWithPrecision :: Maybe Precision -> Bool -> IntWithPrecision
- OpenGql.Grammar: Integer128Type :: Bool -> Integer128Type
- OpenGql.Grammar: Integer16Type :: Bool -> Integer16Type
- OpenGql.Grammar: Integer256Type :: Bool -> Integer256Type
- OpenGql.Grammar: Integer32Type :: Bool -> Integer32Type
- OpenGql.Grammar: Integer64Type :: Bool -> Integer64Type
- OpenGql.Grammar: Integer8Type :: Bool -> Integer8Type
- OpenGql.Grammar: IntegerWithPrecision :: Maybe Precision -> Bool -> IntegerWithPrecision
- OpenGql.Grammar: IsLabelExpression :: IsOrColon -> LabelExpression -> IsLabelExpression
- OpenGql.Grammar: IsLabeledOrColonColon :: IsLabeledOrColon
- OpenGql.Grammar: IsLabeledOrColonNot :: Bool -> IsLabeledOrColon
- OpenGql.Grammar: IsNotExpr :: ValueExpression -> Bool -> TruthValue -> IsNotExpr
- OpenGql.Grammar: IsOrColonColon :: IsOrColon
- OpenGql.Grammar: IsOrColonIs :: IsOrColon
- OpenGql.Grammar: IsOrColonWithLabels :: IsOrColon -> LabelSetSpecification -> IsOrColonWithLabels
- OpenGql.Grammar: LabelAndPropertySetSpecification :: Maybe IsOrColon -> Maybe LabelSetSpecification -> Maybe ElementPropertySpecification -> LabelAndPropertySetSpecification
- OpenGql.Grammar: LabelExpressionConjunction :: ConjunctionLabelExpression -> LabelExpression
- OpenGql.Grammar: LabelExpressionDisjunction :: DisjunctionLabelExpression -> LabelExpression
- OpenGql.Grammar: LabelExpressionName :: LabelName -> LabelExpression
- OpenGql.Grammar: LabelExpressionNegation :: LabelExpression -> LabelExpression
- OpenGql.Grammar: LabelExpressionParenthesized :: LabelExpression -> LabelExpression
- OpenGql.Grammar: LabelExpressionWildcard :: LabelExpression
- OpenGql.Grammar: LabelSetPhraseIsOrColonWithLabels :: IsOrColonWithLabels -> LabelSetPhrase
- OpenGql.Grammar: LabelSetPhraseMultipleLabels :: LabelSetSpecification -> LabelSetPhrase
- OpenGql.Grammar: LabelSetPhraseSingleLabel :: LabelName -> LabelSetPhrase
- OpenGql.Grammar: LabeledPredicate :: ElementVariableReference -> LabeledPredicatePart2 -> LabeledPredicate
- OpenGql.Grammar: LabeledPredicatePart2 :: IsLabeledOrColon -> LabelExpression -> LabeledPredicatePart2
- OpenGql.Grammar: LengthExpressionByte :: ByteLengthExpression -> LengthExpression
- OpenGql.Grammar: LengthExpressionChar :: CharLengthExpression -> LengthExpression
- OpenGql.Grammar: LengthExpressionPath :: PathLengthExpression -> LengthExpression
- OpenGql.Grammar: LetValueExpression :: LetVariableDefinitionList -> ValueExpression -> LetValueExpression
- OpenGql.Grammar: LetVariableDefinitionBindingEqualsValue :: BindingEqualsValue -> LetVariableDefinition
- OpenGql.Grammar: LetVariableDefinitionValueVariable :: ValueVariableDefinition -> LetVariableDefinition
- OpenGql.Grammar: LinearDataModifyingStatementAmbient :: AmbientLinearDataModifyingStatement -> LinearDataModifyingStatement
- OpenGql.Grammar: LinearDataModifyingStatementFocused :: FocusedLinearDataModifyingStatement -> LinearDataModifyingStatement
- OpenGql.Grammar: LinearQueryStatementAmbient :: AmbientLinearQueryStatement -> LinearQueryStatement
- OpenGql.Grammar: LinearQueryStatementFocused :: FocusedLinearQueryStatement -> LinearQueryStatement
- OpenGql.Grammar: ListValueConstructorByEnumeration :: Maybe ListValueTypeName -> Maybe ListElementList -> ListValueConstructorByEnumeration
- OpenGql.Grammar: ListValueFunctionElements :: ElementsFunction -> ListValueFunction
- OpenGql.Grammar: ListValueFunctionTrim :: TrimListFunction -> ListValueFunction
- OpenGql.Grammar: ListValueTypeAlt1 :: ListValueTypeName -> ValueType -> Maybe MaxLength -> Bool -> ListValueTypeAlt1
- OpenGql.Grammar: ListValueTypeAlt2 :: ValueType -> ListValueTypeName -> Maybe MaxLength -> Bool -> ListValueTypeAlt2
- OpenGql.Grammar: ListValueTypeAlt3 :: ListValueTypeName -> Maybe MaxLength -> Bool -> ListValueTypeAlt3
- OpenGql.Grammar: ListValueTypeName :: Bool -> ListValueTypeNameSynonym -> ListValueTypeName
- OpenGql.Grammar: ListValueTypeNameSynonymArray :: ListValueTypeNameSynonym
- OpenGql.Grammar: ListValueTypeNameSynonymList :: ListValueTypeNameSynonym
- OpenGql.Grammar: LocalDatetimeType :: Bool -> LocalDatetimeType
- OpenGql.Grammar: LocalDatetimeTypeChoiceLocalDatetime :: LocalDatetimeType -> LocalDatetimeTypeChoice
- OpenGql.Grammar: LocalDatetimeTypeChoiceTimestampWithoutTimeZone :: TimestampWithoutTimeZoneType -> LocalDatetimeTypeChoice
- OpenGql.Grammar: LocalTimeType :: Bool -> LocalTimeType
- OpenGql.Grammar: LocalTimeTypeChoiceLocalTime :: LocalTimeType -> LocalTimeTypeChoice
- OpenGql.Grammar: LocalTimeTypeChoiceTimeWithoutTimeZone :: TimeWithoutTimeZoneType -> LocalTimeTypeChoice
- OpenGql.Grammar: LocaldatetimeFunctionLocalDatetimeWithParams :: Maybe DatetimeFunctionParameters -> LocaldatetimeFunction
- OpenGql.Grammar: LocaldatetimeFunctionLocalTimestamp :: LocaldatetimeFunction
- OpenGql.Grammar: MatchModeDifferentEdges :: DifferentEdgesMatchMode -> MatchMode
- OpenGql.Grammar: MatchModeRepeatableElements :: RepeatableElementsMatchMode -> MatchMode
- OpenGql.Grammar: MatchStatementOptional :: OptionalMatchStatement -> MatchStatement
- OpenGql.Grammar: MatchStatementSimple :: SimpleMatchStatement -> MatchStatement
- OpenGql.Grammar: ModulusExpression :: NumericValueExpressionDividend -> NumericValueExpressionDivisor -> ModulusExpression
- OpenGql.Grammar: MulDivNumericValueExpression :: NumericValueExpression -> MultDivOperator -> NumericValueExpression -> MulDivNumericValueExpression
- OpenGql.Grammar: MultDivExpr :: ValueExpression -> MultDivOperator -> ValueExpression -> MultDivExpr
- OpenGql.Grammar: MultDivOperatorDivide :: MultDivOperator
- OpenGql.Grammar: MultDivOperatorMultiply :: MultDivOperator
- OpenGql.Grammar: NamedProcedureCall :: ProcedureReference -> Maybe ProcedureArgumentList -> Maybe YieldClause -> NamedProcedureCall
- OpenGql.Grammar: NextStatement :: Maybe YieldClause -> Statement -> NextStatement
- OpenGql.Grammar: NodeKeyLabelSetWithContent :: NodeTypeKeyLabelSet -> Maybe NodeTypeImpliedContent -> NodeKeyLabelSetWithContent
- OpenGql.Grammar: NodeLabelSetWithProperties :: NodeTypeLabelSet -> NodeTypePropertyTypes -> NodeLabelSetWithProperties
- OpenGql.Grammar: NodeReferenceValueTypeClosed :: ClosedNodeReferenceValueType -> NodeReferenceValueType
- OpenGql.Grammar: NodeReferenceValueTypeOpen :: OpenNodeReferenceValueType -> NodeReferenceValueType
- OpenGql.Grammar: NodeSynonymAndTypeName :: NodeSynonym -> Maybe NodeTypeName -> NodeSynonymAndTypeName
- OpenGql.Grammar: NodeSynonymNode :: NodeSynonym
- OpenGql.Grammar: NodeSynonymVertex :: NodeSynonym
- OpenGql.Grammar: NodeTypeFillerImpliedContent :: NodeTypeImpliedContent -> NodeTypeFiller
- OpenGql.Grammar: NodeTypeFillerKeyLabelSet :: NodeKeyLabelSetWithContent -> NodeTypeFiller
- OpenGql.Grammar: NodeTypeImpliedContentLabelSet :: NodeTypeLabelSet -> NodeTypeImpliedContent
- OpenGql.Grammar: NodeTypeImpliedContentLabelSetWithProperties :: NodeLabelSetWithProperties -> NodeTypeImpliedContent
- OpenGql.Grammar: NodeTypeImpliedContentPropertyTypes :: NodeTypePropertyTypes -> NodeTypeImpliedContent
- OpenGql.Grammar: NodeTypeNameWithFiller :: NodeTypeName -> Maybe NodeTypeFiller -> NodeTypeNameWithFiller
- OpenGql.Grammar: NodeTypePattern :: Maybe NodeSynonymAndTypeName -> Maybe LocalNodeTypeAlias -> Maybe NodeTypeFiller -> NodeTypePattern
- OpenGql.Grammar: NodeTypePhrase :: NodeSynonym -> NodeTypePhraseFiller -> Maybe LocalNodeTypeAlias -> NodeTypePhrase
- OpenGql.Grammar: NodeTypePhraseFillerFillerOnly :: NodeTypeFiller -> NodeTypePhraseFiller
- OpenGql.Grammar: NodeTypePhraseFillerTypeName :: NodeTypeNameWithFiller -> NodeTypePhraseFiller
- OpenGql.Grammar: NodeTypeSpecificationPattern :: NodeTypePattern -> NodeTypeSpecification
- OpenGql.Grammar: NodeTypeSpecificationPhrase :: NodeTypePhrase -> NodeTypeSpecification
- OpenGql.Grammar: NonNegativeIntegerSpecificationDynamicParameterSpecification :: DynamicParameterSpecification -> NonNegativeIntegerSpecification
- OpenGql.Grammar: NonNegativeIntegerSpecificationUnsignedInteger :: UnsignedInteger -> NonNegativeIntegerSpecification
- OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionBindingVariable :: BindingVariableReference -> NonParenthesizedPrimaryValueExpression
- OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecial :: NonParenthesizedPrimaryValueExpressionSpecialCase -> NonParenthesizedPrimaryValueExpression
- OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseAggregateFunction :: AggregateFunction -> NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseCaseExpression :: CaseExpression -> NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseCastSpecification :: CastSpecification -> NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseElementIdFunction :: ElementIdFunction -> NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseLetValueExpression :: LetValueExpression -> NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCasePathValueConstructor :: PathValueConstructor -> NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCasePropertyReference :: PropertyReference -> NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseUnsignedValueSpecification :: UnsignedValueSpecification -> NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseValueQueryExpression :: ValueQueryExpression -> NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: NormalFormNfc :: NormalForm
- OpenGql.Grammar: NormalFormNfd :: NormalForm
- OpenGql.Grammar: NormalFormNfkc :: NormalForm
- OpenGql.Grammar: NormalFormNfkd :: NormalForm
- OpenGql.Grammar: NormalizeCharacterString :: ValueExpression -> Maybe NormalForm -> NormalizeCharacterString
- OpenGql.Grammar: NormalizedPredicateExpr :: ValueExpression -> NormalizedPredicatePart2 -> NormalizedPredicateExpr
- OpenGql.Grammar: NormalizedPredicatePart2 :: Bool -> Maybe NormalForm -> NormalizedPredicatePart2
- OpenGql.Grammar: NullIfAbbreviation :: ValueExpression -> ValueExpression -> NullIfAbbreviation
- OpenGql.Grammar: NullOrderingNullsFirst :: NullOrdering
- OpenGql.Grammar: NullOrderingNullsLast :: NullOrdering
- OpenGql.Grammar: NullPredicate :: PrimaryValueExpression -> NullPredicatePart2 -> NullPredicate
- OpenGql.Grammar: NullPredicatePart2 :: Bool -> NullPredicatePart2
- OpenGql.Grammar: NumericTypeApproximate :: ApproximateNumericType -> NumericType
- OpenGql.Grammar: NumericTypeExact :: ExactNumericType -> NumericType
- OpenGql.Grammar: NumericValueExpressionAdditionOrSubtraction :: AddSubNumericValueExpression -> NumericValueExpression
- OpenGql.Grammar: NumericValueExpressionFunction :: NumericValueFunction -> NumericValueExpression
- OpenGql.Grammar: NumericValueExpressionMultiplicationOrDivision :: MulDivNumericValueExpression -> NumericValueExpression
- OpenGql.Grammar: NumericValueExpressionPrimary :: PrimaryValueExpression -> NumericValueExpression
- OpenGql.Grammar: NumericValueExpressionSigned :: SignedNumericValueExpression -> NumericValueExpression
- OpenGql.Grammar: NumericValueFunctionAbsoluteValue :: AbsoluteValueExpression -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionCardinality :: CardinalityExpression -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionCeiling :: CeilingFunction -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionCommonLogarithm :: CommonLogarithm -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionExponential :: ExponentialFunction -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionFloor :: FloorFunction -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionLength :: LengthExpression -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionLogarithm :: GeneralLogarithmFunction -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionModulus :: ModulusExpression -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionNaturalLogarithm :: NaturalLogarithm -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionPower :: PowerFunction -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionSquareRoot :: SquareRoot -> NumericValueFunction
- OpenGql.Grammar: NumericValueFunctionTrigonometric :: TrigonometricFunction -> NumericValueFunction
- OpenGql.Grammar: ObjectExpressionPrimaryNonParenthesized :: NonParenthesizedPrimaryValueExpressionSpecialCase -> ObjectExpressionPrimary
- OpenGql.Grammar: ObjectExpressionPrimaryParenthesized :: ParenthesizedValueExpression -> ObjectExpressionPrimary
- OpenGql.Grammar: ObjectExpressionPrimaryVariable :: PrimaryValueExpression -> ObjectExpressionPrimary
- OpenGql.Grammar: OfGraphTypeLikeGraph :: GraphTypeLikeGraph -> OfGraphType
- OpenGql.Grammar: OfGraphTypeNested :: TypedNestedGraphTypeSpecification -> OfGraphType
- OpenGql.Grammar: OfGraphTypeReference :: TypedGraphTypeReference -> OfGraphType
- OpenGql.Grammar: OffsetAndOptionalLimit :: OffsetClause -> Maybe LimitClause -> OffsetAndOptionalLimit
- OpenGql.Grammar: OffsetClause :: OffsetSynonym -> NonNegativeIntegerSpecification -> OffsetClause
- OpenGql.Grammar: OffsetSynonymOffset :: OffsetSynonym
- OpenGql.Grammar: OffsetSynonymSkipReservedWord :: OffsetSynonym
- OpenGql.Grammar: OpenDynamicUnionType :: Bool -> Bool -> OpenDynamicUnionType
- OpenGql.Grammar: OpenEdgeReferenceValueType :: Bool -> EdgeSynonym -> Bool -> OpenEdgeReferenceValueType
- OpenGql.Grammar: OpenGraphReferenceValueType :: Maybe Bool -> Bool -> Bool -> OpenGraphReferenceValueType
- OpenGql.Grammar: OpenGraphType :: Maybe Typed -> Bool -> OpenGraphType
- OpenGql.Grammar: OpenNodeReferenceValueType :: Bool -> NodeSynonym -> Bool -> OpenNodeReferenceValueType
- OpenGql.Grammar: OptTypedBindingTableInitializer :: Maybe TypedBindingTableReferenceValueType -> BindingTableInitializer -> OptTypedBindingTableInitializer
- OpenGql.Grammar: OptTypedGraphInitializer :: Maybe TypedGraphReferenceValueType -> GraphInitializer -> OptTypedGraphInitializer
- OpenGql.Grammar: OptTypedValueInitializer :: Maybe TypedValueType -> ValueInitializer -> OptTypedValueInitializer
- OpenGql.Grammar: OptionalOperandBraceBlock :: MatchStatementBlock -> OptionalOperand
- OpenGql.Grammar: OptionalOperandParenBlock :: MatchStatementBlock -> OptionalOperand
- OpenGql.Grammar: OptionalOperandSimple :: SimpleMatchStatement -> OptionalOperand
- OpenGql.Grammar: OrderByAndOptionalOffsetAndLimit :: OrderByClause -> Maybe OffsetClause -> Maybe LimitClause -> OrderByAndOptionalOffsetAndLimit
- OpenGql.Grammar: OrderByAndPageStatementLimitOnly :: LimitClause -> OrderByAndPageStatement
- OpenGql.Grammar: OrderByAndPageStatementOffsetAndOptionalLimit :: OffsetAndOptionalLimit -> OrderByAndPageStatement
- OpenGql.Grammar: OrderByAndPageStatementOrderByAndOptionalOffsetAndLimit :: OrderByAndOptionalOffsetAndLimit -> OrderByAndPageStatement
- OpenGql.Grammar: OrderingSpecificationAscending :: OrderingSpecification
- OpenGql.Grammar: OrderingSpecificationDescending :: OrderingSpecification
- OpenGql.Grammar: OrdinalityOrOffsetTypeOffset :: OrdinalityOrOffsetType
- OpenGql.Grammar: OrdinalityOrOffsetTypeOrdinality :: OrdinalityOrOffsetType
- OpenGql.Grammar: ParameterSessionSpecification :: Bool -> SessionParameterSpecification -> ParameterSessionSpecification
- OpenGql.Grammar: ParametersOrCharacteristicsCharacteristics :: ParametersOrCharacteristics
- OpenGql.Grammar: ParametersOrCharacteristicsParameters :: ParametersOrCharacteristics
- OpenGql.Grammar: ParentAndGraphName :: CatalogObjectParentReference -> GraphName -> ParentAndGraphName
- OpenGql.Grammar: ParentAndTableName :: CatalogObjectParentReference -> BindingTableName -> ParentAndTableName
- OpenGql.Grammar: ParenthesizedPathPatternExpression :: Maybe SubpathVariableDeclaration -> Maybe PathModePrefix -> PathPatternExpression -> Maybe ParenthesizedPathPatternWhereClause -> ParenthesizedPathPatternExpression
- OpenGql.Grammar: PathElementList :: PathElementListStart -> [PathElementListStep] -> PathElementList
- OpenGql.Grammar: PathElementListStep :: EdgeReferenceValueExpression -> NodeReferenceValueExpression -> PathElementListStep
- OpenGql.Grammar: PathFactorPrimary :: PathPrimary -> PathFactor
- OpenGql.Grammar: PathFactorQuantifiedPrimary :: QuantifiedPathPrimary -> PathFactor
- OpenGql.Grammar: PathFactorQuestionedPrimary :: QuestionedPathPrimary -> PathFactor
- OpenGql.Grammar: PathModeAcyclic :: PathMode
- OpenGql.Grammar: PathModePrefix :: PathMode -> Maybe PathOrPaths -> PathModePrefix
- OpenGql.Grammar: PathModeSimple :: PathMode
- OpenGql.Grammar: PathModeTrail :: PathMode
- OpenGql.Grammar: PathModeWalk :: PathMode
- OpenGql.Grammar: PathOrPathsPath :: PathOrPaths
- OpenGql.Grammar: PathOrPathsPaths :: PathOrPaths
- OpenGql.Grammar: PathPattern :: Maybe PathVariableDeclaration -> Maybe PathPatternPrefix -> PathPatternExpression -> PathPattern
- OpenGql.Grammar: PathPatternExpressionMultisetAlternation :: [PathTerm] -> PathPatternExpression
- OpenGql.Grammar: PathPatternExpressionPatternUnion :: [PathTerm] -> PathPatternExpression
- OpenGql.Grammar: PathPatternExpressionTerm :: PathTerm -> PathPatternExpression
- OpenGql.Grammar: PathPatternPrefixModePrefix :: PathModePrefix -> PathPatternPrefix
- OpenGql.Grammar: PathPatternPrefixSearchPrefix :: PathSearchPrefix -> PathPatternPrefix
- OpenGql.Grammar: PathPrimaryElementPattern :: ElementPattern -> PathPrimary
- OpenGql.Grammar: PathPrimaryParenthesizedExpression :: ParenthesizedPathPatternExpression -> PathPrimary
- OpenGql.Grammar: PathPrimarySimplifiedExpression :: SimplifiedPathPatternExpression -> PathPrimary
- OpenGql.Grammar: PathSearchPrefixAll :: AllPathSearch -> PathSearchPrefix
- OpenGql.Grammar: PathSearchPrefixAny :: AnyPathSearch -> PathSearchPrefix
- OpenGql.Grammar: PathSearchPrefixShortest :: ShortestPathSearch -> PathSearchPrefix
- OpenGql.Grammar: PathValueType :: Bool -> PathValueType
- OpenGql.Grammar: PowerFunction :: NumericValueExpressionBase -> NumericValueExpressionExponent -> PowerFunction
- OpenGql.Grammar: PrecisionAndScale :: Precision -> Maybe Scale -> Bool -> PrecisionAndScale
- OpenGql.Grammar: PredefinedSchemaReferenceCurrentSchema :: PredefinedSchemaReference
- OpenGql.Grammar: PredefinedSchemaReferenceHomeSchema :: PredefinedSchemaReference
- OpenGql.Grammar: PredefinedSchemaReferencePeriod :: PredefinedSchemaReference
- OpenGql.Grammar: PredefinedTypeBooleanType :: BooleanType -> PredefinedType
- OpenGql.Grammar: PredefinedTypeByteStringType :: ByteStringType -> PredefinedType
- OpenGql.Grammar: PredefinedTypeCharacterStringType :: CharacterStringType -> PredefinedType
- OpenGql.Grammar: PredefinedTypeImmaterialValueType :: ImmaterialValueType -> PredefinedType
- OpenGql.Grammar: PredefinedTypeNumericType :: NumericType -> PredefinedType
- OpenGql.Grammar: PredefinedTypeReferenceValueType :: ReferenceValueType -> PredefinedType
- OpenGql.Grammar: PredefinedTypeTemporalType :: TemporalType -> PredefinedType
- OpenGql.Grammar: PredicateAllDifferentPredicate :: AllDifferentPredicate -> Predicate
- OpenGql.Grammar: PredicateDirectedPredicate :: DirectedPredicate -> Predicate
- OpenGql.Grammar: PredicateExistsPredicate :: ExistsPredicate -> Predicate
- OpenGql.Grammar: PredicateLabeledPredicate :: LabeledPredicate -> Predicate
- OpenGql.Grammar: PredicateNullPredicate :: NullPredicate -> Predicate
- OpenGql.Grammar: PredicatePropertyExistsPredicate :: PropertyExistsPredicate -> Predicate
- OpenGql.Grammar: PredicateSamePredicate :: SamePredicate -> Predicate
- OpenGql.Grammar: PredicateSourceDestinationPredicate :: SourceDestinationPredicate -> Predicate
- OpenGql.Grammar: PredicateValueTypePredicate :: ValueTypePredicate -> Predicate
- OpenGql.Grammar: PrimaryValueExpressionAggregateFunction :: AggregateFunction -> PrimaryValueExpression
- OpenGql.Grammar: PrimaryValueExpressionBindingVariableReference :: BindingVariableReference -> PrimaryValueExpression
- OpenGql.Grammar: PrimaryValueExpressionCaseExpression :: CaseExpression -> PrimaryValueExpression
- OpenGql.Grammar: PrimaryValueExpressionCastSpecification :: CastSpecification -> PrimaryValueExpression
- OpenGql.Grammar: PrimaryValueExpressionElementIdFunction :: ElementIdFunction -> PrimaryValueExpression
- OpenGql.Grammar: PrimaryValueExpressionLetValueExpression :: LetValueExpression -> PrimaryValueExpression
- OpenGql.Grammar: PrimaryValueExpressionParenthesized :: ParenthesizedValueExpression -> PrimaryValueExpression
- OpenGql.Grammar: PrimaryValueExpressionPathValueConstructor :: PathValueConstructor -> PrimaryValueExpression
- OpenGql.Grammar: PrimaryValueExpressionPropertyReference :: PropertyReference -> PrimaryValueExpression
- OpenGql.Grammar: PrimaryValueExpressionUnsignedValueSpecification :: UnsignedValueSpecification -> PrimaryValueExpression
- OpenGql.Grammar: PrimaryValueExpressionValueQueryExpression :: ValueQueryExpression -> PrimaryValueExpression
- OpenGql.Grammar: PrimitiveCatalogModifyingStatementCreateGraph :: CreateGraphStatement -> PrimitiveCatalogModifyingStatement
- OpenGql.Grammar: PrimitiveCatalogModifyingStatementCreateGraphType :: CreateGraphTypeStatement -> PrimitiveCatalogModifyingStatement
- OpenGql.Grammar: PrimitiveCatalogModifyingStatementCreateSchema :: CreateSchemaStatement -> PrimitiveCatalogModifyingStatement
- OpenGql.Grammar: PrimitiveCatalogModifyingStatementDropGraph :: DropGraphStatement -> PrimitiveCatalogModifyingStatement
- OpenGql.Grammar: PrimitiveCatalogModifyingStatementDropGraphType :: DropGraphTypeStatement -> PrimitiveCatalogModifyingStatement
- OpenGql.Grammar: PrimitiveCatalogModifyingStatementDropSchema :: DropSchemaStatement -> PrimitiveCatalogModifyingStatement
- OpenGql.Grammar: PrimitiveDataModifyingStatementDelete :: DeleteStatement -> PrimitiveDataModifyingStatement
- OpenGql.Grammar: PrimitiveDataModifyingStatementInsert :: InsertStatement -> PrimitiveDataModifyingStatement
- OpenGql.Grammar: PrimitiveDataModifyingStatementRemove :: RemoveStatement -> PrimitiveDataModifyingStatement
- OpenGql.Grammar: PrimitiveDataModifyingStatementSet :: SetStatement -> PrimitiveDataModifyingStatement
- OpenGql.Grammar: PrimitiveQueryStatementFilter :: FilterStatement -> PrimitiveQueryStatement
- OpenGql.Grammar: PrimitiveQueryStatementFor :: ForStatement -> PrimitiveQueryStatement
- OpenGql.Grammar: PrimitiveQueryStatementLet :: LetStatement -> PrimitiveQueryStatement
- OpenGql.Grammar: PrimitiveQueryStatementMatch :: MatchStatement -> PrimitiveQueryStatement
- OpenGql.Grammar: PrimitiveQueryStatementOrderByAndPage :: OrderByAndPageStatement -> PrimitiveQueryStatement
- OpenGql.Grammar: PrimitiveResultStatementFinish :: PrimitiveResultStatement
- OpenGql.Grammar: PrimitiveResultStatementReturnAndOptionalOrderBy :: ReturnAndOptionalOrderByAndPage -> PrimitiveResultStatement
- OpenGql.Grammar: ProcedureAndMaybeEnd :: ProcedureSpecification -> Maybe EndTransactionCommand -> ProcedureAndMaybeEnd
- OpenGql.Grammar: ProcedureBody :: Maybe AtSchemaClause -> Maybe BindingVariableDefinitionBlock -> StatementBlock -> ProcedureBody
- OpenGql.Grammar: ProcedureCallInline :: InlineProcedureCall -> ProcedureCall
- OpenGql.Grammar: ProcedureCallNamed :: NamedProcedureCall -> ProcedureCall
- OpenGql.Grammar: ProcedureReferenceParameterSpecification :: ReferenceParameterSpecification -> ProcedureReference
- OpenGql.Grammar: ProcedureReferenceParentAndProcedureName :: CatalogProcedureParentAndName -> ProcedureReference
- OpenGql.Grammar: ProgramActivitySession :: SessionActivity -> ProgramActivity
- OpenGql.Grammar: ProgramActivityTransaction :: TransactionActivity -> ProgramActivity
- OpenGql.Grammar: PropertyExistsPredicate :: ElementVariableReference -> PropertyName -> PropertyExistsPredicate
- OpenGql.Grammar: PropertyKeyValuePair :: PropertyName -> ValueExpression -> PropertyKeyValuePair
- OpenGql.Grammar: PropertyReference :: PrimaryValueExpression -> PropertyName -> PropertyReference
- OpenGql.Grammar: PropertyType :: PropertyName -> Maybe Typed -> PropertyValueType -> PropertyType
- OpenGql.Grammar: QuantifiedPathPrimary :: PathPrimary -> GraphPatternQuantifier -> QuantifiedPathPrimary
- OpenGql.Grammar: QueryConjunctionOtherwise :: QueryConjunction
- OpenGql.Grammar: QueryConjunctionSetOperator :: SetOperator -> QueryConjunction
- OpenGql.Grammar: RealType :: Bool -> RealType
- OpenGql.Grammar: RecordTypeAnyRecord :: AnyRecordType -> RecordType
- OpenGql.Grammar: RecordTypeSpecifiedRecord :: SpecifiedRecordType -> RecordType
- OpenGql.Grammar: ReferenceValueTypeBindingTable :: BindingTableReferenceValueType -> ReferenceValueType
- OpenGql.Grammar: ReferenceValueTypeEdge :: EdgeReferenceValueType -> ReferenceValueType
- OpenGql.Grammar: ReferenceValueTypeGraph :: GraphReferenceValueType -> ReferenceValueType
- OpenGql.Grammar: ReferenceValueTypeNode :: NodeReferenceValueType -> ReferenceValueType
- OpenGql.Grammar: RelativeCatalogSchemaReferenceDirectoryAndSchema :: RelativeDirectoryAndSchema -> RelativeCatalogSchemaReference
- OpenGql.Grammar: RelativeCatalogSchemaReferencePredefinedReference :: PredefinedSchemaReference -> RelativeCatalogSchemaReference
- OpenGql.Grammar: RelativeDirectoryAndSchema :: RelativeDirectoryPath -> SchemaName -> RelativeDirectoryAndSchema
- OpenGql.Grammar: RelativeDirectoryPath :: Int -> Maybe SimpleDirectoryPath -> RelativeDirectoryPath
- OpenGql.Grammar: RemoveItemLabel :: RemoveLabelItem -> RemoveItem
- OpenGql.Grammar: RemoveItemProperty :: RemovePropertyItem -> RemoveItem
- OpenGql.Grammar: RemoveLabelItem :: BindingVariableReference -> IsOrColon -> LabelName -> RemoveLabelItem
- OpenGql.Grammar: RemovePropertyItem :: BindingVariableReference -> PropertyName -> RemovePropertyItem
- OpenGql.Grammar: ResultNullLiteral :: Result
- OpenGql.Grammar: ResultSimple :: ResultExpression -> Result
- OpenGql.Grammar: ReturnAndOptionalOrderByAndPage :: ReturnStatement -> Maybe OrderByAndPageStatement -> ReturnAndOptionalOrderByAndPage
- OpenGql.Grammar: ReturnItem :: AggregatingValueExpression -> Maybe ReturnItemAlias -> ReturnItem
- OpenGql.Grammar: ReturnItemsAndGroupBy :: Maybe SetQuantifier -> ReturnItems -> Maybe GroupByClause -> ReturnItemsAndGroupBy
- OpenGql.Grammar: ReturnItemsAsterisk :: ReturnItems
- OpenGql.Grammar: ReturnItemsItemList :: ReturnItemList -> ReturnItems
- OpenGql.Grammar: ReturnStatementBodyItems :: ReturnItemsAndGroupBy -> ReturnStatementBody
- OpenGql.Grammar: ReturnStatementBodyNoBindings :: ReturnStatementBody
- OpenGql.Grammar: SamePredicate :: [ElementVariableReference] -> SamePredicate
- OpenGql.Grammar: SchemaAndObjects :: SchemaReference -> [ObjectName] -> SchemaAndObjects
- OpenGql.Grammar: SchemaReferenceAbsoluteReference :: AbsoluteCatalogSchemaReference -> SchemaReference
- OpenGql.Grammar: SchemaReferenceParameterSpecification :: ReferenceParameterSpecification -> SchemaReference
- OpenGql.Grammar: SchemaReferenceRelativeReference :: RelativeCatalogSchemaReference -> SchemaReference
- OpenGql.Grammar: SearchedCase :: [SearchedWhenClause] -> Maybe ElseClause -> SearchedCase
- OpenGql.Grammar: SearchedWhenClause :: SearchCondition -> Result -> SearchedWhenClause
- OpenGql.Grammar: SelectGraphMatch :: GraphExpression -> MatchStatement -> SelectGraphMatch
- OpenGql.Grammar: SelectItem :: AggregatingValueExpression -> Maybe SelectItemAlias -> SelectItem
- OpenGql.Grammar: SelectItemsAsterisk :: SelectItems
- OpenGql.Grammar: SelectItemsItemList :: SelectItemList -> SelectItems
- OpenGql.Grammar: SelectQuerySpecificationGraphAndNested :: GraphAndNestedQuerySpecification -> SelectQuerySpecification
- OpenGql.Grammar: SelectQuerySpecificationNested :: NestedQuerySpecification -> SelectQuerySpecification
- OpenGql.Grammar: SelectStatement :: Maybe SetQuantifier -> SelectItems -> Maybe SelectStatementBodyAndClauses -> SelectStatement
- OpenGql.Grammar: SelectStatementBodyAndClauses :: SelectStatementBody -> Maybe WhereClause -> Maybe GroupByClause -> Maybe HavingClause -> Maybe OrderByClause -> Maybe OffsetClause -> Maybe LimitClause -> SelectStatementBodyAndClauses
- OpenGql.Grammar: SelectStatementBodyGraphMatchList :: SelectGraphMatchList -> SelectStatementBody
- OpenGql.Grammar: SelectStatementBodyQuerySpecification :: SelectQuerySpecification -> SelectStatementBody
- OpenGql.Grammar: SessionActivityReset :: [SessionResetCommand] -> SessionActivity
- OpenGql.Grammar: SessionActivitySetAndResetCommands :: SessionSetAndResetCommands -> SessionActivity
- OpenGql.Grammar: SessionResetArgumentsGraph :: SessionResetArguments
- OpenGql.Grammar: SessionResetArgumentsParameterSessionSpecification :: ParameterSessionSpecification -> SessionResetArguments
- OpenGql.Grammar: SessionResetArgumentsParametersOrCharacteristics :: AllParametersOrCharacteristics -> SessionResetArguments
- OpenGql.Grammar: SessionResetArgumentsSchema :: SessionResetArguments
- OpenGql.Grammar: SessionResetArgumentsTimeZone :: SessionResetArguments
- OpenGql.Grammar: SessionSetAndResetCommands :: [SessionSetCommand] -> [SessionResetCommand] -> SessionSetAndResetCommands
- OpenGql.Grammar: SessionSetBindingTableParameterClause :: Bool -> SessionSetParameterName -> OptTypedBindingTableInitializer -> SessionSetBindingTableParameterClause
- OpenGql.Grammar: SessionSetCommandGraph :: SessionSetGraphClause -> SessionSetCommand
- OpenGql.Grammar: SessionSetCommandParameter :: SessionSetParameterClause -> SessionSetCommand
- OpenGql.Grammar: SessionSetCommandSchema :: SessionSetSchemaClause -> SessionSetCommand
- OpenGql.Grammar: SessionSetCommandTimeZone :: SessionSetTimeZoneClause -> SessionSetCommand
- OpenGql.Grammar: SessionSetGraphParameterClause :: SessionSetParameterName -> OptTypedGraphInitializer -> SessionSetGraphParameterClause
- OpenGql.Grammar: SessionSetParameterClauseBindings :: SessionSetBindingTableParameterClause -> SessionSetParameterClause
- OpenGql.Grammar: SessionSetParameterClauseGraph :: SessionSetGraphParameterClause -> SessionSetParameterClause
- OpenGql.Grammar: SessionSetParameterClauseValue :: SessionSetValueParameterClause -> SessionSetParameterClause
- OpenGql.Grammar: SessionSetParameterName :: Bool -> SessionParameterSpecification -> SessionSetParameterName
- OpenGql.Grammar: SessionSetValueParameterClause :: SessionSetParameterName -> OptTypedValueInitializer -> SessionSetValueParameterClause
- OpenGql.Grammar: SetAllPropertiesItem :: BindingVariableReference -> Maybe PropertyKeyValuePairList -> SetAllPropertiesItem
- OpenGql.Grammar: SetItemAllProperties :: SetAllPropertiesItem -> SetItem
- OpenGql.Grammar: SetItemLabel :: SetLabelItem -> SetItem
- OpenGql.Grammar: SetItemProperty :: SetPropertyItem -> SetItem
- OpenGql.Grammar: SetLabelItem :: BindingVariableReference -> IsOrColon -> LabelName -> SetLabelItem
- OpenGql.Grammar: SetOperator :: SetOperatorType -> Maybe SetQuantifier -> SetOperator
- OpenGql.Grammar: SetOperatorTypeExcept :: SetOperatorType
- OpenGql.Grammar: SetOperatorTypeIntersect :: SetOperatorType
- OpenGql.Grammar: SetOperatorTypeUnion :: SetOperatorType
- OpenGql.Grammar: SetPropertyItem :: BindingVariableReference -> PropertyName -> ValueExpression -> SetPropertyItem
- OpenGql.Grammar: SetQuantifierAll :: SetQuantifier
- OpenGql.Grammar: SetQuantifierDistinct :: SetQuantifier
- OpenGql.Grammar: ShortestPathSearchAllShortest :: AllShortestPathSearch -> ShortestPathSearch
- OpenGql.Grammar: ShortestPathSearchAnyShortest :: AnyShortestPathSearch -> ShortestPathSearch
- OpenGql.Grammar: ShortestPathSearchCountedShortest :: CountedShortestPathSearch -> ShortestPathSearch
- OpenGql.Grammar: ShortestPathSearchCountedShortestGroup :: CountedShortestGroupSearch -> ShortestPathSearch
- OpenGql.Grammar: SideLeft :: Side
- OpenGql.Grammar: SideRight :: Side
- OpenGql.Grammar: SignMinus :: Sign
- OpenGql.Grammar: SignPlus :: Sign
- OpenGql.Grammar: SignedBinaryExactNumericTypeBigInt :: BigIntType -> SignedBinaryExactNumericType
- OpenGql.Grammar: SignedBinaryExactNumericTypeInt128 :: Int128Type -> SignedBinaryExactNumericType
- OpenGql.Grammar: SignedBinaryExactNumericTypeInt16 :: Int16Type -> SignedBinaryExactNumericType
- OpenGql.Grammar: SignedBinaryExactNumericTypeInt256 :: Int256Type -> SignedBinaryExactNumericType
- OpenGql.Grammar: SignedBinaryExactNumericTypeInt32 :: Int32Type -> SignedBinaryExactNumericType
- OpenGql.Grammar: SignedBinaryExactNumericTypeInt64 :: Int64Type -> SignedBinaryExactNumericType
- OpenGql.Grammar: SignedBinaryExactNumericTypeInt8 :: Int8Type -> SignedBinaryExactNumericType
- OpenGql.Grammar: SignedBinaryExactNumericTypeIntWithPrecision :: IntWithPrecision -> SignedBinaryExactNumericType
- OpenGql.Grammar: SignedBinaryExactNumericTypeSignedVerboseType :: SignedVerboseBinaryExactNumericType -> SignedBinaryExactNumericType
- OpenGql.Grammar: SignedBinaryExactNumericTypeSmallInt :: SmallIntType -> SignedBinaryExactNumericType
- OpenGql.Grammar: SignedExpr :: Sign -> ValueExpression -> SignedExpr
- OpenGql.Grammar: SignedNumericValueExpression :: Sign -> NumericValueExpression -> SignedNumericValueExpression
- OpenGql.Grammar: SignedVerboseBinaryExactNumericType :: Bool -> VerboseBinaryExactNumericType -> SignedVerboseBinaryExactNumericType
- OpenGql.Grammar: SimpleCase :: CaseOperand -> [SimpleWhenClause] -> Maybe ElseClause -> SimpleCase
- OpenGql.Grammar: SimpleCatalogModifyingStatementCallProcedure :: CallCatalogModifyingProcedureStatement -> SimpleCatalogModifyingStatement
- OpenGql.Grammar: SimpleCatalogModifyingStatementPrimitive :: PrimitiveCatalogModifyingStatement -> SimpleCatalogModifyingStatement
- OpenGql.Grammar: SimpleDataAccessingStatementModifying :: SimpleDataModifyingStatement -> SimpleDataAccessingStatement
- OpenGql.Grammar: SimpleDataAccessingStatementQuery :: SimpleQueryStatement -> SimpleDataAccessingStatement
- OpenGql.Grammar: SimpleDataModifyingStatementCallProcedure :: CallDataModifyingProcedureStatement -> SimpleDataModifyingStatement
- OpenGql.Grammar: SimpleDataModifyingStatementPrimitive :: PrimitiveDataModifyingStatement -> SimpleDataModifyingStatement
- OpenGql.Grammar: SimpleQueryStatementCall :: CallQueryStatement -> SimpleQueryStatement
- OpenGql.Grammar: SimpleQueryStatementPrimitive :: PrimitiveQueryStatement -> SimpleQueryStatement
- OpenGql.Grammar: SimpleWhenClause :: WhenOperandList -> Result -> SimpleWhenClause
- OpenGql.Grammar: SimplifiedConcatenation :: SimplifiedTerm -> SimplifiedFactorLow -> SimplifiedConcatenation
- OpenGql.Grammar: SimplifiedConjunction :: SimplifiedFactorLow -> SimplifiedFactorHigh -> SimplifiedConjunction
- OpenGql.Grammar: SimplifiedContentsMultisetAlternation :: SimplifiedMultisetAlternation -> SimplifiedContents
- OpenGql.Grammar: SimplifiedContentsPathUnion :: SimplifiedPathUnion -> SimplifiedContents
- OpenGql.Grammar: SimplifiedContentsTerm :: SimplifiedTerm -> SimplifiedContents
- OpenGql.Grammar: SimplifiedDirectionOverrideOverrideAnyDirection :: SimplifiedOverrideAnyDirection -> SimplifiedDirectionOverride
- OpenGql.Grammar: SimplifiedDirectionOverrideOverrideLeft :: SimplifiedOverrideLeft -> SimplifiedDirectionOverride
- OpenGql.Grammar: SimplifiedDirectionOverrideOverrideLeftOrRight :: SimplifiedOverrideLeftOrRight -> SimplifiedDirectionOverride
- OpenGql.Grammar: SimplifiedDirectionOverrideOverrideLeftOrUndirected :: SimplifiedOverrideLeftOrUndirected -> SimplifiedDirectionOverride
- OpenGql.Grammar: SimplifiedDirectionOverrideOverrideRight :: SimplifiedOverrideRight -> SimplifiedDirectionOverride
- OpenGql.Grammar: SimplifiedDirectionOverrideOverrideUndirected :: SimplifiedOverrideUndirected -> SimplifiedDirectionOverride
- OpenGql.Grammar: SimplifiedDirectionOverrideOverrideUndirectedOrRight :: SimplifiedOverrideUndirectedOrRight -> SimplifiedDirectionOverride
- OpenGql.Grammar: SimplifiedFactorHighQuantified :: SimplifiedQuantified -> SimplifiedFactorHigh
- OpenGql.Grammar: SimplifiedFactorHighQuestioned :: SimplifiedQuestioned -> SimplifiedFactorHigh
- OpenGql.Grammar: SimplifiedFactorHighTertiary :: SimplifiedTertiary -> SimplifiedFactorHigh
- OpenGql.Grammar: SimplifiedFactorLowConjunction :: SimplifiedConjunction -> SimplifiedFactorLow
- OpenGql.Grammar: SimplifiedFactorLowFactorHigh :: SimplifiedFactorHigh -> SimplifiedFactorLow
- OpenGql.Grammar: SimplifiedPathPatternExpressionAnyDirection :: SimplifiedDefaultingAnyDirection -> SimplifiedPathPatternExpression
- OpenGql.Grammar: SimplifiedPathPatternExpressionLeft :: SimplifiedDefaultingLeft -> SimplifiedPathPatternExpression
- OpenGql.Grammar: SimplifiedPathPatternExpressionLeftOrRight :: SimplifiedDefaultingLeftOrRight -> SimplifiedPathPatternExpression
- OpenGql.Grammar: SimplifiedPathPatternExpressionLeftOrUndirected :: SimplifiedDefaultingLeftOrUndirected -> SimplifiedPathPatternExpression
- OpenGql.Grammar: SimplifiedPathPatternExpressionRight :: SimplifiedDefaultingRight -> SimplifiedPathPatternExpression
- OpenGql.Grammar: SimplifiedPathPatternExpressionUndirected :: SimplifiedDefaultingUndirected -> SimplifiedPathPatternExpression
- OpenGql.Grammar: SimplifiedPathPatternExpressionUndirectedOrRight :: SimplifiedDefaultingUndirectedOrRight -> SimplifiedPathPatternExpression
- OpenGql.Grammar: SimplifiedPrimaryLabelName :: LabelName -> SimplifiedPrimary
- OpenGql.Grammar: SimplifiedPrimaryParenthesizedContents :: SimplifiedContents -> SimplifiedPrimary
- OpenGql.Grammar: SimplifiedQuantified :: SimplifiedTertiary -> GraphPatternQuantifier -> SimplifiedQuantified
- OpenGql.Grammar: SimplifiedSecondaryNegation :: SimplifiedNegation -> SimplifiedSecondary
- OpenGql.Grammar: SimplifiedSecondaryPrimary :: SimplifiedPrimary -> SimplifiedSecondary
- OpenGql.Grammar: SimplifiedTermConcatenation :: SimplifiedConcatenation -> SimplifiedTerm
- OpenGql.Grammar: SimplifiedTermFactorLow :: SimplifiedFactorLow -> SimplifiedTerm
- OpenGql.Grammar: SimplifiedTertiaryDirectionOverride :: SimplifiedDirectionOverride -> SimplifiedTertiary
- OpenGql.Grammar: SimplifiedTertiarySecondary :: SimplifiedSecondary -> SimplifiedTertiary
- OpenGql.Grammar: SmallIntType :: Bool -> SmallIntType
- OpenGql.Grammar: SmallIntegerType :: Bool -> SmallIntegerType
- OpenGql.Grammar: SortSpecification :: SortKey -> Maybe OrderingSpecification -> Maybe NullOrdering -> SortSpecification
- OpenGql.Grammar: SourceDestinationPredicateDestinationPredicate :: DestinationPredicate -> SourceDestinationPredicate
- OpenGql.Grammar: SourceDestinationPredicateSourcePredicate :: SourcePredicate -> SourceDestinationPredicate
- OpenGql.Grammar: SourceNodeTypeReferenceAlias :: SourceNodeTypeAlias -> SourceNodeTypeReference
- OpenGql.Grammar: SourceNodeTypeReferenceFiller :: Maybe NodeTypeFiller -> SourceNodeTypeReference
- OpenGql.Grammar: SourcePredicate :: Bool -> EdgeReference -> SourcePredicate
- OpenGql.Grammar: SpecifiedRecordType :: Bool -> FieldTypesSpecification -> Bool -> SpecifiedRecordType
- OpenGql.Grammar: StartAndMaybeProcedureAndMaybeEnd :: StartTransactionCommand -> Maybe ProcedureAndMaybeEnd -> StartAndMaybeProcedureAndMaybeEnd
- OpenGql.Grammar: StatementBlock :: Statement -> [NextStatement] -> StatementBlock
- OpenGql.Grammar: StatementCompositeQuery :: CompositeQueryStatement -> Statement
- OpenGql.Grammar: StatementLinearCatalogModifying :: LinearCatalogModifyingStatement -> Statement
- OpenGql.Grammar: StatementLinearDataModifying :: LinearDataModifyingStatement -> Statement
- OpenGql.Grammar: StringType :: Maybe MinLength -> Maybe MaxLength -> Bool -> StringType
- OpenGql.Grammar: SubCharacterOrByteString :: Side -> ValueExpression -> StringLength -> SubCharacterOrByteString
- OpenGql.Grammar: TemporalDurationQualifierDayToSecond :: TemporalDurationQualifier
- OpenGql.Grammar: TemporalDurationQualifierYearToMonth :: TemporalDurationQualifier
- OpenGql.Grammar: TemporalDurationType :: TemporalDurationQualifier -> Bool -> TemporalDurationType
- OpenGql.Grammar: TemporalInstantTypeDateType :: DateType -> TemporalInstantType
- OpenGql.Grammar: TemporalInstantTypeDatetimeType :: DatetimeType -> TemporalInstantType
- OpenGql.Grammar: TemporalInstantTypeLocalDatetimeTypeChoice :: LocalDatetimeTypeChoice -> TemporalInstantType
- OpenGql.Grammar: TemporalInstantTypeLocalTimeTypeChoice :: LocalTimeTypeChoice -> TemporalInstantType
- OpenGql.Grammar: TemporalInstantTypeTimeType :: TimeType -> TemporalInstantType
- OpenGql.Grammar: TemporalLiteralDate :: DateLiteral -> TemporalLiteral
- OpenGql.Grammar: TemporalLiteralDatetime :: DatetimeLiteral -> TemporalLiteral
- OpenGql.Grammar: TemporalLiteralTime :: TimeLiteral -> TemporalLiteral
- OpenGql.Grammar: TemporalTypeDurationType :: TemporalDurationType -> TemporalType
- OpenGql.Grammar: TemporalTypeInstantType :: TemporalInstantType -> TemporalType
- OpenGql.Grammar: TimeFunctionCurrentTime :: TimeFunction
- OpenGql.Grammar: TimeFunctionParametersRecordConstructor :: RecordConstructor -> TimeFunctionParameters
- OpenGql.Grammar: TimeFunctionParametersTimeString :: TimeString -> TimeFunctionParameters
- OpenGql.Grammar: TimeFunctionZonedTimeWithParams :: Maybe TimeFunctionParameters -> TimeFunction
- OpenGql.Grammar: TimeTypeTimeWithTimeZone :: TimeWithTimeZoneType -> TimeType
- OpenGql.Grammar: TimeTypeZonedTime :: ZonedTimeType -> TimeType
- OpenGql.Grammar: TimeWithTimeZoneType :: Bool -> TimeWithTimeZoneType
- OpenGql.Grammar: TimeWithoutTimeZoneType :: Bool -> TimeWithoutTimeZoneType
- OpenGql.Grammar: TimestampWithTimeZoneType :: Bool -> TimestampWithTimeZoneType
- OpenGql.Grammar: TimestampWithoutTimeZoneType :: Bool -> TimestampWithoutTimeZoneType
- OpenGql.Grammar: TransactionAccessModeReadOnly :: TransactionAccessMode
- OpenGql.Grammar: TransactionAccessModeReadWrite :: TransactionAccessMode
- OpenGql.Grammar: TransactionActivityEnd :: EndTransactionCommand -> TransactionActivity
- OpenGql.Grammar: TransactionActivityProcedure :: ProcedureAndMaybeEnd -> TransactionActivity
- OpenGql.Grammar: TransactionActivityStart :: StartAndMaybeProcedureAndMaybeEnd -> TransactionActivity
- OpenGql.Grammar: TrigonometricFunction :: TrigonometricFunctionName -> NumericValueExpression -> TrigonometricFunction
- OpenGql.Grammar: TrigonometricFunctionNameAcos :: TrigonometricFunctionName
- OpenGql.Grammar: TrigonometricFunctionNameAsin :: TrigonometricFunctionName
- OpenGql.Grammar: TrigonometricFunctionNameAtan :: TrigonometricFunctionName
- OpenGql.Grammar: TrigonometricFunctionNameCos :: TrigonometricFunctionName
- OpenGql.Grammar: TrigonometricFunctionNameCosh :: TrigonometricFunctionName
- OpenGql.Grammar: TrigonometricFunctionNameCot :: TrigonometricFunctionName
- OpenGql.Grammar: TrigonometricFunctionNameDegrees :: TrigonometricFunctionName
- OpenGql.Grammar: TrigonometricFunctionNameRadians :: TrigonometricFunctionName
- OpenGql.Grammar: TrigonometricFunctionNameSin :: TrigonometricFunctionName
- OpenGql.Grammar: TrigonometricFunctionNameSinh :: TrigonometricFunctionName
- OpenGql.Grammar: TrigonometricFunctionNameTan :: TrigonometricFunctionName
- OpenGql.Grammar: TrigonometricFunctionNameTanh :: TrigonometricFunctionName
- OpenGql.Grammar: TrimListFunction :: ListValueExpression -> NumericValueExpression -> TrimListFunction
- OpenGql.Grammar: TrimMultiCharacterCharacterString :: TrimType -> ValueExpression -> Maybe ValueExpression -> TrimMultiCharacterCharacterString
- OpenGql.Grammar: TrimOperands :: Maybe TrimSpecification -> Maybe TrimCharacterOrByteString -> TrimCharacterOrByteStringSource -> TrimOperands
- OpenGql.Grammar: TrimSpecificationBoth :: TrimSpecification
- OpenGql.Grammar: TrimSpecificationLeading :: TrimSpecification
- OpenGql.Grammar: TrimSpecificationTrailing :: TrimSpecification
- OpenGql.Grammar: TrimTypeBtrim :: TrimType
- OpenGql.Grammar: TrimTypeLtrim :: TrimType
- OpenGql.Grammar: TrimTypeRtrim :: TrimType
- OpenGql.Grammar: TypedBindingTableReferenceValueType :: Maybe Typed -> BindingTableReferenceValueType -> TypedBindingTableReferenceValueType
- OpenGql.Grammar: TypedGraphReferenceValueType :: Maybe Typed -> GraphReferenceValueType -> TypedGraphReferenceValueType
- OpenGql.Grammar: TypedGraphTypeReference :: Maybe Typed -> GraphTypeReference -> TypedGraphTypeReference
- OpenGql.Grammar: TypedNestedGraphTypeSpecification :: Maybe Typed -> Bool -> NestedGraphTypeSpecification -> TypedNestedGraphTypeSpecification
- OpenGql.Grammar: TypedValueType :: Maybe Typed -> ValueType -> TypedValueType
- OpenGql.Grammar: UBigIntType :: Bool -> UBigIntType
- OpenGql.Grammar: USmallIntType :: Bool -> USmallIntType
- OpenGql.Grammar: Uint128Type :: Bool -> Uint128Type
- OpenGql.Grammar: Uint16Type :: Bool -> Uint16Type
- OpenGql.Grammar: Uint256Type :: Bool -> Uint256Type
- OpenGql.Grammar: Uint32Type :: Bool -> Uint32Type
- OpenGql.Grammar: Uint64Type :: Bool -> Uint64Type
- OpenGql.Grammar: Uint8Type :: Bool -> Uint8Type
- OpenGql.Grammar: UintWithPrecision :: Maybe Precision -> Bool -> UintWithPrecision
- OpenGql.Grammar: UnsignedBinaryExactNumericTypeUBigInt :: UBigIntType -> UnsignedBinaryExactNumericType
- OpenGql.Grammar: UnsignedBinaryExactNumericTypeUSmallInt :: USmallIntType -> UnsignedBinaryExactNumericType
- OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint128 :: Uint128Type -> UnsignedBinaryExactNumericType
- OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint16 :: Uint16Type -> UnsignedBinaryExactNumericType
- OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint256 :: Uint256Type -> UnsignedBinaryExactNumericType
- OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint32 :: Uint32Type -> UnsignedBinaryExactNumericType
- OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint64 :: Uint64Type -> UnsignedBinaryExactNumericType
- OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint8 :: Uint8Type -> UnsignedBinaryExactNumericType
- OpenGql.Grammar: UnsignedBinaryExactNumericTypeUintWithPrecision :: UintWithPrecision -> UnsignedBinaryExactNumericType
- OpenGql.Grammar: UnsignedBinaryExactNumericTypeUnsigned :: VerboseBinaryExactNumericType -> UnsignedBinaryExactNumericType
- OpenGql.Grammar: UnsignedIntegerBinary :: String -> UnsignedInteger
- OpenGql.Grammar: UnsignedIntegerDecimal :: String -> UnsignedInteger
- OpenGql.Grammar: UnsignedIntegerHexadecimal :: String -> UnsignedInteger
- OpenGql.Grammar: UnsignedIntegerOctal :: String -> UnsignedInteger
- OpenGql.Grammar: UnsignedLiteralGeneral :: GeneralLiteral -> UnsignedLiteral
- OpenGql.Grammar: UnsignedLiteralNumeric :: UnsignedNumericLiteral -> UnsignedLiteral
- OpenGql.Grammar: UnsignedNumericLiteralApproximate :: ApproximateNumericLiteral -> UnsignedNumericLiteral
- OpenGql.Grammar: UnsignedNumericLiteralExact :: ExactNumericLiteral -> UnsignedNumericLiteral
- OpenGql.Grammar: UnsignedValueSpecificationGeneralValueSpecification :: GeneralValueSpecification -> UnsignedValueSpecification
- OpenGql.Grammar: UnsignedValueSpecificationUnsignedLiteral :: UnsignedLiteral -> UnsignedValueSpecification
- OpenGql.Grammar: ValueExpressionAddSubtract :: AddSubtractExpr -> ValueExpression
- OpenGql.Grammar: ValueExpressionBindingTable :: BindingTableExpression -> ValueExpression
- OpenGql.Grammar: ValueExpressionComparison :: ComparisonExpr -> ValueExpression
- OpenGql.Grammar: ValueExpressionConcatenation :: ConcatenationExpr -> ValueExpression
- OpenGql.Grammar: ValueExpressionConjunctive :: ConjunctiveExpr -> ValueExpression
- OpenGql.Grammar: ValueExpressionDisjunctive :: DisjunctiveExpr -> ValueExpression
- OpenGql.Grammar: ValueExpressionIsNot :: IsNotExpr -> ValueExpression
- OpenGql.Grammar: ValueExpressionMultDiv :: MultDivExpr -> ValueExpression
- OpenGql.Grammar: ValueExpressionNormalizedPredicate :: NormalizedPredicateExpr -> ValueExpression
- OpenGql.Grammar: ValueExpressionNot :: NotExpr -> ValueExpression
- OpenGql.Grammar: ValueExpressionPredicate :: Predicate -> ValueExpression
- OpenGql.Grammar: ValueExpressionPrimary :: PrimaryValueExpression -> ValueExpression
- OpenGql.Grammar: ValueExpressionPropertyGraph :: GraphExpression -> ValueExpression
- OpenGql.Grammar: ValueExpressionSigned :: SignedExpr -> ValueExpression
- OpenGql.Grammar: ValueExpressionValueFunction :: ValueFunction -> ValueExpression
- OpenGql.Grammar: ValueFunctionCharacterOrByteString :: CharacterOrByteStringFunction -> ValueFunction
- OpenGql.Grammar: ValueFunctionDatetime :: DatetimeValueFunction -> ValueFunction
- OpenGql.Grammar: ValueFunctionDatetimeSubtraction :: DatetimeSubtraction -> ValueFunction
- OpenGql.Grammar: ValueFunctionDuration :: DurationValueFunction -> ValueFunction
- OpenGql.Grammar: ValueFunctionList :: ListValueFunction -> ValueFunction
- OpenGql.Grammar: ValueFunctionNumeric :: NumericValueFunction -> ValueFunction
- OpenGql.Grammar: ValueTypeClosedDynamicUnionTypeAlt1 :: ClosedDynamicUnionTypeAlt1 -> ValueType
- OpenGql.Grammar: ValueTypeClosedDynamicUnionTypeAlt2 :: ClosedDynamicUnionTypeAlt2 -> ValueType
- OpenGql.Grammar: ValueTypeDynamicPropertyValueType :: DynamicPropertyValueType -> ValueType
- OpenGql.Grammar: ValueTypeListValueTypeAlt1 :: ListValueTypeAlt1 -> ValueType
- OpenGql.Grammar: ValueTypeListValueTypeAlt2 :: ListValueTypeAlt2 -> ValueType
- OpenGql.Grammar: ValueTypeListValueTypeAlt3 :: ListValueTypeAlt3 -> ValueType
- OpenGql.Grammar: ValueTypeOpenDynamicUnionType :: OpenDynamicUnionType -> ValueType
- OpenGql.Grammar: ValueTypePathValueType :: PathValueType -> ValueType
- OpenGql.Grammar: ValueTypePredefinedType :: PredefinedType -> ValueType
- OpenGql.Grammar: ValueTypePredicate :: PrimaryValueExpression -> ValueTypePredicatePart2 -> ValueTypePredicate
- OpenGql.Grammar: ValueTypePredicatePart2 :: Bool -> Typed -> ValueType -> ValueTypePredicatePart2
- OpenGql.Grammar: ValueTypeRecordType :: RecordType -> ValueType
- OpenGql.Grammar: ValueVariableDefinition :: BindingVariable -> OptTypedValueInitializer -> ValueVariableDefinition
- OpenGql.Grammar: VarbinaryType :: Maybe MaxLength -> Bool -> VarbinaryType
- OpenGql.Grammar: VarcharType :: Maybe MaxLength -> Bool -> VarcharType
- OpenGql.Grammar: VerboseBinaryExactNumericTypeBigInteger :: BigIntegerType -> VerboseBinaryExactNumericType
- OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger128 :: Integer128Type -> VerboseBinaryExactNumericType
- OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger16 :: Integer16Type -> VerboseBinaryExactNumericType
- OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger256 :: Integer256Type -> VerboseBinaryExactNumericType
- OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger32 :: Integer32Type -> VerboseBinaryExactNumericType
- OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger64 :: Integer64Type -> VerboseBinaryExactNumericType
- OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger8 :: Integer8Type -> VerboseBinaryExactNumericType
- OpenGql.Grammar: VerboseBinaryExactNumericTypeIntegerWithPrecision :: IntegerWithPrecision -> VerboseBinaryExactNumericType
- OpenGql.Grammar: VerboseBinaryExactNumericTypeSmallInteger :: SmallIntegerType -> VerboseBinaryExactNumericType
- OpenGql.Grammar: WhenOperandComparison :: ComparisonPredicatePart2 -> WhenOperand
- OpenGql.Grammar: WhenOperandDestinationPredicate :: DestinationPredicate -> WhenOperand
- OpenGql.Grammar: WhenOperandDirectedPredicate :: DirectedPredicatePart2 -> WhenOperand
- OpenGql.Grammar: WhenOperandLabeledPredicate :: LabeledPredicatePart2 -> WhenOperand
- OpenGql.Grammar: WhenOperandNormalizedPredicate :: NormalizedPredicatePart2 -> WhenOperand
- OpenGql.Grammar: WhenOperandNullPredicate :: NullPredicatePart2 -> WhenOperand
- OpenGql.Grammar: WhenOperandSourcePredicate :: SourcePredicate -> WhenOperand
- OpenGql.Grammar: WhenOperandValueExpression :: NonParenthesizedPrimaryValueExpression -> WhenOperand
- OpenGql.Grammar: WhenOperandValueTypePredicate :: ValueTypePredicatePart2 -> WhenOperand
- OpenGql.Grammar: YieldItem :: YieldItemName -> Maybe YieldItemAlias -> YieldItem
- OpenGql.Grammar: ZonedDatetimeType :: Bool -> ZonedDatetimeType
- OpenGql.Grammar: ZonedTimeType :: Bool -> ZonedTimeType
- OpenGql.Grammar: [absoluteDirectoryAndSchemaDirectoryPath] :: AbsoluteDirectoryAndSchema -> AbsoluteDirectoryPath
- OpenGql.Grammar: [absoluteDirectoryAndSchemaSchemaName] :: AbsoluteDirectoryAndSchema -> SchemaName
- OpenGql.Grammar: [addSubNumericValueExpressionLeft] :: AddSubNumericValueExpression -> NumericValueExpression
- OpenGql.Grammar: [addSubNumericValueExpressionOperator] :: AddSubNumericValueExpression -> AddSubtractOperator
- OpenGql.Grammar: [addSubNumericValueExpressionRight] :: AddSubNumericValueExpression -> NumericValueExpression
- OpenGql.Grammar: [addSubtractExprLeft] :: AddSubtractExpr -> ValueExpression
- OpenGql.Grammar: [addSubtractExprOperator] :: AddSubtractExpr -> AddSubtractOperator
- OpenGql.Grammar: [addSubtractExprRight] :: AddSubtractExpr -> ValueExpression
- OpenGql.Grammar: [allDifferentPredicateReferences] :: AllDifferentPredicate -> [ElementVariableReference]
- OpenGql.Grammar: [allParametersOrCharacteristicsAll] :: AllParametersOrCharacteristics -> Bool
- OpenGql.Grammar: [allParametersOrCharacteristicsType] :: AllParametersOrCharacteristics -> ParametersOrCharacteristics
- OpenGql.Grammar: [allPathSearchMode] :: AllPathSearch -> Maybe PathMode
- OpenGql.Grammar: [allPathSearchOrPaths] :: AllPathSearch -> Maybe PathOrPaths
- OpenGql.Grammar: [allShortestPathSearchMode] :: AllShortestPathSearch -> Maybe PathMode
- OpenGql.Grammar: [allShortestPathSearchOrPaths] :: AllShortestPathSearch -> Maybe PathOrPaths
- OpenGql.Grammar: [ambientLinearDataModifyingStatementBodyPrimitiveResult] :: AmbientLinearDataModifyingStatementBody -> Maybe PrimitiveResultStatement
- OpenGql.Grammar: [ambientLinearDataModifyingStatementBodySimpleAccess] :: AmbientLinearDataModifyingStatementBody -> SimpleLinearDataAccessingStatement
- OpenGql.Grammar: [ambientLinearQueryStatementSimpleAndPrimitiveResultPrimitiveResult] :: AmbientLinearQueryStatementSimpleAndPrimitiveResult -> PrimitiveResultStatement
- OpenGql.Grammar: [ambientLinearQueryStatementSimpleAndPrimitiveResultSimple] :: AmbientLinearQueryStatementSimpleAndPrimitiveResult -> Maybe SimpleLinearQueryStatement
- OpenGql.Grammar: [anyPathSearchMode] :: AnyPathSearch -> Maybe PathMode
- OpenGql.Grammar: [anyPathSearchNumberOfPaths] :: AnyPathSearch -> Maybe NumberOfPaths
- OpenGql.Grammar: [anyPathSearchOrPaths] :: AnyPathSearch -> Maybe PathOrPaths
- OpenGql.Grammar: [anyRecordTypeAny] :: AnyRecordType -> Bool
- OpenGql.Grammar: [anyRecordTypeNotNull] :: AnyRecordType -> Bool
- OpenGql.Grammar: [anyShortestPathSearchMode] :: AnyShortestPathSearch -> Maybe PathMode
- OpenGql.Grammar: [anyShortestPathSearchOrPaths] :: AnyShortestPathSearch -> Maybe PathOrPaths
- OpenGql.Grammar: [bigIntTypeNotNull] :: BigIntType -> Bool
- OpenGql.Grammar: [bigIntegerTypeNotNull] :: BigIntegerType -> Bool
- OpenGql.Grammar: [binarySetFunctionDependentValue] :: BinarySetFunction -> DependentValueExpression
- OpenGql.Grammar: [binarySetFunctionFunctionType] :: BinarySetFunction -> BinarySetFunctionType
- OpenGql.Grammar: [binarySetFunctionIndependentValue] :: BinarySetFunction -> IndependentValueExpression
- OpenGql.Grammar: [binaryTypeFixedLength] :: BinaryType -> Maybe FixedLength
- OpenGql.Grammar: [binaryTypeNotNull] :: BinaryType -> Bool
- OpenGql.Grammar: [bindingEqualsValueBinding] :: BindingEqualsValue -> BindingVariable
- OpenGql.Grammar: [bindingEqualsValueValue] :: BindingEqualsValue -> ValueExpression
- OpenGql.Grammar: [bindingTableReferenceValueTypeBindingTableType] :: BindingTableReferenceValueType -> BindingTableType
- OpenGql.Grammar: [bindingTableReferenceValueTypeNotNull] :: BindingTableReferenceValueType -> Bool
- OpenGql.Grammar: [bindingTableTypeBinding] :: BindingTableType -> Bool
- OpenGql.Grammar: [bindingTableTypeFieldTypes] :: BindingTableType -> FieldTypesSpecification
- OpenGql.Grammar: [bindingTableVariableDefinitionBinding] :: BindingTableVariableDefinition -> Bool
- OpenGql.Grammar: [bindingTableVariableDefinitionInitializer] :: BindingTableVariableDefinition -> OptTypedBindingTableInitializer
- OpenGql.Grammar: [bindingTableVariableDefinitionVariable] :: BindingTableVariableDefinition -> BindingVariable
- OpenGql.Grammar: [booleanTypeNotNull] :: BooleanType -> Bool
- OpenGql.Grammar: [bytesTypeMaxLength] :: BytesType -> Maybe MaxLength
- OpenGql.Grammar: [bytesTypeMinLength] :: BytesType -> Maybe MinLength
- OpenGql.Grammar: [bytesTypeNotNull] :: BytesType -> Bool
- OpenGql.Grammar: [callProcedureStatementCall] :: CallProcedureStatement -> ProcedureCall
- OpenGql.Grammar: [callProcedureStatementOptional] :: CallProcedureStatement -> Bool
- OpenGql.Grammar: [castSpecificationOperand] :: CastSpecification -> CastOperand
- OpenGql.Grammar: [castSpecificationTarget] :: CastSpecification -> CastTarget
- OpenGql.Grammar: [catalogGraphParentAndNameGraphName] :: CatalogGraphParentAndName -> GraphName
- OpenGql.Grammar: [catalogGraphParentAndNameParentReference] :: CatalogGraphParentAndName -> Maybe CatalogObjectParentReference
- OpenGql.Grammar: [catalogGraphTypeParentAndNameGraphTypeName] :: CatalogGraphTypeParentAndName -> GraphTypeName
- OpenGql.Grammar: [catalogGraphTypeParentAndNameParentReference] :: CatalogGraphTypeParentAndName -> Maybe CatalogObjectParentReference
- OpenGql.Grammar: [catalogProcedureParentAndNameParentReference] :: CatalogProcedureParentAndName -> Maybe CatalogObjectParentReference
- OpenGql.Grammar: [catalogProcedureParentAndNameProcedureName] :: CatalogProcedureParentAndName -> ProcedureName
- OpenGql.Grammar: [charTypeFixedLength] :: CharType -> Maybe FixedLength
- OpenGql.Grammar: [charTypeNotNull] :: CharType -> Bool
- OpenGql.Grammar: [closedDynamicUnionTypeAlt1AnyValue] :: ClosedDynamicUnionTypeAlt1 -> Maybe Bool
- OpenGql.Grammar: [closedDynamicUnionTypeAlt1ValueTypes] :: ClosedDynamicUnionTypeAlt1 -> [ValueType]
- OpenGql.Grammar: [closedDynamicUnionTypeAlt2ValueTypes] :: ClosedDynamicUnionTypeAlt2 -> [ValueType]
- OpenGql.Grammar: [closedEdgeReferenceValueTypeEdgeTypeSpec] :: ClosedEdgeReferenceValueType -> EdgeTypeSpecification
- OpenGql.Grammar: [closedEdgeReferenceValueTypeNotNull] :: ClosedEdgeReferenceValueType -> Bool
- OpenGql.Grammar: [closedGraphReferenceValueTypeNestedSpec] :: ClosedGraphReferenceValueType -> NestedGraphTypeSpecification
- OpenGql.Grammar: [closedGraphReferenceValueTypeNotNull] :: ClosedGraphReferenceValueType -> Bool
- OpenGql.Grammar: [closedGraphReferenceValueTypeProperty] :: ClosedGraphReferenceValueType -> Bool
- OpenGql.Grammar: [closedNodeReferenceValueTypeNodeTypeSpec] :: ClosedNodeReferenceValueType -> NodeTypeSpecification
- OpenGql.Grammar: [closedNodeReferenceValueTypeNotNull] :: ClosedNodeReferenceValueType -> Bool
- OpenGql.Grammar: [comparisonExprComparison] :: ComparisonExpr -> ComparisonPredicatePart2
- OpenGql.Grammar: [comparisonExprValueExpression] :: ComparisonExpr -> ValueExpression
- OpenGql.Grammar: [comparisonPredicatePart2CompOp] :: ComparisonPredicatePart2 -> CompOp
- OpenGql.Grammar: [comparisonPredicatePart2ValueExpression] :: ComparisonPredicatePart2 -> ValueExpression
- OpenGql.Grammar: [compositeQueryExpressionConjunctionConjunction] :: CompositeQueryExpressionConjunction -> QueryConjunction
- OpenGql.Grammar: [compositeQueryExpressionConjunctionLeft] :: CompositeQueryExpressionConjunction -> CompositeQueryExpression
- OpenGql.Grammar: [compositeQueryExpressionConjunctionRight] :: CompositeQueryExpressionConjunction -> CompositeQueryPrimary
- OpenGql.Grammar: [concatenationExprLeft] :: ConcatenationExpr -> ValueExpression
- OpenGql.Grammar: [concatenationExprRight] :: ConcatenationExpr -> ValueExpression
- OpenGql.Grammar: [conjunctionLabelExpressionLeft] :: ConjunctionLabelExpression -> LabelExpression
- OpenGql.Grammar: [conjunctionLabelExpressionRight] :: ConjunctionLabelExpression -> LabelExpression
- OpenGql.Grammar: [conjunctiveExprLeft] :: ConjunctiveExpr -> ValueExpression
- OpenGql.Grammar: [conjunctiveExprRight] :: ConjunctiveExpr -> ValueExpression
- OpenGql.Grammar: [countedShortestGroupSearchGroups] :: CountedShortestGroupSearch -> Bool
- OpenGql.Grammar: [countedShortestGroupSearchMode] :: CountedShortestGroupSearch -> Maybe PathMode
- OpenGql.Grammar: [countedShortestGroupSearchNumberOfGroups] :: CountedShortestGroupSearch -> Maybe NumberOfGroups
- OpenGql.Grammar: [countedShortestGroupSearchOrPaths] :: CountedShortestGroupSearch -> Maybe PathOrPaths
- OpenGql.Grammar: [countedShortestPathSearchMode] :: CountedShortestPathSearch -> Maybe PathMode
- OpenGql.Grammar: [countedShortestPathSearchNumberOfPaths] :: CountedShortestPathSearch -> NumberOfPaths
- OpenGql.Grammar: [countedShortestPathSearchOrPaths] :: CountedShortestPathSearch -> Maybe PathOrPaths
- OpenGql.Grammar: [createGraphStatementCreateOption] :: CreateGraphStatement -> CreateGraphOption
- OpenGql.Grammar: [createGraphStatementParentAndName] :: CreateGraphStatement -> CatalogGraphParentAndName
- OpenGql.Grammar: [createGraphStatementSource] :: CreateGraphStatement -> Maybe GraphSource
- OpenGql.Grammar: [createGraphStatementType] :: CreateGraphStatement -> GraphTypeOption
- OpenGql.Grammar: [createGraphTypeStatementCreateOption] :: CreateGraphTypeStatement -> CreateGraphTypeOption
- OpenGql.Grammar: [createGraphTypeStatementParentAndName] :: CreateGraphTypeStatement -> CatalogGraphTypeParentAndName
- OpenGql.Grammar: [createGraphTypeStatementSource] :: CreateGraphTypeStatement -> GraphTypeSource
- OpenGql.Grammar: [createSchemaStatementIfNotExists] :: CreateSchemaStatement -> Bool
- OpenGql.Grammar: [createSchemaStatementParentAndName] :: CreateSchemaStatement -> CatalogSchemaParentAndName
- OpenGql.Grammar: [dateTypeNotNull] :: DateType -> Bool
- OpenGql.Grammar: [datetimeSubtractionParametersExpression1] :: DatetimeSubtractionParameters -> DatetimeValueExpression1
- OpenGql.Grammar: [datetimeSubtractionParametersExpression2] :: DatetimeSubtractionParameters -> DatetimeValueExpression2
- OpenGql.Grammar: [datetimeSubtractionParameters] :: DatetimeSubtraction -> DatetimeSubtractionParameters
- OpenGql.Grammar: [datetimeSubtractionTemporalDurationQualifier] :: DatetimeSubtraction -> Maybe TemporalDurationQualifier
- OpenGql.Grammar: [deleteStatementDetach] :: DeleteStatement -> Maybe DetachOption
- OpenGql.Grammar: [deleteStatementItems] :: DeleteStatement -> DeleteItemList
- OpenGql.Grammar: [dependentValueExpressionNumericValue] :: DependentValueExpression -> NumericValueExpression
- OpenGql.Grammar: [dependentValueExpressionSetQuantifier] :: DependentValueExpression -> Maybe SetQuantifier
- OpenGql.Grammar: [destinationPredicateDestinationOf] :: DestinationPredicate -> EdgeReference
- OpenGql.Grammar: [destinationPredicateNodeReference] :: DestinationPredicate -> NodeReference
- OpenGql.Grammar: [destinationPredicateNot] :: DestinationPredicate -> Bool
- OpenGql.Grammar: [directedPredicateDirectedPart] :: DirectedPredicate -> DirectedPredicatePart2
- OpenGql.Grammar: [directedPredicateElementVariableReference] :: DirectedPredicate -> ElementVariableReference
- OpenGql.Grammar: [directedPredicatePart2Not] :: DirectedPredicatePart2 -> Bool
- OpenGql.Grammar: [disjunctionLabelExpressionLeft] :: DisjunctionLabelExpression -> LabelExpression
- OpenGql.Grammar: [disjunctionLabelExpressionRight] :: DisjunctionLabelExpression -> LabelExpression
- OpenGql.Grammar: [disjunctiveExprLeft] :: DisjunctiveExpr -> ValueExpression
- OpenGql.Grammar: [disjunctiveExprOperator] :: DisjunctiveExpr -> DisjunctiveOperator
- OpenGql.Grammar: [disjunctiveExprRight] :: DisjunctiveExpr -> ValueExpression
- OpenGql.Grammar: [doubleTypeWithPrecisionNotNull] :: DoubleTypeWithPrecision -> Bool
- OpenGql.Grammar: [doubleTypeWithPrecisionPrecision] :: DoubleTypeWithPrecision -> Bool
- OpenGql.Grammar: [dropGraphStatementIfExists] :: DropGraphStatement -> Bool
- OpenGql.Grammar: [dropGraphStatementParentAndName] :: DropGraphStatement -> CatalogGraphParentAndName
- OpenGql.Grammar: [dropGraphTypeStatementIfExists] :: DropGraphTypeStatement -> Bool
- OpenGql.Grammar: [dropGraphTypeStatementParentAndName] :: DropGraphTypeStatement -> CatalogGraphTypeParentAndName
- OpenGql.Grammar: [dropSchemaStatementIfExists] :: DropSchemaStatement -> Bool
- OpenGql.Grammar: [dropSchemaStatementParentAndName] :: DropSchemaStatement -> CatalogSchemaParentAndName
- OpenGql.Grammar: [dynamicPropertyValueTypeAny] :: DynamicPropertyValueType -> Maybe Bool
- OpenGql.Grammar: [dynamicPropertyValueTypeNotNull] :: DynamicPropertyValueType -> Bool
- OpenGql.Grammar: [dynamicPropertyValueTypeProperty] :: DynamicPropertyValueType -> ()
- OpenGql.Grammar: [dynamicPropertyValueTypeValue] :: DynamicPropertyValueType -> ()
- OpenGql.Grammar: [edgeKeyLabelSetWithContentImpliedContent] :: EdgeKeyLabelSetWithContent -> Maybe EdgeTypeImpliedContent
- OpenGql.Grammar: [edgeKeyLabelSetWithContentKeyLabelSet] :: EdgeKeyLabelSetWithContent -> EdgeTypeKeyLabelSet
- OpenGql.Grammar: [edgeKindAndSynonymKind] :: EdgeKindAndSynonym -> Maybe EdgeKind
- OpenGql.Grammar: [edgeKindAndSynonymSynonym] :: EdgeKindAndSynonym -> EdgeSynonym
- OpenGql.Grammar: [edgeKindAndSynonymTypeName] :: EdgeKindAndSynonym -> Maybe EdgeTypeName
- OpenGql.Grammar: [edgeLabelSetWithPropertiesLabelSet] :: EdgeLabelSetWithProperties -> EdgeTypeLabelSet
- OpenGql.Grammar: [edgeLabelSetWithPropertiesPropertyTypes] :: EdgeLabelSetWithProperties -> EdgeTypePropertyTypes
- OpenGql.Grammar: [edgeTypeNameWithFillerFiller] :: EdgeTypeNameWithFiller -> Maybe EdgeTypeFiller
- OpenGql.Grammar: [edgeTypeNameWithFillerTypeName] :: EdgeTypeNameWithFiller -> EdgeTypeName
- OpenGql.Grammar: [edgeTypePatternKindAndSynonym] :: EdgeTypePattern -> Maybe EdgeKindAndSynonym
- OpenGql.Grammar: [edgeTypePatternPatternType] :: EdgeTypePattern -> EdgeTypePatternType
- OpenGql.Grammar: [edgeTypePatternPointingLeftArc] :: EdgeTypePatternPointingLeft -> ArcTypePointingLeft
- OpenGql.Grammar: [edgeTypePatternPointingLeftDestination] :: EdgeTypePatternPointingLeft -> DestinationNodeTypeReference
- OpenGql.Grammar: [edgeTypePatternPointingLeftSource] :: EdgeTypePatternPointingLeft -> SourceNodeTypeReference
- OpenGql.Grammar: [edgeTypePatternPointingRightArc] :: EdgeTypePatternPointingRight -> ArcTypePointingRight
- OpenGql.Grammar: [edgeTypePatternPointingRightDestination] :: EdgeTypePatternPointingRight -> DestinationNodeTypeReference
- OpenGql.Grammar: [edgeTypePatternPointingRightSource] :: EdgeTypePatternPointingRight -> SourceNodeTypeReference
- OpenGql.Grammar: [edgeTypePatternUndirectedArc] :: EdgeTypePatternUndirected -> ArcTypeUndirected
- OpenGql.Grammar: [edgeTypePatternUndirectedDestination] :: EdgeTypePatternUndirected -> DestinationNodeTypeReference
- OpenGql.Grammar: [edgeTypePatternUndirectedSource] :: EdgeTypePatternUndirected -> SourceNodeTypeReference
- OpenGql.Grammar: [edgeTypePhraseEndpointPair] :: EdgeTypePhrase -> EndpointPairPhrase
- OpenGql.Grammar: [edgeTypePhraseKind] :: EdgeTypePhrase -> EdgeKind
- OpenGql.Grammar: [edgeTypePhraseSynonym] :: EdgeTypePhrase -> EdgeSynonym
- OpenGql.Grammar: [edgeTypePhraseTypeNameAndFiller] :: EdgeTypePhrase -> EdgeTypePhraseFiller
- OpenGql.Grammar: [elementPatternFillerIsLabelExpression] :: ElementPatternFiller -> Maybe IsLabelExpression
- OpenGql.Grammar: [elementPatternFillerPredicate] :: ElementPatternFiller -> Maybe ElementPatternPredicate
- OpenGql.Grammar: [elementPatternFillerVariableDeclaration] :: ElementPatternFiller -> Maybe ElementVariableDeclaration
- OpenGql.Grammar: [elementVariableDeclarationTemp] :: ElementVariableDeclaration -> Maybe Bool
- OpenGql.Grammar: [elementVariableDeclarationVariable] :: ElementVariableDeclaration -> ElementVariable
- OpenGql.Grammar: [endpointPairPointingLeftDestinationAlias] :: EndpointPairPointingLeft -> DestinationNodeTypeAlias
- OpenGql.Grammar: [endpointPairPointingLeftSourceAlias] :: EndpointPairPointingLeft -> SourceNodeTypeAlias
- OpenGql.Grammar: [endpointPairPointingRightConnector] :: EndpointPairPointingRight -> ConnectorPointingRight
- OpenGql.Grammar: [endpointPairPointingRightDestinationAlias] :: EndpointPairPointingRight -> DestinationNodeTypeAlias
- OpenGql.Grammar: [endpointPairPointingRightSourceAlias] :: EndpointPairPointingRight -> SourceNodeTypeAlias
- OpenGql.Grammar: [endpointPairUndirectedConnector] :: EndpointPairUndirected -> ConnectorUndirected
- OpenGql.Grammar: [endpointPairUndirectedDestinationAlias] :: EndpointPairUndirected -> DestinationNodeTypeAlias
- OpenGql.Grammar: [endpointPairUndirectedSourceAlias] :: EndpointPairUndirected -> SourceNodeTypeAlias
- OpenGql.Grammar: [fieldName] :: Field -> FieldName
- OpenGql.Grammar: [fieldTypeFieldName] :: FieldType -> FieldName
- OpenGql.Grammar: [fieldTypeTyped] :: FieldType -> Maybe Typed
- OpenGql.Grammar: [fieldTypeValueType] :: FieldType -> ValueType
- OpenGql.Grammar: [fieldValue] :: Field -> ValueExpression
- OpenGql.Grammar: [float128TypeNotNull] :: Float128Type -> Bool
- OpenGql.Grammar: [float16TypeNotNull] :: Float16Type -> Bool
- OpenGql.Grammar: [float256TypeNotNull] :: Float256Type -> Bool
- OpenGql.Grammar: [float32TypeNotNull] :: Float32Type -> Bool
- OpenGql.Grammar: [float64TypeNotNull] :: Float64Type -> Bool
- OpenGql.Grammar: [floatTypeWithPrecisionNotNull] :: FloatTypeWithPrecision -> Bool
- OpenGql.Grammar: [floatTypeWithPrecisionPrecisionAndScale] :: FloatTypeWithPrecision -> Maybe PrecisionAndScale
- OpenGql.Grammar: [focusedLinearDataModifyingStatementBodyPrimitiveResult] :: FocusedLinearDataModifyingStatementBody -> Maybe PrimitiveResultStatement
- OpenGql.Grammar: [focusedLinearDataModifyingStatementBodySimpleAccess] :: FocusedLinearDataModifyingStatementBody -> SimpleLinearDataAccessingStatement
- OpenGql.Grammar: [focusedLinearDataModifyingStatementBodyUseGraph] :: FocusedLinearDataModifyingStatementBody -> UseGraphClause
- OpenGql.Grammar: [focusedLinearQueryAndPrimitiveResultStatementPartPrimitiveResult] :: FocusedLinearQueryAndPrimitiveResultStatementPart -> PrimitiveResultStatement
- OpenGql.Grammar: [focusedLinearQueryAndPrimitiveResultStatementPartSimple] :: FocusedLinearQueryAndPrimitiveResultStatementPart -> SimpleLinearQueryStatement
- OpenGql.Grammar: [focusedLinearQueryAndPrimitiveResultStatementPartUseGraph] :: FocusedLinearQueryAndPrimitiveResultStatementPart -> UseGraphClause
- OpenGql.Grammar: [focusedLinearQueryStatementPartSimple] :: FocusedLinearQueryStatementPart -> SimpleLinearQueryStatement
- OpenGql.Grammar: [focusedLinearQueryStatementPartUseGraph] :: FocusedLinearQueryStatementPart -> UseGraphClause
- OpenGql.Grammar: [focusedLinearQueryStatementPartsAndResultParts] :: FocusedLinearQueryStatementPartsAndResult -> [FocusedLinearQueryStatementPart]
- OpenGql.Grammar: [focusedLinearQueryStatementPartsAndResultResult] :: FocusedLinearQueryStatementPartsAndResult -> FocusedLinearQueryAndPrimitiveResultStatementPart
- OpenGql.Grammar: [focusedNestedDataModifyingProcedureSpecificationNestedSpec] :: FocusedNestedDataModifyingProcedureSpecification -> NestedDataModifyingProcedureSpecification
- OpenGql.Grammar: [focusedNestedDataModifyingProcedureSpecificationUseGraph] :: FocusedNestedDataModifyingProcedureSpecification -> UseGraphClause
- OpenGql.Grammar: [focusedNestedQuerySpecificationNested] :: FocusedNestedQuerySpecification -> NestedQuerySpecification
- OpenGql.Grammar: [focusedNestedQuerySpecificationUseGraph] :: FocusedNestedQuerySpecification -> UseGraphClause
- OpenGql.Grammar: [focusedPrimitiveResultStatementPrimitiveResult] :: FocusedPrimitiveResultStatement -> PrimitiveResultStatement
- OpenGql.Grammar: [focusedPrimitiveResultStatementUseGraph] :: FocusedPrimitiveResultStatement -> UseGraphClause
- OpenGql.Grammar: [foldCharacterStringCase] :: FoldCharacterString -> Case
- OpenGql.Grammar: [foldCharacterStringValueExpression] :: FoldCharacterString -> ValueExpression
- OpenGql.Grammar: [forItemAlias] :: ForItem -> ForItemAlias
- OpenGql.Grammar: [forItemSource] :: ForItem -> ForItemSource
- OpenGql.Grammar: [forOrdinalityOrOffsetType] :: ForOrdinalityOrOffset -> OrdinalityOrOffsetType
- OpenGql.Grammar: [forOrdinalityOrOffsetVariable] :: ForOrdinalityOrOffset -> BindingVariable
- OpenGql.Grammar: [forStatementItem] :: ForStatement -> ForItem
- OpenGql.Grammar: [forStatementOrdinalityOrOffset] :: ForStatement -> Maybe ForOrdinalityOrOffset
- OpenGql.Grammar: [generalLogarithmFunctionArgument] :: GeneralLogarithmFunction -> GeneralLogarithmArgument
- OpenGql.Grammar: [generalLogarithmFunctionBase] :: GeneralLogarithmFunction -> GeneralLogarithmBase
- OpenGql.Grammar: [generalQuantifierLowerBound] :: GeneralQuantifier -> Maybe LowerBound
- OpenGql.Grammar: [generalQuantifierUpperBound] :: GeneralQuantifier -> Maybe UpperBound
- OpenGql.Grammar: [generalSetFunctionFunctionType] :: GeneralSetFunction -> GeneralSetFunctionType
- OpenGql.Grammar: [generalSetFunctionSetQuantifier] :: GeneralSetFunction -> Maybe SetQuantifier
- OpenGql.Grammar: [generalSetFunctionValueExpression] :: GeneralSetFunction -> ValueExpression
- OpenGql.Grammar: [gqlProgramActivity] :: GqlProgram -> Maybe ProgramActivity
- OpenGql.Grammar: [gqlProgramClose] :: GqlProgram -> Maybe SessionCloseCommand
- OpenGql.Grammar: [graphAndNestedQuerySpecificationGraphExpression] :: GraphAndNestedQuerySpecification -> GraphExpression
- OpenGql.Grammar: [graphAndNestedQuerySpecificationNested] :: GraphAndNestedQuerySpecification -> NestedQuerySpecification
- OpenGql.Grammar: [graphPatternBindingTablePattern] :: GraphPatternBindingTable -> GraphPattern
- OpenGql.Grammar: [graphPatternBindingTableYieldClause] :: GraphPatternBindingTable -> Maybe GraphPatternYieldClause
- OpenGql.Grammar: [graphPatternKeepClause] :: GraphPattern -> Maybe KeepClause
- OpenGql.Grammar: [graphPatternMatchMode] :: GraphPattern -> Maybe MatchMode
- OpenGql.Grammar: [graphPatternPathPatterns] :: GraphPattern -> PathPatternList
- OpenGql.Grammar: [graphPatternWhereClause] :: GraphPattern -> Maybe GraphPatternWhereClause
- OpenGql.Grammar: [graphVariableDefinitionInitializer] :: GraphVariableDefinition -> OptTypedGraphInitializer
- OpenGql.Grammar: [graphVariableDefinitionVariable] :: GraphVariableDefinition -> BindingVariable
- OpenGql.Grammar: [inlineProcedureCallNested] :: InlineProcedureCall -> NestedProcedureSpecification
- OpenGql.Grammar: [inlineProcedureCallScope] :: InlineProcedureCall -> Maybe VariableScopeClause
- OpenGql.Grammar: [insertEdgeAndNodeEdge] :: InsertEdgeAndNode -> InsertEdgePattern
- OpenGql.Grammar: [insertEdgeAndNodeNode] :: InsertEdgeAndNode -> InsertNodePattern
- OpenGql.Grammar: [insertElementPatternFillerLabelAndProperties] :: InsertElementPatternFiller -> Maybe LabelAndPropertySetSpecification
- OpenGql.Grammar: [insertElementPatternFillerVariableDeclaration] :: InsertElementPatternFiller -> Maybe ElementVariableDeclaration
- OpenGql.Grammar: [insertPathPatternEdgesAndNodes] :: InsertPathPattern -> [InsertEdgeAndNode]
- OpenGql.Grammar: [insertPathPatternStartNode] :: InsertPathPattern -> InsertNodePattern
- OpenGql.Grammar: [int128TypeNotNull] :: Int128Type -> Bool
- OpenGql.Grammar: [int16TypeNotNull] :: Int16Type -> Bool
- OpenGql.Grammar: [int256TypeNotNull] :: Int256Type -> Bool
- OpenGql.Grammar: [int32TypeNotNull] :: Int32Type -> Bool
- OpenGql.Grammar: [int64TypeNotNull] :: Int64Type -> Bool
- OpenGql.Grammar: [int8TypeNotNull] :: Int8Type -> Bool
- OpenGql.Grammar: [intWithPrecisionNotNull] :: IntWithPrecision -> Bool
- OpenGql.Grammar: [intWithPrecisionPrecision] :: IntWithPrecision -> Maybe Precision
- OpenGql.Grammar: [integer128TypeNotNull] :: Integer128Type -> Bool
- OpenGql.Grammar: [integer16TypeNotNull] :: Integer16Type -> Bool
- OpenGql.Grammar: [integer256TypeNotNull] :: Integer256Type -> Bool
- OpenGql.Grammar: [integer32TypeNotNull] :: Integer32Type -> Bool
- OpenGql.Grammar: [integer64TypeNotNull] :: Integer64Type -> Bool
- OpenGql.Grammar: [integer8TypeNotNull] :: Integer8Type -> Bool
- OpenGql.Grammar: [integerWithPrecisionNotNull] :: IntegerWithPrecision -> Bool
- OpenGql.Grammar: [integerWithPrecisionPrecision] :: IntegerWithPrecision -> Maybe Precision
- OpenGql.Grammar: [isLabelExpressionIsOrColon] :: IsLabelExpression -> IsOrColon
- OpenGql.Grammar: [isLabelExpressionLabel] :: IsLabelExpression -> LabelExpression
- OpenGql.Grammar: [isNotExprNot] :: IsNotExpr -> Bool
- OpenGql.Grammar: [isNotExprTruthValue] :: IsNotExpr -> TruthValue
- OpenGql.Grammar: [isNotExprValueExpression] :: IsNotExpr -> ValueExpression
- OpenGql.Grammar: [isOrColonWithLabelsIsOrColon] :: IsOrColonWithLabels -> IsOrColon
- OpenGql.Grammar: [isOrColonWithLabelsLabels] :: IsOrColonWithLabels -> LabelSetSpecification
- OpenGql.Grammar: [labelAndPropertySetSpecificationIsOrColon] :: LabelAndPropertySetSpecification -> Maybe IsOrColon
- OpenGql.Grammar: [labelAndPropertySetSpecificationLabelSet] :: LabelAndPropertySetSpecification -> Maybe LabelSetSpecification
- OpenGql.Grammar: [labelAndPropertySetSpecificationPropertySpecification] :: LabelAndPropertySetSpecification -> Maybe ElementPropertySpecification
- OpenGql.Grammar: [labeledPredicateElementVariableReference] :: LabeledPredicate -> ElementVariableReference
- OpenGql.Grammar: [labeledPredicateLabeledPart] :: LabeledPredicate -> LabeledPredicatePart2
- OpenGql.Grammar: [labeledPredicatePart2IsLabeledOrColon] :: LabeledPredicatePart2 -> IsLabeledOrColon
- OpenGql.Grammar: [labeledPredicatePart2LabelExpression] :: LabeledPredicatePart2 -> LabelExpression
- OpenGql.Grammar: [letValueExpressionLetVariables] :: LetValueExpression -> LetVariableDefinitionList
- OpenGql.Grammar: [letValueExpressionValueExpression] :: LetValueExpression -> ValueExpression
- OpenGql.Grammar: [listValueConstructorByEnumerationElements] :: ListValueConstructorByEnumeration -> Maybe ListElementList
- OpenGql.Grammar: [listValueConstructorByEnumerationListValueTypeName] :: ListValueConstructorByEnumeration -> Maybe ListValueTypeName
- OpenGql.Grammar: [listValueTypeAlt1MaxLength] :: ListValueTypeAlt1 -> Maybe MaxLength
- OpenGql.Grammar: [listValueTypeAlt1NotNull] :: ListValueTypeAlt1 -> Bool
- OpenGql.Grammar: [listValueTypeAlt1TypeName] :: ListValueTypeAlt1 -> ListValueTypeName
- OpenGql.Grammar: [listValueTypeAlt1ValueType] :: ListValueTypeAlt1 -> ValueType
- OpenGql.Grammar: [listValueTypeAlt2MaxLength] :: ListValueTypeAlt2 -> Maybe MaxLength
- OpenGql.Grammar: [listValueTypeAlt2NotNull] :: ListValueTypeAlt2 -> Bool
- OpenGql.Grammar: [listValueTypeAlt2TypeName] :: ListValueTypeAlt2 -> ListValueTypeName
- OpenGql.Grammar: [listValueTypeAlt2ValueType] :: ListValueTypeAlt2 -> ValueType
- OpenGql.Grammar: [listValueTypeAlt3MaxLength] :: ListValueTypeAlt3 -> Maybe MaxLength
- OpenGql.Grammar: [listValueTypeAlt3NotNull] :: ListValueTypeAlt3 -> Bool
- OpenGql.Grammar: [listValueTypeAlt3TypeName] :: ListValueTypeAlt3 -> ListValueTypeName
- OpenGql.Grammar: [listValueTypeNameGroup] :: ListValueTypeName -> Bool
- OpenGql.Grammar: [listValueTypeNameSynonym] :: ListValueTypeName -> ListValueTypeNameSynonym
- OpenGql.Grammar: [localDatetimeTypeNotNull] :: LocalDatetimeType -> Bool
- OpenGql.Grammar: [localTimeTypeNotNull] :: LocalTimeType -> Bool
- OpenGql.Grammar: [modulusExpressionDividend] :: ModulusExpression -> NumericValueExpressionDividend
- OpenGql.Grammar: [modulusExpressionDivisor] :: ModulusExpression -> NumericValueExpressionDivisor
- OpenGql.Grammar: [mulDivNumericValueExpressionLeft] :: MulDivNumericValueExpression -> NumericValueExpression
- OpenGql.Grammar: [mulDivNumericValueExpressionOperator] :: MulDivNumericValueExpression -> MultDivOperator
- OpenGql.Grammar: [mulDivNumericValueExpressionRight] :: MulDivNumericValueExpression -> NumericValueExpression
- OpenGql.Grammar: [multDivExprLeft] :: MultDivExpr -> ValueExpression
- OpenGql.Grammar: [multDivExprOperator] :: MultDivExpr -> MultDivOperator
- OpenGql.Grammar: [multDivExprRight] :: MultDivExpr -> ValueExpression
- OpenGql.Grammar: [namedProcedureCallArguments] :: NamedProcedureCall -> Maybe ProcedureArgumentList
- OpenGql.Grammar: [namedProcedureCallReference] :: NamedProcedureCall -> ProcedureReference
- OpenGql.Grammar: [namedProcedureCallYield] :: NamedProcedureCall -> Maybe YieldClause
- OpenGql.Grammar: [nextStatementStatement] :: NextStatement -> Statement
- OpenGql.Grammar: [nextStatementYieldClause] :: NextStatement -> Maybe YieldClause
- OpenGql.Grammar: [nodeKeyLabelSetWithContentImpliedContent] :: NodeKeyLabelSetWithContent -> Maybe NodeTypeImpliedContent
- OpenGql.Grammar: [nodeKeyLabelSetWithContentKeyLabelSet] :: NodeKeyLabelSetWithContent -> NodeTypeKeyLabelSet
- OpenGql.Grammar: [nodeLabelSetWithPropertiesLabelSet] :: NodeLabelSetWithProperties -> NodeTypeLabelSet
- OpenGql.Grammar: [nodeLabelSetWithPropertiesPropertyTypes] :: NodeLabelSetWithProperties -> NodeTypePropertyTypes
- OpenGql.Grammar: [nodeSynonymAndTypeNameNodeSynonym] :: NodeSynonymAndTypeName -> NodeSynonym
- OpenGql.Grammar: [nodeSynonymAndTypeNameTypeName] :: NodeSynonymAndTypeName -> Maybe NodeTypeName
- OpenGql.Grammar: [nodeTypeNameWithFillerFiller] :: NodeTypeNameWithFiller -> Maybe NodeTypeFiller
- OpenGql.Grammar: [nodeTypeNameWithFillerTypeName] :: NodeTypeNameWithFiller -> NodeTypeName
- OpenGql.Grammar: [nodeTypePatternAlias] :: NodeTypePattern -> Maybe LocalNodeTypeAlias
- OpenGql.Grammar: [nodeTypePatternFiller] :: NodeTypePattern -> Maybe NodeTypeFiller
- OpenGql.Grammar: [nodeTypePatternSynonymAndTypeName] :: NodeTypePattern -> Maybe NodeSynonymAndTypeName
- OpenGql.Grammar: [nodeTypePhraseAlias] :: NodeTypePhrase -> Maybe LocalNodeTypeAlias
- OpenGql.Grammar: [nodeTypePhraseSynonym] :: NodeTypePhrase -> NodeSynonym
- OpenGql.Grammar: [nodeTypePhraseTypePhraseFiller] :: NodeTypePhrase -> NodeTypePhraseFiller
- OpenGql.Grammar: [normalizeCharacterStringNormalForm] :: NormalizeCharacterString -> Maybe NormalForm
- OpenGql.Grammar: [normalizeCharacterStringValueExpression] :: NormalizeCharacterString -> ValueExpression
- OpenGql.Grammar: [normalizedPredicateExprNormalizedPredicate] :: NormalizedPredicateExpr -> NormalizedPredicatePart2
- OpenGql.Grammar: [normalizedPredicateExprValueExpression] :: NormalizedPredicateExpr -> ValueExpression
- OpenGql.Grammar: [normalizedPredicatePart2NormalForm] :: NormalizedPredicatePart2 -> Maybe NormalForm
- OpenGql.Grammar: [normalizedPredicatePart2Not] :: NormalizedPredicatePart2 -> Bool
- OpenGql.Grammar: [nullIfAbbreviationFirst] :: NullIfAbbreviation -> ValueExpression
- OpenGql.Grammar: [nullIfAbbreviationSecond] :: NullIfAbbreviation -> ValueExpression
- OpenGql.Grammar: [nullPredicateNullPart] :: NullPredicate -> NullPredicatePart2
- OpenGql.Grammar: [nullPredicatePart2Not] :: NullPredicatePart2 -> Bool
- OpenGql.Grammar: [nullPredicateValueExpression] :: NullPredicate -> PrimaryValueExpression
- OpenGql.Grammar: [offsetAndOptionalLimitLimit] :: OffsetAndOptionalLimit -> Maybe LimitClause
- OpenGql.Grammar: [offsetAndOptionalLimitOffset] :: OffsetAndOptionalLimit -> OffsetClause
- OpenGql.Grammar: [offsetClauseSynonym] :: OffsetClause -> OffsetSynonym
- OpenGql.Grammar: [offsetClauseValue] :: OffsetClause -> NonNegativeIntegerSpecification
- OpenGql.Grammar: [openDynamicUnionTypeNotNull] :: OpenDynamicUnionType -> Bool
- OpenGql.Grammar: [openDynamicUnionTypeValue] :: OpenDynamicUnionType -> Bool
- OpenGql.Grammar: [openEdgeReferenceValueTypeAny] :: OpenEdgeReferenceValueType -> Bool
- OpenGql.Grammar: [openEdgeReferenceValueTypeEdgeSynonym] :: OpenEdgeReferenceValueType -> EdgeSynonym
- OpenGql.Grammar: [openEdgeReferenceValueTypeNotNull] :: OpenEdgeReferenceValueType -> Bool
- OpenGql.Grammar: [openGraphReferenceValueTypeAny] :: OpenGraphReferenceValueType -> Maybe Bool
- OpenGql.Grammar: [openGraphReferenceValueTypeNotNull] :: OpenGraphReferenceValueType -> Bool
- OpenGql.Grammar: [openGraphReferenceValueTypeProperty] :: OpenGraphReferenceValueType -> Bool
- OpenGql.Grammar: [openGraphTypeGraph] :: OpenGraphType -> Bool
- OpenGql.Grammar: [openGraphTypeTyped] :: OpenGraphType -> Maybe Typed
- OpenGql.Grammar: [openNodeReferenceValueTypeAny] :: OpenNodeReferenceValueType -> Bool
- OpenGql.Grammar: [openNodeReferenceValueTypeNodeSynonym] :: OpenNodeReferenceValueType -> NodeSynonym
- OpenGql.Grammar: [openNodeReferenceValueTypeNotNull] :: OpenNodeReferenceValueType -> Bool
- OpenGql.Grammar: [optTypedBindingTableInitializerInitializer] :: OptTypedBindingTableInitializer -> BindingTableInitializer
- OpenGql.Grammar: [optTypedBindingTableInitializerType] :: OptTypedBindingTableInitializer -> Maybe TypedBindingTableReferenceValueType
- OpenGql.Grammar: [optTypedGraphInitializerInitializer] :: OptTypedGraphInitializer -> GraphInitializer
- OpenGql.Grammar: [optTypedGraphInitializerType] :: OptTypedGraphInitializer -> Maybe TypedGraphReferenceValueType
- OpenGql.Grammar: [optTypedValueInitializerInitializer] :: OptTypedValueInitializer -> ValueInitializer
- OpenGql.Grammar: [optTypedValueInitializerType] :: OptTypedValueInitializer -> Maybe TypedValueType
- OpenGql.Grammar: [orderByAndOptionalOffsetAndLimitLimit] :: OrderByAndOptionalOffsetAndLimit -> Maybe LimitClause
- OpenGql.Grammar: [orderByAndOptionalOffsetAndLimitOffset] :: OrderByAndOptionalOffsetAndLimit -> Maybe OffsetClause
- OpenGql.Grammar: [orderByAndOptionalOffsetAndLimitOrderBy] :: OrderByAndOptionalOffsetAndLimit -> OrderByClause
- OpenGql.Grammar: [parameterSessionSpecificationParameter] :: ParameterSessionSpecification -> Bool
- OpenGql.Grammar: [parameterSessionSpecificationSessionParameterSpecification] :: ParameterSessionSpecification -> SessionParameterSpecification
- OpenGql.Grammar: [parentAndGraphNameGraphName] :: ParentAndGraphName -> GraphName
- OpenGql.Grammar: [parentAndGraphNameParentReference] :: ParentAndGraphName -> CatalogObjectParentReference
- OpenGql.Grammar: [parentAndTableNameParentReference] :: ParentAndTableName -> CatalogObjectParentReference
- OpenGql.Grammar: [parentAndTableNameTableName] :: ParentAndTableName -> BindingTableName
- OpenGql.Grammar: [parenthesizedPathPatternExpressionExpression] :: ParenthesizedPathPatternExpression -> PathPatternExpression
- OpenGql.Grammar: [parenthesizedPathPatternExpressionPathMode] :: ParenthesizedPathPatternExpression -> Maybe PathModePrefix
- OpenGql.Grammar: [parenthesizedPathPatternExpressionSubpathDeclaration] :: ParenthesizedPathPatternExpression -> Maybe SubpathVariableDeclaration
- OpenGql.Grammar: [parenthesizedPathPatternExpressionWhereClause] :: ParenthesizedPathPatternExpression -> Maybe ParenthesizedPathPatternWhereClause
- OpenGql.Grammar: [pathElementListStart] :: PathElementList -> PathElementListStart
- OpenGql.Grammar: [pathElementListStepEdgeReference] :: PathElementListStep -> EdgeReferenceValueExpression
- OpenGql.Grammar: [pathElementListStepNodeReference] :: PathElementListStep -> NodeReferenceValueExpression
- OpenGql.Grammar: [pathElementListSteps] :: PathElementList -> [PathElementListStep]
- OpenGql.Grammar: [pathModePrefixMode] :: PathModePrefix -> PathMode
- OpenGql.Grammar: [pathModePrefixOrPaths] :: PathModePrefix -> Maybe PathOrPaths
- OpenGql.Grammar: [pathPatternExpression] :: PathPattern -> PathPatternExpression
- OpenGql.Grammar: [pathPatternPrefix] :: PathPattern -> Maybe PathPatternPrefix
- OpenGql.Grammar: [pathPatternVariableDeclaration] :: PathPattern -> Maybe PathVariableDeclaration
- OpenGql.Grammar: [pathValueTypeNotNull] :: PathValueType -> Bool
- OpenGql.Grammar: [powerFunctionBase] :: PowerFunction -> NumericValueExpressionBase
- OpenGql.Grammar: [powerFunctionExponent] :: PowerFunction -> NumericValueExpressionExponent
- OpenGql.Grammar: [precisionAndScaleNotNull] :: PrecisionAndScale -> Bool
- OpenGql.Grammar: [precisionAndScalePrecision] :: PrecisionAndScale -> Precision
- OpenGql.Grammar: [precisionAndScaleScale] :: PrecisionAndScale -> Maybe Scale
- OpenGql.Grammar: [procedureAndMaybeEndEnd] :: ProcedureAndMaybeEnd -> Maybe EndTransactionCommand
- OpenGql.Grammar: [procedureAndMaybeEndProcedure] :: ProcedureAndMaybeEnd -> ProcedureSpecification
- OpenGql.Grammar: [procedureBodyAtSchema] :: ProcedureBody -> Maybe AtSchemaClause
- OpenGql.Grammar: [procedureBodyBindings] :: ProcedureBody -> Maybe BindingVariableDefinitionBlock
- OpenGql.Grammar: [procedureBodyStatements] :: ProcedureBody -> StatementBlock
- OpenGql.Grammar: [propertyExistsPredicateElementVariableReference] :: PropertyExistsPredicate -> ElementVariableReference
- OpenGql.Grammar: [propertyExistsPredicatePropertyName] :: PropertyExistsPredicate -> PropertyName
- OpenGql.Grammar: [propertyKeyValuePairName] :: PropertyKeyValuePair -> PropertyName
- OpenGql.Grammar: [propertyKeyValuePairValue] :: PropertyKeyValuePair -> ValueExpression
- OpenGql.Grammar: [propertyReferencePropertyName] :: PropertyReference -> PropertyName
- OpenGql.Grammar: [propertyReferenceValueExpression] :: PropertyReference -> PrimaryValueExpression
- OpenGql.Grammar: [propertyTypeName] :: PropertyType -> PropertyName
- OpenGql.Grammar: [propertyTypeTyped] :: PropertyType -> Maybe Typed
- OpenGql.Grammar: [propertyTypeValueType] :: PropertyType -> PropertyValueType
- OpenGql.Grammar: [quantifiedPathPrimaryPrimary] :: QuantifiedPathPrimary -> PathPrimary
- OpenGql.Grammar: [quantifiedPathPrimaryQuantifier] :: QuantifiedPathPrimary -> GraphPatternQuantifier
- OpenGql.Grammar: [realTypeNotNull] :: RealType -> Bool
- OpenGql.Grammar: [relativeDirectoryAndSchemaDirectoryPath] :: RelativeDirectoryAndSchema -> RelativeDirectoryPath
- OpenGql.Grammar: [relativeDirectoryAndSchemaSchemaName] :: RelativeDirectoryAndSchema -> SchemaName
- OpenGql.Grammar: [relativeDirectoryPathParentDirectories] :: RelativeDirectoryPath -> Int
- OpenGql.Grammar: [relativeDirectoryPathSimplePath] :: RelativeDirectoryPath -> Maybe SimpleDirectoryPath
- OpenGql.Grammar: [removeLabelItemIsOrColon] :: RemoveLabelItem -> IsOrColon
- OpenGql.Grammar: [removeLabelItemLabel] :: RemoveLabelItem -> LabelName
- OpenGql.Grammar: [removeLabelItemVariable] :: RemoveLabelItem -> BindingVariableReference
- OpenGql.Grammar: [removePropertyItemPropertyName] :: RemovePropertyItem -> PropertyName
- OpenGql.Grammar: [removePropertyItemVariable] :: RemovePropertyItem -> BindingVariableReference
- OpenGql.Grammar: [returnAndOptionalOrderByAndPageOrderByAndPage] :: ReturnAndOptionalOrderByAndPage -> Maybe OrderByAndPageStatement
- OpenGql.Grammar: [returnAndOptionalOrderByAndPageReturn] :: ReturnAndOptionalOrderByAndPage -> ReturnStatement
- OpenGql.Grammar: [returnItemAlias] :: ReturnItem -> Maybe ReturnItemAlias
- OpenGql.Grammar: [returnItemExpression] :: ReturnItem -> AggregatingValueExpression
- OpenGql.Grammar: [returnItemsAndGroupByGroupBy] :: ReturnItemsAndGroupBy -> Maybe GroupByClause
- OpenGql.Grammar: [returnItemsAndGroupByItems] :: ReturnItemsAndGroupBy -> ReturnItems
- OpenGql.Grammar: [returnItemsAndGroupByQuantifier] :: ReturnItemsAndGroupBy -> Maybe SetQuantifier
- OpenGql.Grammar: [samePredicateReferences] :: SamePredicate -> [ElementVariableReference]
- OpenGql.Grammar: [schemaAndObjectsObjects] :: SchemaAndObjects -> [ObjectName]
- OpenGql.Grammar: [schemaAndObjectsSchemaReference] :: SchemaAndObjects -> SchemaReference
- OpenGql.Grammar: [searchedCaseElseClause] :: SearchedCase -> Maybe ElseClause
- OpenGql.Grammar: [searchedCaseWhenClauses] :: SearchedCase -> [SearchedWhenClause]
- OpenGql.Grammar: [searchedWhenClauseResult] :: SearchedWhenClause -> Result
- OpenGql.Grammar: [searchedWhenClauseSearchCondition] :: SearchedWhenClause -> SearchCondition
- OpenGql.Grammar: [selectGraphMatchGraphExpression] :: SelectGraphMatch -> GraphExpression
- OpenGql.Grammar: [selectGraphMatchMatchStatement] :: SelectGraphMatch -> MatchStatement
- OpenGql.Grammar: [selectItemAlias] :: SelectItem -> Maybe SelectItemAlias
- OpenGql.Grammar: [selectItemExpression] :: SelectItem -> AggregatingValueExpression
- OpenGql.Grammar: [selectStatementBodyAndClausesBody] :: SelectStatementBodyAndClauses -> SelectStatementBody
- OpenGql.Grammar: [selectStatementBodyAndClausesGroupBy] :: SelectStatementBodyAndClauses -> Maybe GroupByClause
- OpenGql.Grammar: [selectStatementBodyAndClausesHaving] :: SelectStatementBodyAndClauses -> Maybe HavingClause
- OpenGql.Grammar: [selectStatementBodyAndClausesLimit] :: SelectStatementBodyAndClauses -> Maybe LimitClause
- OpenGql.Grammar: [selectStatementBodyAndClausesOffset] :: SelectStatementBodyAndClauses -> Maybe OffsetClause
- OpenGql.Grammar: [selectStatementBodyAndClausesOrderBy] :: SelectStatementBodyAndClauses -> Maybe OrderByClause
- OpenGql.Grammar: [selectStatementBodyAndClausesWhere] :: SelectStatementBodyAndClauses -> Maybe WhereClause
- OpenGql.Grammar: [selectStatementBody] :: SelectStatement -> Maybe SelectStatementBodyAndClauses
- OpenGql.Grammar: [selectStatementItems] :: SelectStatement -> SelectItems
- OpenGql.Grammar: [selectStatementQuantifier] :: SelectStatement -> Maybe SetQuantifier
- OpenGql.Grammar: [sessionSetAndResetCommandsReset] :: SessionSetAndResetCommands -> [SessionResetCommand]
- OpenGql.Grammar: [sessionSetAndResetCommandsSet] :: SessionSetAndResetCommands -> [SessionSetCommand]
- OpenGql.Grammar: [sessionSetBindingTableParameterClauseBinding] :: SessionSetBindingTableParameterClause -> Bool
- OpenGql.Grammar: [sessionSetBindingTableParameterClauseInit] :: SessionSetBindingTableParameterClause -> OptTypedBindingTableInitializer
- OpenGql.Grammar: [sessionSetBindingTableParameterClauseParam] :: SessionSetBindingTableParameterClause -> SessionSetParameterName
- OpenGql.Grammar: [sessionSetGraphParameterClauseGraph] :: SessionSetGraphParameterClause -> SessionSetParameterName
- OpenGql.Grammar: [sessionSetGraphParameterClauseInitializer] :: SessionSetGraphParameterClause -> OptTypedGraphInitializer
- OpenGql.Grammar: [sessionSetParameterNameIfNotExists] :: SessionSetParameterName -> Bool
- OpenGql.Grammar: [sessionSetParameterNameParameter] :: SessionSetParameterName -> SessionParameterSpecification
- OpenGql.Grammar: [sessionSetValueParameterClauseInitializer] :: SessionSetValueParameterClause -> OptTypedValueInitializer
- OpenGql.Grammar: [sessionSetValueParameterClauseValue] :: SessionSetValueParameterClause -> SessionSetParameterName
- OpenGql.Grammar: [setAllPropertiesItemProperties] :: SetAllPropertiesItem -> Maybe PropertyKeyValuePairList
- OpenGql.Grammar: [setAllPropertiesItemVariable] :: SetAllPropertiesItem -> BindingVariableReference
- OpenGql.Grammar: [setLabelItemIsOrColon] :: SetLabelItem -> IsOrColon
- OpenGql.Grammar: [setLabelItemLabel] :: SetLabelItem -> LabelName
- OpenGql.Grammar: [setLabelItemVariable] :: SetLabelItem -> BindingVariableReference
- OpenGql.Grammar: [setOperatorOperatorType] :: SetOperator -> SetOperatorType
- OpenGql.Grammar: [setOperatorQuantifier] :: SetOperator -> Maybe SetQuantifier
- OpenGql.Grammar: [setPropertyItemPropertyName] :: SetPropertyItem -> PropertyName
- OpenGql.Grammar: [setPropertyItemValue] :: SetPropertyItem -> ValueExpression
- OpenGql.Grammar: [setPropertyItemVariable] :: SetPropertyItem -> BindingVariableReference
- OpenGql.Grammar: [signedExprSign] :: SignedExpr -> Sign
- OpenGql.Grammar: [signedExprValueExpression] :: SignedExpr -> ValueExpression
- OpenGql.Grammar: [signedNumericValueExpressionExpression] :: SignedNumericValueExpression -> NumericValueExpression
- OpenGql.Grammar: [signedNumericValueExpressionSign] :: SignedNumericValueExpression -> Sign
- OpenGql.Grammar: [signedVerboseBinaryExactNumericTypeSigned] :: SignedVerboseBinaryExactNumericType -> Bool
- OpenGql.Grammar: [signedVerboseBinaryExactNumericTypeVerboseType] :: SignedVerboseBinaryExactNumericType -> VerboseBinaryExactNumericType
- OpenGql.Grammar: [simpleCaseCaseOperand] :: SimpleCase -> CaseOperand
- OpenGql.Grammar: [simpleCaseElseClause] :: SimpleCase -> Maybe ElseClause
- OpenGql.Grammar: [simpleCaseWhenClauses] :: SimpleCase -> [SimpleWhenClause]
- OpenGql.Grammar: [simpleWhenClauseResult] :: SimpleWhenClause -> Result
- OpenGql.Grammar: [simpleWhenClauseWhenOperands] :: SimpleWhenClause -> WhenOperandList
- OpenGql.Grammar: [simplifiedConcatenationInitialTerm] :: SimplifiedConcatenation -> SimplifiedTerm
- OpenGql.Grammar: [simplifiedConcatenationNextFactor] :: SimplifiedConcatenation -> SimplifiedFactorLow
- OpenGql.Grammar: [simplifiedConjunctionLeft] :: SimplifiedConjunction -> SimplifiedFactorLow
- OpenGql.Grammar: [simplifiedConjunctionRight] :: SimplifiedConjunction -> SimplifiedFactorHigh
- OpenGql.Grammar: [simplifiedQuantifiedQuantifier] :: SimplifiedQuantified -> GraphPatternQuantifier
- OpenGql.Grammar: [simplifiedQuantifiedTertiary] :: SimplifiedQuantified -> SimplifiedTertiary
- OpenGql.Grammar: [smallIntTypeNotNull] :: SmallIntType -> Bool
- OpenGql.Grammar: [smallIntegerTypeNotNull] :: SmallIntegerType -> Bool
- OpenGql.Grammar: [sortSpecificationNullOrdering] :: SortSpecification -> Maybe NullOrdering
- OpenGql.Grammar: [sortSpecificationOrdering] :: SortSpecification -> Maybe OrderingSpecification
- OpenGql.Grammar: [sortSpecificationSortKey] :: SortSpecification -> SortKey
- OpenGql.Grammar: [sourcePredicateNot] :: SourcePredicate -> Bool
- OpenGql.Grammar: [sourcePredicateSourceOf] :: SourcePredicate -> EdgeReference
- OpenGql.Grammar: [specifiedRecordTypeFieldTypes] :: SpecifiedRecordType -> FieldTypesSpecification
- OpenGql.Grammar: [specifiedRecordTypeNotNull] :: SpecifiedRecordType -> Bool
- OpenGql.Grammar: [specifiedRecordTypeRecord] :: SpecifiedRecordType -> Bool
- OpenGql.Grammar: [startAndMaybeProcedureAndMaybeEndProcedureAndEnd] :: StartAndMaybeProcedureAndMaybeEnd -> Maybe ProcedureAndMaybeEnd
- OpenGql.Grammar: [startAndMaybeProcedureAndMaybeEndStart] :: StartAndMaybeProcedureAndMaybeEnd -> StartTransactionCommand
- OpenGql.Grammar: [statementBlockNextStatements] :: StatementBlock -> [NextStatement]
- OpenGql.Grammar: [statementBlockStatement] :: StatementBlock -> Statement
- OpenGql.Grammar: [stringTypeMaxLength] :: StringType -> Maybe MaxLength
- OpenGql.Grammar: [stringTypeMinLength] :: StringType -> Maybe MinLength
- OpenGql.Grammar: [stringTypeNotNull] :: StringType -> Bool
- OpenGql.Grammar: [subCharacterOrByteStringSide] :: SubCharacterOrByteString -> Side
- OpenGql.Grammar: [subCharacterOrByteStringStringLength] :: SubCharacterOrByteString -> StringLength
- OpenGql.Grammar: [subCharacterOrByteStringValueExpression] :: SubCharacterOrByteString -> ValueExpression
- OpenGql.Grammar: [temporalDurationTypeNotNull] :: TemporalDurationType -> Bool
- OpenGql.Grammar: [temporalDurationTypeQualifier] :: TemporalDurationType -> TemporalDurationQualifier
- OpenGql.Grammar: [timeWithTimeZoneTypeNotNull] :: TimeWithTimeZoneType -> Bool
- OpenGql.Grammar: [timeWithoutTimeZoneTypeNotNull] :: TimeWithoutTimeZoneType -> Bool
- OpenGql.Grammar: [timestampWithTimeZoneTypeNotNull] :: TimestampWithTimeZoneType -> Bool
- OpenGql.Grammar: [timestampWithoutTimeZoneTypeNotNull] :: TimestampWithoutTimeZoneType -> Bool
- OpenGql.Grammar: [trigonometricFunctionName] :: TrigonometricFunction -> TrigonometricFunctionName
- OpenGql.Grammar: [trigonometricFunctionValue] :: TrigonometricFunction -> NumericValueExpression
- OpenGql.Grammar: [trimListFunctionListValue] :: TrimListFunction -> ListValueExpression
- OpenGql.Grammar: [trimListFunctionNumericValue] :: TrimListFunction -> NumericValueExpression
- OpenGql.Grammar: [trimMultiCharacterCharacterStringOptionalValueExpression] :: TrimMultiCharacterCharacterString -> Maybe ValueExpression
- OpenGql.Grammar: [trimMultiCharacterCharacterStringTrimType] :: TrimMultiCharacterCharacterString -> TrimType
- OpenGql.Grammar: [trimMultiCharacterCharacterStringValueExpression] :: TrimMultiCharacterCharacterString -> ValueExpression
- OpenGql.Grammar: [trimOperandsCharacterOrByteString] :: TrimOperands -> Maybe TrimCharacterOrByteString
- OpenGql.Grammar: [trimOperandsSource] :: TrimOperands -> TrimCharacterOrByteStringSource
- OpenGql.Grammar: [trimOperandsSpecification] :: TrimOperands -> Maybe TrimSpecification
- OpenGql.Grammar: [typedBindingTableReferenceValueTypeTyped] :: TypedBindingTableReferenceValueType -> Maybe Typed
- OpenGql.Grammar: [typedBindingTableReferenceValueTypeValueType] :: TypedBindingTableReferenceValueType -> BindingTableReferenceValueType
- OpenGql.Grammar: [typedGraphReferenceValueTypeTyped] :: TypedGraphReferenceValueType -> Maybe Typed
- OpenGql.Grammar: [typedGraphReferenceValueTypeValueType] :: TypedGraphReferenceValueType -> GraphReferenceValueType
- OpenGql.Grammar: [typedGraphTypeReferenceReference] :: TypedGraphTypeReference -> GraphTypeReference
- OpenGql.Grammar: [typedGraphTypeReferenceTyped] :: TypedGraphTypeReference -> Maybe Typed
- OpenGql.Grammar: [typedNestedGraphTypeSpecificationGraph] :: TypedNestedGraphTypeSpecification -> Bool
- OpenGql.Grammar: [typedNestedGraphTypeSpecificationSpecification] :: TypedNestedGraphTypeSpecification -> NestedGraphTypeSpecification
- OpenGql.Grammar: [typedNestedGraphTypeSpecificationTyped] :: TypedNestedGraphTypeSpecification -> Maybe Typed
- OpenGql.Grammar: [typedValueTypeTyped] :: TypedValueType -> Maybe Typed
- OpenGql.Grammar: [typedValueTypeValueType] :: TypedValueType -> ValueType
- OpenGql.Grammar: [uBigIntTypeNotNull] :: UBigIntType -> Bool
- OpenGql.Grammar: [uSmallIntTypeNotNull] :: USmallIntType -> Bool
- OpenGql.Grammar: [uint128TypeNotNull] :: Uint128Type -> Bool
- OpenGql.Grammar: [uint16TypeNotNull] :: Uint16Type -> Bool
- OpenGql.Grammar: [uint256TypeNotNull] :: Uint256Type -> Bool
- OpenGql.Grammar: [uint32TypeNotNull] :: Uint32Type -> Bool
- OpenGql.Grammar: [uint64TypeNotNull] :: Uint64Type -> Bool
- OpenGql.Grammar: [uint8TypeNotNull] :: Uint8Type -> Bool
- OpenGql.Grammar: [uintWithPrecisionNotNull] :: UintWithPrecision -> Bool
- OpenGql.Grammar: [uintWithPrecisionPrecision] :: UintWithPrecision -> Maybe Precision
- OpenGql.Grammar: [valueTypePredicatePart2Not] :: ValueTypePredicatePart2 -> Bool
- OpenGql.Grammar: [valueTypePredicatePart2Typed] :: ValueTypePredicatePart2 -> Typed
- OpenGql.Grammar: [valueTypePredicatePart2ValueType] :: ValueTypePredicatePart2 -> ValueType
- OpenGql.Grammar: [valueTypePredicateValueExpression] :: ValueTypePredicate -> PrimaryValueExpression
- OpenGql.Grammar: [valueTypePredicateValueTypePart] :: ValueTypePredicate -> ValueTypePredicatePart2
- OpenGql.Grammar: [valueVariableDefinitionInitializer] :: ValueVariableDefinition -> OptTypedValueInitializer
- OpenGql.Grammar: [valueVariableDefinitionVariable] :: ValueVariableDefinition -> BindingVariable
- OpenGql.Grammar: [varbinaryTypeMaxLength] :: VarbinaryType -> Maybe MaxLength
- OpenGql.Grammar: [varbinaryTypeNotNull] :: VarbinaryType -> Bool
- OpenGql.Grammar: [varcharTypeMaxLength] :: VarcharType -> Maybe MaxLength
- OpenGql.Grammar: [varcharTypeNotNull] :: VarcharType -> Bool
- OpenGql.Grammar: [yieldItemAlias] :: YieldItem -> Maybe YieldItemAlias
- OpenGql.Grammar: [yieldItemName] :: YieldItem -> YieldItemName
- OpenGql.Grammar: [zonedDatetimeTypeNotNull] :: ZonedDatetimeType -> Bool
- OpenGql.Grammar: [zonedTimeTypeNotNull] :: ZonedTimeType -> Bool
- OpenGql.Grammar: _AbbreviatedEdgePattern :: Name
- OpenGql.Grammar: _AbbreviatedEdgePattern_leftArrow :: Name
- OpenGql.Grammar: _AbbreviatedEdgePattern_leftArrowTilde :: Name
- OpenGql.Grammar: _AbbreviatedEdgePattern_leftMinusRight :: Name
- OpenGql.Grammar: _AbbreviatedEdgePattern_minusSign :: Name
- OpenGql.Grammar: _AbbreviatedEdgePattern_rightArrow :: Name
- OpenGql.Grammar: _AbbreviatedEdgePattern_tilde :: Name
- OpenGql.Grammar: _AbbreviatedEdgePattern_tildeRightArrow :: Name
- OpenGql.Grammar: _AbsoluteCatalogSchemaReference :: Name
- OpenGql.Grammar: _AbsoluteCatalogSchemaReference_directoryAndSchema :: Name
- OpenGql.Grammar: _AbsoluteCatalogSchemaReference_root :: Name
- OpenGql.Grammar: _AbsoluteDirectoryAndSchema :: Name
- OpenGql.Grammar: _AbsoluteDirectoryAndSchema_directoryPath :: Name
- OpenGql.Grammar: _AbsoluteDirectoryAndSchema_schemaName :: Name
- OpenGql.Grammar: _AbsoluteDirectoryPath :: Name
- OpenGql.Grammar: _AbsoluteValueExpression :: Name
- OpenGql.Grammar: _AddSubNumericValueExpression :: Name
- OpenGql.Grammar: _AddSubNumericValueExpression_left :: Name
- OpenGql.Grammar: _AddSubNumericValueExpression_operator :: Name
- OpenGql.Grammar: _AddSubNumericValueExpression_right :: Name
- OpenGql.Grammar: _AddSubtractExpr :: Name
- OpenGql.Grammar: _AddSubtractExpr_left :: Name
- OpenGql.Grammar: _AddSubtractExpr_operator :: Name
- OpenGql.Grammar: _AddSubtractExpr_right :: Name
- OpenGql.Grammar: _AddSubtractOperator :: Name
- OpenGql.Grammar: _AddSubtractOperator_add :: Name
- OpenGql.Grammar: _AddSubtractOperator_subtract :: Name
- OpenGql.Grammar: _AggregateFunction :: Name
- OpenGql.Grammar: _AggregateFunction_binarySetFunction :: Name
- OpenGql.Grammar: _AggregateFunction_countAll :: Name
- OpenGql.Grammar: _AggregateFunction_generalSetFunction :: Name
- OpenGql.Grammar: _AggregatingValueExpression :: Name
- OpenGql.Grammar: _AllDifferentPredicate :: Name
- OpenGql.Grammar: _AllDifferentPredicate_references :: Name
- OpenGql.Grammar: _AllParametersOrCharacteristics :: Name
- OpenGql.Grammar: _AllParametersOrCharacteristics_all :: Name
- OpenGql.Grammar: _AllParametersOrCharacteristics_type :: Name
- OpenGql.Grammar: _AllPathSearch :: Name
- OpenGql.Grammar: _AllPathSearch_mode :: Name
- OpenGql.Grammar: _AllPathSearch_orPaths :: Name
- OpenGql.Grammar: _AllShortestPathSearch :: Name
- OpenGql.Grammar: _AllShortestPathSearch_mode :: Name
- OpenGql.Grammar: _AllShortestPathSearch_orPaths :: Name
- OpenGql.Grammar: _AmbientLinearDataModifyingStatement :: Name
- OpenGql.Grammar: _AmbientLinearDataModifyingStatementBody :: Name
- OpenGql.Grammar: _AmbientLinearDataModifyingStatementBody_primitiveResult :: Name
- OpenGql.Grammar: _AmbientLinearDataModifyingStatementBody_simpleAccess :: Name
- OpenGql.Grammar: _AmbientLinearDataModifyingStatement_nested :: Name
- OpenGql.Grammar: _AmbientLinearDataModifyingStatement_simple :: Name
- OpenGql.Grammar: _AmbientLinearQueryStatement :: Name
- OpenGql.Grammar: _AmbientLinearQueryStatementSimpleAndPrimitiveResult :: Name
- OpenGql.Grammar: _AmbientLinearQueryStatementSimpleAndPrimitiveResult_primitiveResult :: Name
- OpenGql.Grammar: _AmbientLinearQueryStatementSimpleAndPrimitiveResult_simple :: Name
- OpenGql.Grammar: _AmbientLinearQueryStatement_nested :: Name
- OpenGql.Grammar: _AmbientLinearQueryStatement_simple :: Name
- OpenGql.Grammar: _AnyPathSearch :: Name
- OpenGql.Grammar: _AnyPathSearch_mode :: Name
- OpenGql.Grammar: _AnyPathSearch_numberOfPaths :: Name
- OpenGql.Grammar: _AnyPathSearch_orPaths :: Name
- OpenGql.Grammar: _AnyRecordType :: Name
- OpenGql.Grammar: _AnyRecordType_any :: Name
- OpenGql.Grammar: _AnyRecordType_notNull :: Name
- OpenGql.Grammar: _AnyShortestPathSearch :: Name
- OpenGql.Grammar: _AnyShortestPathSearch_mode :: Name
- OpenGql.Grammar: _AnyShortestPathSearch_orPaths :: Name
- OpenGql.Grammar: _ApproximateNumericLiteral :: Name
- OpenGql.Grammar: _ApproximateNumericLiteral_commonWithSuffix :: Name
- OpenGql.Grammar: _ApproximateNumericLiteral_integerWithSuffix :: Name
- OpenGql.Grammar: _ApproximateNumericLiteral_scientificWithSuffix :: Name
- OpenGql.Grammar: _ApproximateNumericLiteral_scientificWithoutSuffix :: Name
- OpenGql.Grammar: _ApproximateNumericType :: Name
- OpenGql.Grammar: _ApproximateNumericType_doubleWithPrecision :: Name
- OpenGql.Grammar: _ApproximateNumericType_float128 :: Name
- OpenGql.Grammar: _ApproximateNumericType_float16 :: Name
- OpenGql.Grammar: _ApproximateNumericType_float256 :: Name
- OpenGql.Grammar: _ApproximateNumericType_float32 :: Name
- OpenGql.Grammar: _ApproximateNumericType_float64 :: Name
- OpenGql.Grammar: _ApproximateNumericType_floatWithPrecision :: Name
- OpenGql.Grammar: _ApproximateNumericType_real :: Name
- OpenGql.Grammar: _ArcTypePointingLeft :: Name
- OpenGql.Grammar: _ArcTypePointingRight :: Name
- OpenGql.Grammar: _ArcTypeUndirected :: Name
- OpenGql.Grammar: _AtSchemaClause :: Name
- OpenGql.Grammar: _BigIntType :: Name
- OpenGql.Grammar: _BigIntType_notNull :: Name
- OpenGql.Grammar: _BigIntegerType :: Name
- OpenGql.Grammar: _BigIntegerType_notNull :: Name
- OpenGql.Grammar: _BinaryExactNumericType :: Name
- OpenGql.Grammar: _BinaryExactNumericType_signed :: Name
- OpenGql.Grammar: _BinaryExactNumericType_unsigned :: Name
- OpenGql.Grammar: _BinarySetFunction :: Name
- OpenGql.Grammar: _BinarySetFunctionType :: Name
- OpenGql.Grammar: _BinarySetFunctionType_percentileCont :: Name
- OpenGql.Grammar: _BinarySetFunctionType_percentileDisc :: Name
- OpenGql.Grammar: _BinarySetFunction_dependentValue :: Name
- OpenGql.Grammar: _BinarySetFunction_functionType :: Name
- OpenGql.Grammar: _BinarySetFunction_independentValue :: Name
- OpenGql.Grammar: _BinaryType :: Name
- OpenGql.Grammar: _BinaryType_fixedLength :: Name
- OpenGql.Grammar: _BinaryType_notNull :: Name
- OpenGql.Grammar: _BindingEqualsValue :: Name
- OpenGql.Grammar: _BindingEqualsValue_binding :: Name
- OpenGql.Grammar: _BindingEqualsValue_value :: Name
- OpenGql.Grammar: _BindingTableExpression :: Name
- OpenGql.Grammar: _BindingTableExpression_name :: Name
- OpenGql.Grammar: _BindingTableExpression_nested :: Name
- OpenGql.Grammar: _BindingTableExpression_object :: Name
- OpenGql.Grammar: _BindingTableExpression_table :: Name
- OpenGql.Grammar: _BindingTableInitializer :: Name
- OpenGql.Grammar: _BindingTableName :: Name
- OpenGql.Grammar: _BindingTableName_delimitedBindingTableName :: Name
- OpenGql.Grammar: _BindingTableName_regularIdentifier :: Name
- OpenGql.Grammar: _BindingTableReference :: Name
- OpenGql.Grammar: _BindingTableReferenceValueType :: Name
- OpenGql.Grammar: _BindingTableReferenceValueType_bindingTableType :: Name
- OpenGql.Grammar: _BindingTableReferenceValueType_notNull :: Name
- OpenGql.Grammar: _BindingTableReference_delimitedBindingTableName :: Name
- OpenGql.Grammar: _BindingTableReference_parameterSpecification :: Name
- OpenGql.Grammar: _BindingTableReference_parentAndTableName :: Name
- OpenGql.Grammar: _BindingTableType :: Name
- OpenGql.Grammar: _BindingTableType_binding :: Name
- OpenGql.Grammar: _BindingTableType_fieldTypes :: Name
- OpenGql.Grammar: _BindingTableVariableDefinition :: Name
- OpenGql.Grammar: _BindingTableVariableDefinition_binding :: Name
- OpenGql.Grammar: _BindingTableVariableDefinition_initializer :: Name
- OpenGql.Grammar: _BindingTableVariableDefinition_variable :: Name
- OpenGql.Grammar: _BindingVariable :: Name
- OpenGql.Grammar: _BindingVariableDefinition :: Name
- OpenGql.Grammar: _BindingVariableDefinitionBlock :: Name
- OpenGql.Grammar: _BindingVariableDefinition_graph :: Name
- OpenGql.Grammar: _BindingVariableDefinition_table :: Name
- OpenGql.Grammar: _BindingVariableDefinition_value :: Name
- OpenGql.Grammar: _BindingVariableReference :: Name
- OpenGql.Grammar: _BindingVariableReferenceList :: Name
- OpenGql.Grammar: _BooleanLiteral :: Name
- OpenGql.Grammar: _BooleanLiteral_false :: Name
- OpenGql.Grammar: _BooleanLiteral_true :: Name
- OpenGql.Grammar: _BooleanLiteral_unknown :: Name
- OpenGql.Grammar: _BooleanType :: Name
- OpenGql.Grammar: _BooleanType_notNull :: Name
- OpenGql.Grammar: _BooleanValueExpression :: Name
- OpenGql.Grammar: _ByteLengthExpression :: Name
- OpenGql.Grammar: _ByteStringLiteral :: Name
- OpenGql.Grammar: _ByteStringType :: Name
- OpenGql.Grammar: _ByteStringType_binaryType :: Name
- OpenGql.Grammar: _ByteStringType_bytesType :: Name
- OpenGql.Grammar: _ByteStringType_varbinaryType :: Name
- OpenGql.Grammar: _ByteStringValueExpression :: Name
- OpenGql.Grammar: _BytesType :: Name
- OpenGql.Grammar: _BytesType_maxLength :: Name
- OpenGql.Grammar: _BytesType_minLength :: Name
- OpenGql.Grammar: _BytesType_notNull :: Name
- OpenGql.Grammar: _CallCatalogModifyingProcedureStatement :: Name
- OpenGql.Grammar: _CallDataModifyingProcedureStatement :: Name
- OpenGql.Grammar: _CallProcedureStatement :: Name
- OpenGql.Grammar: _CallProcedureStatement_call :: Name
- OpenGql.Grammar: _CallProcedureStatement_optional :: Name
- OpenGql.Grammar: _CallQueryStatement :: Name
- OpenGql.Grammar: _CardinalityArgumentExpression :: Name
- OpenGql.Grammar: _CardinalityExpression :: Name
- OpenGql.Grammar: _CardinalityExpression_cardinality :: Name
- OpenGql.Grammar: _CardinalityExpression_size :: Name
- OpenGql.Grammar: _Case :: Name
- OpenGql.Grammar: _CaseAbbreviation :: Name
- OpenGql.Grammar: _CaseAbbreviation_coalesce :: Name
- OpenGql.Grammar: _CaseAbbreviation_nullIf :: Name
- OpenGql.Grammar: _CaseExpression :: Name
- OpenGql.Grammar: _CaseExpression_abbreviation :: Name
- OpenGql.Grammar: _CaseExpression_specification :: Name
- OpenGql.Grammar: _CaseOperand :: Name
- OpenGql.Grammar: _CaseOperand_elementReference :: Name
- OpenGql.Grammar: _CaseOperand_valueExpression :: Name
- OpenGql.Grammar: _CaseSpecification :: Name
- OpenGql.Grammar: _CaseSpecification_searched :: Name
- OpenGql.Grammar: _CaseSpecification_simple :: Name
- OpenGql.Grammar: _Case_lower :: Name
- OpenGql.Grammar: _Case_upper :: Name
- OpenGql.Grammar: _CastOperand :: Name
- OpenGql.Grammar: _CastOperand_nullLiteral :: Name
- OpenGql.Grammar: _CastOperand_valueExpression :: Name
- OpenGql.Grammar: _CastSpecification :: Name
- OpenGql.Grammar: _CastSpecification_operand :: Name
- OpenGql.Grammar: _CastSpecification_target :: Name
- OpenGql.Grammar: _CastTarget :: Name
- OpenGql.Grammar: _CatalogGraphParentAndName :: Name
- OpenGql.Grammar: _CatalogGraphParentAndName_graphName :: Name
- OpenGql.Grammar: _CatalogGraphParentAndName_parentReference :: Name
- OpenGql.Grammar: _CatalogGraphTypeParentAndName :: Name
- OpenGql.Grammar: _CatalogGraphTypeParentAndName_graphTypeName :: Name
- OpenGql.Grammar: _CatalogGraphTypeParentAndName_parentReference :: Name
- OpenGql.Grammar: _CatalogObjectParentReference :: Name
- OpenGql.Grammar: _CatalogObjectParentReference_objectsOnly :: Name
- OpenGql.Grammar: _CatalogObjectParentReference_schemaAndObjects :: Name
- OpenGql.Grammar: _CatalogProcedureParentAndName :: Name
- OpenGql.Grammar: _CatalogProcedureParentAndName_parentReference :: Name
- OpenGql.Grammar: _CatalogProcedureParentAndName_procedureName :: Name
- OpenGql.Grammar: _CatalogSchemaParentAndName :: Name
- OpenGql.Grammar: _CeilingFunction :: Name
- OpenGql.Grammar: _CharLengthExpression :: Name
- OpenGql.Grammar: _CharType :: Name
- OpenGql.Grammar: _CharType_fixedLength :: Name
- OpenGql.Grammar: _CharType_notNull :: Name
- OpenGql.Grammar: _CharacterOrByteStringFunction :: Name
- OpenGql.Grammar: _CharacterOrByteStringFunction_fold :: Name
- OpenGql.Grammar: _CharacterOrByteStringFunction_normalize :: Name
- OpenGql.Grammar: _CharacterOrByteStringFunction_sub :: Name
- OpenGql.Grammar: _CharacterOrByteStringFunction_trimMultiCharacter :: Name
- OpenGql.Grammar: _CharacterOrByteStringFunction_trimSingle :: Name
- OpenGql.Grammar: _CharacterStringLiteral :: Name
- OpenGql.Grammar: _CharacterStringType :: Name
- OpenGql.Grammar: _CharacterStringType_charType :: Name
- OpenGql.Grammar: _CharacterStringType_stringType :: Name
- OpenGql.Grammar: _CharacterStringType_varcharType :: Name
- OpenGql.Grammar: _CharacterStringValueExpression :: Name
- OpenGql.Grammar: _ClosedDynamicUnionTypeAlt1 :: Name
- OpenGql.Grammar: _ClosedDynamicUnionTypeAlt1_anyValue :: Name
- OpenGql.Grammar: _ClosedDynamicUnionTypeAlt1_valueTypes :: Name
- OpenGql.Grammar: _ClosedDynamicUnionTypeAlt2 :: Name
- OpenGql.Grammar: _ClosedDynamicUnionTypeAlt2_valueTypes :: Name
- OpenGql.Grammar: _ClosedEdgeReferenceValueType :: Name
- OpenGql.Grammar: _ClosedEdgeReferenceValueType_edgeTypeSpec :: Name
- OpenGql.Grammar: _ClosedEdgeReferenceValueType_notNull :: Name
- OpenGql.Grammar: _ClosedGraphReferenceValueType :: Name
- OpenGql.Grammar: _ClosedGraphReferenceValueType_nestedSpec :: Name
- OpenGql.Grammar: _ClosedGraphReferenceValueType_notNull :: Name
- OpenGql.Grammar: _ClosedGraphReferenceValueType_property :: Name
- OpenGql.Grammar: _ClosedNodeReferenceValueType :: Name
- OpenGql.Grammar: _ClosedNodeReferenceValueType_nodeTypeSpec :: Name
- OpenGql.Grammar: _ClosedNodeReferenceValueType_notNull :: Name
- OpenGql.Grammar: _CommitCommand :: Name
- OpenGql.Grammar: _CommonLogarithm :: Name
- OpenGql.Grammar: _CompOp :: Name
- OpenGql.Grammar: _CompOp_equals :: Name
- OpenGql.Grammar: _CompOp_greaterThan :: Name
- OpenGql.Grammar: _CompOp_greaterThanOrEquals :: Name
- OpenGql.Grammar: _CompOp_lessThan :: Name
- OpenGql.Grammar: _CompOp_lessThanOrEquals :: Name
- OpenGql.Grammar: _CompOp_notEquals :: Name
- OpenGql.Grammar: _ComparisonExpr :: Name
- OpenGql.Grammar: _ComparisonExpr_comparison :: Name
- OpenGql.Grammar: _ComparisonExpr_valueExpression :: Name
- OpenGql.Grammar: _ComparisonPredicatePart2 :: Name
- OpenGql.Grammar: _ComparisonPredicatePart2_compOp :: Name
- OpenGql.Grammar: _ComparisonPredicatePart2_valueExpression :: Name
- OpenGql.Grammar: _CompositeQueryExpression :: Name
- OpenGql.Grammar: _CompositeQueryExpressionConjunction :: Name
- OpenGql.Grammar: _CompositeQueryExpressionConjunction_conjunction :: Name
- OpenGql.Grammar: _CompositeQueryExpressionConjunction_left :: Name
- OpenGql.Grammar: _CompositeQueryExpressionConjunction_right :: Name
- OpenGql.Grammar: _CompositeQueryExpression_primary :: Name
- OpenGql.Grammar: _CompositeQueryExpression_simple :: Name
- OpenGql.Grammar: _CompositeQueryPrimary :: Name
- OpenGql.Grammar: _CompositeQueryStatement :: Name
- OpenGql.Grammar: _ConcatenationExpr :: Name
- OpenGql.Grammar: _ConcatenationExpr_left :: Name
- OpenGql.Grammar: _ConcatenationExpr_right :: Name
- OpenGql.Grammar: _ConjunctionLabelExpression :: Name
- OpenGql.Grammar: _ConjunctionLabelExpression_left :: Name
- OpenGql.Grammar: _ConjunctionLabelExpression_right :: Name
- OpenGql.Grammar: _ConjunctiveExpr :: Name
- OpenGql.Grammar: _ConjunctiveExpr_left :: Name
- OpenGql.Grammar: _ConjunctiveExpr_right :: Name
- OpenGql.Grammar: _ConnectorPointingRight :: Name
- OpenGql.Grammar: _ConnectorPointingRight_rightArrow :: Name
- OpenGql.Grammar: _ConnectorPointingRight_to :: Name
- OpenGql.Grammar: _ConnectorUndirected :: Name
- OpenGql.Grammar: _ConnectorUndirected_tilde :: Name
- OpenGql.Grammar: _ConnectorUndirected_to :: Name
- OpenGql.Grammar: _CopyOfGraphType :: Name
- OpenGql.Grammar: _CountedShortestGroupSearch :: Name
- OpenGql.Grammar: _CountedShortestGroupSearch_groups :: Name
- OpenGql.Grammar: _CountedShortestGroupSearch_mode :: Name
- OpenGql.Grammar: _CountedShortestGroupSearch_numberOfGroups :: Name
- OpenGql.Grammar: _CountedShortestGroupSearch_orPaths :: Name
- OpenGql.Grammar: _CountedShortestPathSearch :: Name
- OpenGql.Grammar: _CountedShortestPathSearch_mode :: Name
- OpenGql.Grammar: _CountedShortestPathSearch_numberOfPaths :: Name
- OpenGql.Grammar: _CountedShortestPathSearch_orPaths :: Name
- OpenGql.Grammar: _CreateGraphOption :: Name
- OpenGql.Grammar: _CreateGraphOption_graphIfNotExists :: Name
- OpenGql.Grammar: _CreateGraphOption_orReplace :: Name
- OpenGql.Grammar: _CreateGraphStatement :: Name
- OpenGql.Grammar: _CreateGraphStatement_createOption :: Name
- OpenGql.Grammar: _CreateGraphStatement_parentAndName :: Name
- OpenGql.Grammar: _CreateGraphStatement_source :: Name
- OpenGql.Grammar: _CreateGraphStatement_type :: Name
- OpenGql.Grammar: _CreateGraphTypeOption :: Name
- OpenGql.Grammar: _CreateGraphTypeOption_orReplace :: Name
- OpenGql.Grammar: _CreateGraphTypeOption_typeIfNotExists :: Name
- OpenGql.Grammar: _CreateGraphTypeStatement :: Name
- OpenGql.Grammar: _CreateGraphTypeStatement_createOption :: Name
- OpenGql.Grammar: _CreateGraphTypeStatement_parentAndName :: Name
- OpenGql.Grammar: _CreateGraphTypeStatement_source :: Name
- OpenGql.Grammar: _CreateSchemaStatement :: Name
- OpenGql.Grammar: _CreateSchemaStatement_ifNotExists :: Name
- OpenGql.Grammar: _CreateSchemaStatement_parentAndName :: Name
- OpenGql.Grammar: _CurrentGraph :: Name
- OpenGql.Grammar: _CurrentGraph_graph :: Name
- OpenGql.Grammar: _CurrentGraph_propertyGraph :: Name
- OpenGql.Grammar: _DateFunction :: Name
- OpenGql.Grammar: _DateFunctionParameters :: Name
- OpenGql.Grammar: _DateFunctionParameters_dateString :: Name
- OpenGql.Grammar: _DateFunctionParameters_recordConstructor :: Name
- OpenGql.Grammar: _DateFunction_currentDate :: Name
- OpenGql.Grammar: _DateFunction_dateWithParams :: Name
- OpenGql.Grammar: _DateLiteral :: Name
- OpenGql.Grammar: _DateString :: Name
- OpenGql.Grammar: _DateType :: Name
- OpenGql.Grammar: _DateType_notNull :: Name
- OpenGql.Grammar: _DatetimeFunction :: Name
- OpenGql.Grammar: _DatetimeFunctionParameters :: Name
- OpenGql.Grammar: _DatetimeFunctionParameters_datetimeString :: Name
- OpenGql.Grammar: _DatetimeFunctionParameters_recordConstructor :: Name
- OpenGql.Grammar: _DatetimeFunction_currentTimestamp :: Name
- OpenGql.Grammar: _DatetimeFunction_zonedDatetimeWithParams :: Name
- OpenGql.Grammar: _DatetimeLiteral :: Name
- OpenGql.Grammar: _DatetimeString :: Name
- OpenGql.Grammar: _DatetimeSubtraction :: Name
- OpenGql.Grammar: _DatetimeSubtractionParameters :: Name
- OpenGql.Grammar: _DatetimeSubtractionParameters_expression1 :: Name
- OpenGql.Grammar: _DatetimeSubtractionParameters_expression2 :: Name
- OpenGql.Grammar: _DatetimeSubtraction_parameters :: Name
- OpenGql.Grammar: _DatetimeSubtraction_temporalDurationQualifier :: Name
- OpenGql.Grammar: _DatetimeType :: Name
- OpenGql.Grammar: _DatetimeType_timestampWithTimeZone :: Name
- OpenGql.Grammar: _DatetimeType_zonedDatetime :: Name
- OpenGql.Grammar: _DatetimeValueExpression :: Name
- OpenGql.Grammar: _DatetimeValueExpression1 :: Name
- OpenGql.Grammar: _DatetimeValueExpression2 :: Name
- OpenGql.Grammar: _DatetimeValueFunction :: Name
- OpenGql.Grammar: _DatetimeValueFunction_dateFunction :: Name
- OpenGql.Grammar: _DatetimeValueFunction_datetimeFunction :: Name
- OpenGql.Grammar: _DatetimeValueFunction_localdatetimeFunction :: Name
- OpenGql.Grammar: _DatetimeValueFunction_localtimeFunction :: Name
- OpenGql.Grammar: _DatetimeValueFunction_timeFunction :: Name
- OpenGql.Grammar: _DecimalExactNumericType :: Name
- OpenGql.Grammar: _DeleteItem :: Name
- OpenGql.Grammar: _DeleteItemList :: Name
- OpenGql.Grammar: _DeleteStatement :: Name
- OpenGql.Grammar: _DeleteStatement_detach :: Name
- OpenGql.Grammar: _DeleteStatement_items :: Name
- OpenGql.Grammar: _DelimitedBindingTableName :: Name
- OpenGql.Grammar: _DelimitedGraphName :: Name
- OpenGql.Grammar: _DependentValueExpression :: Name
- OpenGql.Grammar: _DependentValueExpression_numericValue :: Name
- OpenGql.Grammar: _DependentValueExpression_setQuantifier :: Name
- OpenGql.Grammar: _DestinationNodeTypeAlias :: Name
- OpenGql.Grammar: _DestinationNodeTypeReference :: Name
- OpenGql.Grammar: _DestinationNodeTypeReference_alias :: Name
- OpenGql.Grammar: _DestinationNodeTypeReference_filler :: Name
- OpenGql.Grammar: _DestinationPredicate :: Name
- OpenGql.Grammar: _DestinationPredicate_destinationOf :: Name
- OpenGql.Grammar: _DestinationPredicate_nodeReference :: Name
- OpenGql.Grammar: _DestinationPredicate_not :: Name
- OpenGql.Grammar: _DetachOption :: Name
- OpenGql.Grammar: _DetachOption_detach :: Name
- OpenGql.Grammar: _DetachOption_noDetach :: Name
- OpenGql.Grammar: _DifferentEdgesMatchMode :: Name
- OpenGql.Grammar: _DirectedPredicate :: Name
- OpenGql.Grammar: _DirectedPredicatePart2 :: Name
- OpenGql.Grammar: _DirectedPredicatePart2_not :: Name
- OpenGql.Grammar: _DirectedPredicate_directedPart :: Name
- OpenGql.Grammar: _DirectedPredicate_elementVariableReference :: Name
- OpenGql.Grammar: _DirectoryName :: Name
- OpenGql.Grammar: _DisjunctionLabelExpression :: Name
- OpenGql.Grammar: _DisjunctionLabelExpression_left :: Name
- OpenGql.Grammar: _DisjunctionLabelExpression_right :: Name
- OpenGql.Grammar: _DisjunctiveExpr :: Name
- OpenGql.Grammar: _DisjunctiveExpr_left :: Name
- OpenGql.Grammar: _DisjunctiveExpr_operator :: Name
- OpenGql.Grammar: _DisjunctiveExpr_right :: Name
- OpenGql.Grammar: _DisjunctiveOperator :: Name
- OpenGql.Grammar: _DisjunctiveOperator_or :: Name
- OpenGql.Grammar: _DisjunctiveOperator_xor :: Name
- OpenGql.Grammar: _DoubleTypeWithPrecision :: Name
- OpenGql.Grammar: _DoubleTypeWithPrecision_notNull :: Name
- OpenGql.Grammar: _DoubleTypeWithPrecision_precision :: Name
- OpenGql.Grammar: _DropGraphStatement :: Name
- OpenGql.Grammar: _DropGraphStatement_ifExists :: Name
- OpenGql.Grammar: _DropGraphStatement_parentAndName :: Name
- OpenGql.Grammar: _DropGraphTypeStatement :: Name
- OpenGql.Grammar: _DropGraphTypeStatement_ifExists :: Name
- OpenGql.Grammar: _DropGraphTypeStatement_parentAndName :: Name
- OpenGql.Grammar: _DropSchemaStatement :: Name
- OpenGql.Grammar: _DropSchemaStatement_ifExists :: Name
- OpenGql.Grammar: _DropSchemaStatement_parentAndName :: Name
- OpenGql.Grammar: _DurationFunction :: Name
- OpenGql.Grammar: _DurationFunctionParameters :: Name
- OpenGql.Grammar: _DurationFunctionParameters_durationString :: Name
- OpenGql.Grammar: _DurationFunctionParameters_recordConstructor :: Name
- OpenGql.Grammar: _DurationLiteral :: Name
- OpenGql.Grammar: _DurationString :: Name
- OpenGql.Grammar: _DurationValueExpression :: Name
- OpenGql.Grammar: _DurationValueFunction :: Name
- OpenGql.Grammar: _DurationValueFunction_absoluteValue :: Name
- OpenGql.Grammar: _DurationValueFunction_durationFunction :: Name
- OpenGql.Grammar: _DynamicParameterSpecification :: Name
- OpenGql.Grammar: _DynamicPropertyValueType :: Name
- OpenGql.Grammar: _DynamicPropertyValueType_any :: Name
- OpenGql.Grammar: _DynamicPropertyValueType_notNull :: Name
- OpenGql.Grammar: _DynamicPropertyValueType_property :: Name
- OpenGql.Grammar: _DynamicPropertyValueType_value :: Name
- OpenGql.Grammar: _EdgeBindingsOrEdges :: Name
- OpenGql.Grammar: _EdgeBindingsOrEdges_edgeBindings :: Name
- OpenGql.Grammar: _EdgeBindingsOrEdges_edges :: Name
- OpenGql.Grammar: _EdgeKeyLabelSetWithContent :: Name
- OpenGql.Grammar: _EdgeKeyLabelSetWithContent_impliedContent :: Name
- OpenGql.Grammar: _EdgeKeyLabelSetWithContent_keyLabelSet :: Name
- OpenGql.Grammar: _EdgeKind :: Name
- OpenGql.Grammar: _EdgeKindAndSynonym :: Name
- OpenGql.Grammar: _EdgeKindAndSynonym_kind :: Name
- OpenGql.Grammar: _EdgeKindAndSynonym_synonym :: Name
- OpenGql.Grammar: _EdgeKindAndSynonym_typeName :: Name
- OpenGql.Grammar: _EdgeKind_directed :: Name
- OpenGql.Grammar: _EdgeKind_undirected :: Name
- OpenGql.Grammar: _EdgeLabelSetWithProperties :: Name
- OpenGql.Grammar: _EdgeLabelSetWithProperties_labelSet :: Name
- OpenGql.Grammar: _EdgeLabelSetWithProperties_propertyTypes :: Name
- OpenGql.Grammar: _EdgePattern :: Name
- OpenGql.Grammar: _EdgePattern_abbreviatedEdge :: Name
- OpenGql.Grammar: _EdgePattern_fullEdge :: Name
- OpenGql.Grammar: _EdgeReference :: Name
- OpenGql.Grammar: _EdgeReferenceValueExpression :: Name
- OpenGql.Grammar: _EdgeReferenceValueType :: Name
- OpenGql.Grammar: _EdgeReferenceValueType_closed :: Name
- OpenGql.Grammar: _EdgeReferenceValueType_open :: Name
- OpenGql.Grammar: _EdgeSynonym :: Name
- OpenGql.Grammar: _EdgeSynonym_edge :: Name
- OpenGql.Grammar: _EdgeSynonym_relationship :: Name
- OpenGql.Grammar: _EdgeTypeFiller :: Name
- OpenGql.Grammar: _EdgeTypeFiller_impliedContent :: Name
- OpenGql.Grammar: _EdgeTypeFiller_keyLabelSetWithContent :: Name
- OpenGql.Grammar: _EdgeTypeImpliedContent :: Name
- OpenGql.Grammar: _EdgeTypeImpliedContent_labelSet :: Name
- OpenGql.Grammar: _EdgeTypeImpliedContent_labelSetWithProperties :: Name
- OpenGql.Grammar: _EdgeTypeImpliedContent_propertyTypes :: Name
- OpenGql.Grammar: _EdgeTypeKeyLabelSet :: Name
- OpenGql.Grammar: _EdgeTypeLabelSet :: Name
- OpenGql.Grammar: _EdgeTypeName :: Name
- OpenGql.Grammar: _EdgeTypeNameWithFiller :: Name
- OpenGql.Grammar: _EdgeTypeNameWithFiller_filler :: Name
- OpenGql.Grammar: _EdgeTypeNameWithFiller_typeName :: Name
- OpenGql.Grammar: _EdgeTypePattern :: Name
- OpenGql.Grammar: _EdgeTypePatternDirected :: Name
- OpenGql.Grammar: _EdgeTypePatternDirected_pointingLeft :: Name
- OpenGql.Grammar: _EdgeTypePatternDirected_pointingRight :: Name
- OpenGql.Grammar: _EdgeTypePatternPointingLeft :: Name
- OpenGql.Grammar: _EdgeTypePatternPointingLeft_arc :: Name
- OpenGql.Grammar: _EdgeTypePatternPointingLeft_destination :: Name
- OpenGql.Grammar: _EdgeTypePatternPointingLeft_source :: Name
- OpenGql.Grammar: _EdgeTypePatternPointingRight :: Name
- OpenGql.Grammar: _EdgeTypePatternPointingRight_arc :: Name
- OpenGql.Grammar: _EdgeTypePatternPointingRight_destination :: Name
- OpenGql.Grammar: _EdgeTypePatternPointingRight_source :: Name
- OpenGql.Grammar: _EdgeTypePatternType :: Name
- OpenGql.Grammar: _EdgeTypePatternType_directed :: Name
- OpenGql.Grammar: _EdgeTypePatternType_undirected :: Name
- OpenGql.Grammar: _EdgeTypePatternUndirected :: Name
- OpenGql.Grammar: _EdgeTypePatternUndirected_arc :: Name
- OpenGql.Grammar: _EdgeTypePatternUndirected_destination :: Name
- OpenGql.Grammar: _EdgeTypePatternUndirected_source :: Name
- OpenGql.Grammar: _EdgeTypePattern_kindAndSynonym :: Name
- OpenGql.Grammar: _EdgeTypePattern_patternType :: Name
- OpenGql.Grammar: _EdgeTypePhrase :: Name
- OpenGql.Grammar: _EdgeTypePhraseFiller :: Name
- OpenGql.Grammar: _EdgeTypePhraseFiller_fillerOnly :: Name
- OpenGql.Grammar: _EdgeTypePhraseFiller_typeNameWithFiller :: Name
- OpenGql.Grammar: _EdgeTypePhrase_endpointPair :: Name
- OpenGql.Grammar: _EdgeTypePhrase_kind :: Name
- OpenGql.Grammar: _EdgeTypePhrase_synonym :: Name
- OpenGql.Grammar: _EdgeTypePhrase_typeNameAndFiller :: Name
- OpenGql.Grammar: _EdgeTypePropertyTypes :: Name
- OpenGql.Grammar: _EdgeTypeSpecification :: Name
- OpenGql.Grammar: _EdgeTypeSpecification_pattern :: Name
- OpenGql.Grammar: _EdgeTypeSpecification_phrase :: Name
- OpenGql.Grammar: _EdgesSynonym :: Name
- OpenGql.Grammar: _EdgesSynonym_edges :: Name
- OpenGql.Grammar: _EdgesSynonym_relationships :: Name
- OpenGql.Grammar: _ElementBindingsOrElements :: Name
- OpenGql.Grammar: _ElementBindingsOrElements_elementBindings :: Name
- OpenGql.Grammar: _ElementBindingsOrElements_elements :: Name
- OpenGql.Grammar: _ElementIdFunction :: Name
- OpenGql.Grammar: _ElementPattern :: Name
- OpenGql.Grammar: _ElementPatternFiller :: Name
- OpenGql.Grammar: _ElementPatternFiller_isLabelExpression :: Name
- OpenGql.Grammar: _ElementPatternFiller_predicate :: Name
- OpenGql.Grammar: _ElementPatternFiller_variableDeclaration :: Name
- OpenGql.Grammar: _ElementPatternPredicate :: Name
- OpenGql.Grammar: _ElementPatternPredicate_propertySpecification :: Name
- OpenGql.Grammar: _ElementPatternPredicate_whereClause :: Name
- OpenGql.Grammar: _ElementPatternWhereClause :: Name
- OpenGql.Grammar: _ElementPattern_edge :: Name
- OpenGql.Grammar: _ElementPattern_node :: Name
- OpenGql.Grammar: _ElementPropertySpecification :: Name
- OpenGql.Grammar: _ElementTypeList :: Name
- OpenGql.Grammar: _ElementTypeSpecification :: Name
- OpenGql.Grammar: _ElementTypeSpecification_edgeType :: Name
- OpenGql.Grammar: _ElementTypeSpecification_nodeType :: Name
- OpenGql.Grammar: _ElementVariable :: Name
- OpenGql.Grammar: _ElementVariableDeclaration :: Name
- OpenGql.Grammar: _ElementVariableDeclaration_temp :: Name
- OpenGql.Grammar: _ElementVariableDeclaration_variable :: Name
- OpenGql.Grammar: _ElementVariableReference :: Name
- OpenGql.Grammar: _ElementsFunction :: Name
- OpenGql.Grammar: _ElseClause :: Name
- OpenGql.Grammar: _EmptyType :: Name
- OpenGql.Grammar: _EndTransactionCommand :: Name
- OpenGql.Grammar: _EndTransactionCommand_commit :: Name
- OpenGql.Grammar: _EndTransactionCommand_rollback :: Name
- OpenGql.Grammar: _EndpointPair :: Name
- OpenGql.Grammar: _EndpointPairDirected :: Name
- OpenGql.Grammar: _EndpointPairDirected_pointingLeft :: Name
- OpenGql.Grammar: _EndpointPairDirected_pointingRight :: Name
- OpenGql.Grammar: _EndpointPairPhrase :: Name
- OpenGql.Grammar: _EndpointPairPointingLeft :: Name
- OpenGql.Grammar: _EndpointPairPointingLeft_destinationAlias :: Name
- OpenGql.Grammar: _EndpointPairPointingLeft_sourceAlias :: Name
- OpenGql.Grammar: _EndpointPairPointingRight :: Name
- OpenGql.Grammar: _EndpointPairPointingRight_connector :: Name
- OpenGql.Grammar: _EndpointPairPointingRight_destinationAlias :: Name
- OpenGql.Grammar: _EndpointPairPointingRight_sourceAlias :: Name
- OpenGql.Grammar: _EndpointPairUndirected :: Name
- OpenGql.Grammar: _EndpointPairUndirected_connector :: Name
- OpenGql.Grammar: _EndpointPairUndirected_destinationAlias :: Name
- OpenGql.Grammar: _EndpointPairUndirected_sourceAlias :: Name
- OpenGql.Grammar: _EndpointPair_directedPair :: Name
- OpenGql.Grammar: _EndpointPair_undirectedPair :: Name
- OpenGql.Grammar: _ExactNumericLiteral :: Name
- OpenGql.Grammar: _ExactNumericLiteral_commonWithSuffix :: Name
- OpenGql.Grammar: _ExactNumericLiteral_commonWithoutSuffix :: Name
- OpenGql.Grammar: _ExactNumericLiteral_integerWithSuffix :: Name
- OpenGql.Grammar: _ExactNumericLiteral_scientificWithSuffix :: Name
- OpenGql.Grammar: _ExactNumericLiteral_unsignedInteger :: Name
- OpenGql.Grammar: _ExactNumericType :: Name
- OpenGql.Grammar: _ExactNumericType_binary :: Name
- OpenGql.Grammar: _ExactNumericType_decimal :: Name
- OpenGql.Grammar: _ExistsPredicate :: Name
- OpenGql.Grammar: _ExistsPredicate_graphPatternBrace :: Name
- OpenGql.Grammar: _ExistsPredicate_graphPatternParen :: Name
- OpenGql.Grammar: _ExistsPredicate_matchBlockBrace :: Name
- OpenGql.Grammar: _ExistsPredicate_matchBlockParen :: Name
- OpenGql.Grammar: _ExistsPredicate_nestedQuery :: Name
- OpenGql.Grammar: _ExponentialFunction :: Name
- OpenGql.Grammar: _Field :: Name
- OpenGql.Grammar: _FieldList :: Name
- OpenGql.Grammar: _FieldName :: Name
- OpenGql.Grammar: _FieldType :: Name
- OpenGql.Grammar: _FieldTypeList :: Name
- OpenGql.Grammar: _FieldType_fieldName :: Name
- OpenGql.Grammar: _FieldType_typed :: Name
- OpenGql.Grammar: _FieldType_valueType :: Name
- OpenGql.Grammar: _FieldTypesSpecification :: Name
- OpenGql.Grammar: _Field_name :: Name
- OpenGql.Grammar: _Field_value :: Name
- OpenGql.Grammar: _FieldsSpecification :: Name
- OpenGql.Grammar: _FilterStatement :: Name
- OpenGql.Grammar: _FilterStatement_searchCondition :: Name
- OpenGql.Grammar: _FilterStatement_whereClause :: Name
- OpenGql.Grammar: _FixedLength :: Name
- OpenGql.Grammar: _FixedQuantifier :: Name
- OpenGql.Grammar: _Float128Type :: Name
- OpenGql.Grammar: _Float128Type_notNull :: Name
- OpenGql.Grammar: _Float16Type :: Name
- OpenGql.Grammar: _Float16Type_notNull :: Name
- OpenGql.Grammar: _Float256Type :: Name
- OpenGql.Grammar: _Float256Type_notNull :: Name
- OpenGql.Grammar: _Float32Type :: Name
- OpenGql.Grammar: _Float32Type_notNull :: Name
- OpenGql.Grammar: _Float64Type :: Name
- OpenGql.Grammar: _Float64Type_notNull :: Name
- OpenGql.Grammar: _FloatTypeWithPrecision :: Name
- OpenGql.Grammar: _FloatTypeWithPrecision_notNull :: Name
- OpenGql.Grammar: _FloatTypeWithPrecision_precisionAndScale :: Name
- OpenGql.Grammar: _FloorFunction :: Name
- OpenGql.Grammar: _FocusedLinearDataModifyingStatement :: Name
- OpenGql.Grammar: _FocusedLinearDataModifyingStatementBody :: Name
- OpenGql.Grammar: _FocusedLinearDataModifyingStatementBody_primitiveResult :: Name
- OpenGql.Grammar: _FocusedLinearDataModifyingStatementBody_simpleAccess :: Name
- OpenGql.Grammar: _FocusedLinearDataModifyingStatementBody_useGraph :: Name
- OpenGql.Grammar: _FocusedLinearDataModifyingStatement_nested :: Name
- OpenGql.Grammar: _FocusedLinearDataModifyingStatement_simple :: Name
- OpenGql.Grammar: _FocusedLinearQueryAndPrimitiveResultStatementPart :: Name
- OpenGql.Grammar: _FocusedLinearQueryAndPrimitiveResultStatementPart_primitiveResult :: Name
- OpenGql.Grammar: _FocusedLinearQueryAndPrimitiveResultStatementPart_simple :: Name
- OpenGql.Grammar: _FocusedLinearQueryAndPrimitiveResultStatementPart_useGraph :: Name
- OpenGql.Grammar: _FocusedLinearQueryStatement :: Name
- OpenGql.Grammar: _FocusedLinearQueryStatementPart :: Name
- OpenGql.Grammar: _FocusedLinearQueryStatementPart_simple :: Name
- OpenGql.Grammar: _FocusedLinearQueryStatementPart_useGraph :: Name
- OpenGql.Grammar: _FocusedLinearQueryStatementPartsAndResult :: Name
- OpenGql.Grammar: _FocusedLinearQueryStatementPartsAndResult_parts :: Name
- OpenGql.Grammar: _FocusedLinearQueryStatementPartsAndResult_result :: Name
- OpenGql.Grammar: _FocusedLinearQueryStatement_nested :: Name
- OpenGql.Grammar: _FocusedLinearQueryStatement_parts :: Name
- OpenGql.Grammar: _FocusedLinearQueryStatement_primitive :: Name
- OpenGql.Grammar: _FocusedLinearQueryStatement_select :: Name
- OpenGql.Grammar: _FocusedNestedDataModifyingProcedureSpecification :: Name
- OpenGql.Grammar: _FocusedNestedDataModifyingProcedureSpecification_nestedSpec :: Name
- OpenGql.Grammar: _FocusedNestedDataModifyingProcedureSpecification_useGraph :: Name
- OpenGql.Grammar: _FocusedNestedQuerySpecification :: Name
- OpenGql.Grammar: _FocusedNestedQuerySpecification_nested :: Name
- OpenGql.Grammar: _FocusedNestedQuerySpecification_useGraph :: Name
- OpenGql.Grammar: _FocusedPrimitiveResultStatement :: Name
- OpenGql.Grammar: _FocusedPrimitiveResultStatement_primitiveResult :: Name
- OpenGql.Grammar: _FocusedPrimitiveResultStatement_useGraph :: Name
- OpenGql.Grammar: _FoldCharacterString :: Name
- OpenGql.Grammar: _FoldCharacterString_case :: Name
- OpenGql.Grammar: _FoldCharacterString_valueExpression :: Name
- OpenGql.Grammar: _ForItem :: Name
- OpenGql.Grammar: _ForItemAlias :: Name
- OpenGql.Grammar: _ForItemSource :: Name
- OpenGql.Grammar: _ForItem_alias :: Name
- OpenGql.Grammar: _ForItem_source :: Name
- OpenGql.Grammar: _ForOrdinalityOrOffset :: Name
- OpenGql.Grammar: _ForOrdinalityOrOffset_type :: Name
- OpenGql.Grammar: _ForOrdinalityOrOffset_variable :: Name
- OpenGql.Grammar: _ForStatement :: Name
- OpenGql.Grammar: _ForStatement_item :: Name
- OpenGql.Grammar: _ForStatement_ordinalityOrOffset :: Name
- OpenGql.Grammar: _FullEdgeAnyDirection :: Name
- OpenGql.Grammar: _FullEdgeLeftOrRight :: Name
- OpenGql.Grammar: _FullEdgeLeftOrUndirected :: Name
- OpenGql.Grammar: _FullEdgePattern :: Name
- OpenGql.Grammar: _FullEdgePattern_anyDirection :: Name
- OpenGql.Grammar: _FullEdgePattern_leftOrRight :: Name
- OpenGql.Grammar: _FullEdgePattern_leftOrUndirected :: Name
- OpenGql.Grammar: _FullEdgePattern_pointingLeft :: Name
- OpenGql.Grammar: _FullEdgePattern_pointingRight :: Name
- OpenGql.Grammar: _FullEdgePattern_undirected :: Name
- OpenGql.Grammar: _FullEdgePattern_undirectedOrRight :: Name
- OpenGql.Grammar: _FullEdgePointingLeft :: Name
- OpenGql.Grammar: _FullEdgePointingRight :: Name
- OpenGql.Grammar: _FullEdgeUndirected :: Name
- OpenGql.Grammar: _FullEdgeUndirectedOrRight :: Name
- OpenGql.Grammar: _GeneralLiteral :: Name
- OpenGql.Grammar: _GeneralLiteral_boolean :: Name
- OpenGql.Grammar: _GeneralLiteral_byteString :: Name
- OpenGql.Grammar: _GeneralLiteral_characterString :: Name
- OpenGql.Grammar: _GeneralLiteral_duration :: Name
- OpenGql.Grammar: _GeneralLiteral_list :: Name
- OpenGql.Grammar: _GeneralLiteral_nullLiteral :: Name
- OpenGql.Grammar: _GeneralLiteral_record :: Name
- OpenGql.Grammar: _GeneralLiteral_temporal :: Name
- OpenGql.Grammar: _GeneralLogarithmArgument :: Name
- OpenGql.Grammar: _GeneralLogarithmBase :: Name
- OpenGql.Grammar: _GeneralLogarithmFunction :: Name
- OpenGql.Grammar: _GeneralLogarithmFunction_argument :: Name
- OpenGql.Grammar: _GeneralLogarithmFunction_base :: Name
- OpenGql.Grammar: _GeneralQuantifier :: Name
- OpenGql.Grammar: _GeneralQuantifier_lowerBound :: Name
- OpenGql.Grammar: _GeneralQuantifier_upperBound :: Name
- OpenGql.Grammar: _GeneralSetFunction :: Name
- OpenGql.Grammar: _GeneralSetFunctionType :: Name
- OpenGql.Grammar: _GeneralSetFunctionType_avg :: Name
- OpenGql.Grammar: _GeneralSetFunctionType_collectList :: Name
- OpenGql.Grammar: _GeneralSetFunctionType_count :: Name
- OpenGql.Grammar: _GeneralSetFunctionType_max :: Name
- OpenGql.Grammar: _GeneralSetFunctionType_min :: Name
- OpenGql.Grammar: _GeneralSetFunctionType_stddevPop :: Name
- OpenGql.Grammar: _GeneralSetFunctionType_stddevSamp :: Name
- OpenGql.Grammar: _GeneralSetFunctionType_sum :: Name
- OpenGql.Grammar: _GeneralSetFunction_functionType :: Name
- OpenGql.Grammar: _GeneralSetFunction_setQuantifier :: Name
- OpenGql.Grammar: _GeneralSetFunction_valueExpression :: Name
- OpenGql.Grammar: _GeneralValueSpecification :: Name
- OpenGql.Grammar: _GeneralValueSpecification_dynamicParameterSpecification :: Name
- OpenGql.Grammar: _GeneralValueSpecification_sessionUser :: Name
- OpenGql.Grammar: _GqlProgram :: Name
- OpenGql.Grammar: _GqlProgram_activity :: Name
- OpenGql.Grammar: _GqlProgram_close :: Name
- OpenGql.Grammar: _GraphAndNestedQuerySpecification :: Name
- OpenGql.Grammar: _GraphAndNestedQuerySpecification_graphExpression :: Name
- OpenGql.Grammar: _GraphAndNestedQuerySpecification_nested :: Name
- OpenGql.Grammar: _GraphExpression :: Name
- OpenGql.Grammar: _GraphExpression_current :: Name
- OpenGql.Grammar: _GraphExpression_name :: Name
- OpenGql.Grammar: _GraphExpression_object :: Name
- OpenGql.Grammar: _GraphExpression_reference :: Name
- OpenGql.Grammar: _GraphInitializer :: Name
- OpenGql.Grammar: _GraphName :: Name
- OpenGql.Grammar: _GraphPattern :: Name
- OpenGql.Grammar: _GraphPatternBindingTable :: Name
- OpenGql.Grammar: _GraphPatternBindingTable_pattern :: Name
- OpenGql.Grammar: _GraphPatternBindingTable_yieldClause :: Name
- OpenGql.Grammar: _GraphPatternQuantifier :: Name
- OpenGql.Grammar: _GraphPatternQuantifier_asterisk :: Name
- OpenGql.Grammar: _GraphPatternQuantifier_fixed :: Name
- OpenGql.Grammar: _GraphPatternQuantifier_general :: Name
- OpenGql.Grammar: _GraphPatternQuantifier_plusSign :: Name
- OpenGql.Grammar: _GraphPatternWhereClause :: Name
- OpenGql.Grammar: _GraphPatternYieldClause :: Name
- OpenGql.Grammar: _GraphPatternYieldItem :: Name
- OpenGql.Grammar: _GraphPatternYieldItemList :: Name
- OpenGql.Grammar: _GraphPatternYieldItemList_items :: Name
- OpenGql.Grammar: _GraphPatternYieldItemList_noBindings :: Name
- OpenGql.Grammar: _GraphPattern_keepClause :: Name
- OpenGql.Grammar: _GraphPattern_matchMode :: Name
- OpenGql.Grammar: _GraphPattern_pathPatterns :: Name
- OpenGql.Grammar: _GraphPattern_whereClause :: Name
- OpenGql.Grammar: _GraphReference :: Name
- OpenGql.Grammar: _GraphReferenceValueType :: Name
- OpenGql.Grammar: _GraphReferenceValueType_closed :: Name
- OpenGql.Grammar: _GraphReferenceValueType_open :: Name
- OpenGql.Grammar: _GraphReference_delimitedGraphName :: Name
- OpenGql.Grammar: _GraphReference_homeGraph :: Name
- OpenGql.Grammar: _GraphReference_parameterSpecification :: Name
- OpenGql.Grammar: _GraphReference_parentAndGraphName :: Name
- OpenGql.Grammar: _GraphSource :: Name
- OpenGql.Grammar: _GraphTypeLikeGraph :: Name
- OpenGql.Grammar: _GraphTypeName :: Name
- OpenGql.Grammar: _GraphTypeOption :: Name
- OpenGql.Grammar: _GraphTypeOption_ofGraphType :: Name
- OpenGql.Grammar: _GraphTypeOption_openGraphType :: Name
- OpenGql.Grammar: _GraphTypeReference :: Name
- OpenGql.Grammar: _GraphTypeReference_parameterSpecification :: Name
- OpenGql.Grammar: _GraphTypeReference_parentAndTypeName :: Name
- OpenGql.Grammar: _GraphTypeSource :: Name
- OpenGql.Grammar: _GraphTypeSource_copyOf :: Name
- OpenGql.Grammar: _GraphTypeSource_likeGraph :: Name
- OpenGql.Grammar: _GraphTypeSource_nestedSpecification :: Name
- OpenGql.Grammar: _GraphTypeSpecificationBody :: Name
- OpenGql.Grammar: _GraphVariableDefinition :: Name
- OpenGql.Grammar: _GraphVariableDefinition_initializer :: Name
- OpenGql.Grammar: _GraphVariableDefinition_variable :: Name
- OpenGql.Grammar: _GroupByClause :: Name
- OpenGql.Grammar: _GroupingElement :: Name
- OpenGql.Grammar: _GroupingElementList :: Name
- OpenGql.Grammar: _GroupingElementList_elements :: Name
- OpenGql.Grammar: _GroupingElementList_emptySet :: Name
- OpenGql.Grammar: _HavingClause :: Name
- OpenGql.Grammar: _HomeGraph :: Name
- OpenGql.Grammar: _HomeGraph_homeGraph :: Name
- OpenGql.Grammar: _HomeGraph_homePropertyGraph :: Name
- OpenGql.Grammar: _Identifier :: Name
- OpenGql.Grammar: _ImmaterialValueType :: Name
- OpenGql.Grammar: _ImmaterialValueType_emptyType :: Name
- OpenGql.Grammar: _ImmaterialValueType_nullType :: Name
- OpenGql.Grammar: _Implies :: Name
- OpenGql.Grammar: _Implies_implies :: Name
- OpenGql.Grammar: _Implies_rightDoubleArrow :: Name
- OpenGql.Grammar: _IndependentValueExpression :: Name
- OpenGql.Grammar: _InlineProcedureCall :: Name
- OpenGql.Grammar: _InlineProcedureCall_nested :: Name
- OpenGql.Grammar: _InlineProcedureCall_scope :: Name
- OpenGql.Grammar: _InsertEdgeAndNode :: Name
- OpenGql.Grammar: _InsertEdgeAndNode_edge :: Name
- OpenGql.Grammar: _InsertEdgeAndNode_node :: Name
- OpenGql.Grammar: _InsertEdgePattern :: Name
- OpenGql.Grammar: _InsertEdgePattern_pointingLeft :: Name
- OpenGql.Grammar: _InsertEdgePattern_pointingRight :: Name
- OpenGql.Grammar: _InsertEdgePattern_undirected :: Name
- OpenGql.Grammar: _InsertEdgePointingLeft :: Name
- OpenGql.Grammar: _InsertEdgePointingRight :: Name
- OpenGql.Grammar: _InsertEdgeUndirected :: Name
- OpenGql.Grammar: _InsertElementPatternFiller :: Name
- OpenGql.Grammar: _InsertElementPatternFiller_labelAndProperties :: Name
- OpenGql.Grammar: _InsertElementPatternFiller_variableDeclaration :: Name
- OpenGql.Grammar: _InsertGraphPattern :: Name
- OpenGql.Grammar: _InsertNodePattern :: Name
- OpenGql.Grammar: _InsertPathPattern :: Name
- OpenGql.Grammar: _InsertPathPatternList :: Name
- OpenGql.Grammar: _InsertPathPattern_edgesAndNodes :: Name
- OpenGql.Grammar: _InsertPathPattern_startNode :: Name
- OpenGql.Grammar: _InsertStatement :: Name
- OpenGql.Grammar: _Int128Type :: Name
- OpenGql.Grammar: _Int128Type_notNull :: Name
- OpenGql.Grammar: _Int16Type :: Name
- OpenGql.Grammar: _Int16Type_notNull :: Name
- OpenGql.Grammar: _Int256Type :: Name
- OpenGql.Grammar: _Int256Type_notNull :: Name
- OpenGql.Grammar: _Int32Type :: Name
- OpenGql.Grammar: _Int32Type_notNull :: Name
- OpenGql.Grammar: _Int64Type :: Name
- OpenGql.Grammar: _Int64Type_notNull :: Name
- OpenGql.Grammar: _Int8Type :: Name
- OpenGql.Grammar: _Int8Type_notNull :: Name
- OpenGql.Grammar: _IntWithPrecision :: Name
- OpenGql.Grammar: _IntWithPrecision_notNull :: Name
- OpenGql.Grammar: _IntWithPrecision_precision :: Name
- OpenGql.Grammar: _Integer128Type :: Name
- OpenGql.Grammar: _Integer128Type_notNull :: Name
- OpenGql.Grammar: _Integer16Type :: Name
- OpenGql.Grammar: _Integer16Type_notNull :: Name
- OpenGql.Grammar: _Integer256Type :: Name
- OpenGql.Grammar: _Integer256Type_notNull :: Name
- OpenGql.Grammar: _Integer32Type :: Name
- OpenGql.Grammar: _Integer32Type_notNull :: Name
- OpenGql.Grammar: _Integer64Type :: Name
- OpenGql.Grammar: _Integer64Type_notNull :: Name
- OpenGql.Grammar: _Integer8Type :: Name
- OpenGql.Grammar: _Integer8Type_notNull :: Name
- OpenGql.Grammar: _IntegerWithPrecision :: Name
- OpenGql.Grammar: _IntegerWithPrecision_notNull :: Name
- OpenGql.Grammar: _IntegerWithPrecision_precision :: Name
- OpenGql.Grammar: _IsLabelExpression :: Name
- OpenGql.Grammar: _IsLabelExpression_isOrColon :: Name
- OpenGql.Grammar: _IsLabelExpression_label :: Name
- OpenGql.Grammar: _IsLabeledOrColon :: Name
- OpenGql.Grammar: _IsLabeledOrColon_colon :: Name
- OpenGql.Grammar: _IsLabeledOrColon_not :: Name
- OpenGql.Grammar: _IsNotExpr :: Name
- OpenGql.Grammar: _IsNotExpr_not :: Name
- OpenGql.Grammar: _IsNotExpr_truthValue :: Name
- OpenGql.Grammar: _IsNotExpr_valueExpression :: Name
- OpenGql.Grammar: _IsOrColon :: Name
- OpenGql.Grammar: _IsOrColonWithLabels :: Name
- OpenGql.Grammar: _IsOrColonWithLabels_isOrColon :: Name
- OpenGql.Grammar: _IsOrColonWithLabels_labels :: Name
- OpenGql.Grammar: _IsOrColon_colon :: Name
- OpenGql.Grammar: _IsOrColon_is :: Name
- OpenGql.Grammar: _KeepClause :: Name
- OpenGql.Grammar: _LabelAndPropertySetSpecification :: Name
- OpenGql.Grammar: _LabelAndPropertySetSpecification_isOrColon :: Name
- OpenGql.Grammar: _LabelAndPropertySetSpecification_labelSet :: Name
- OpenGql.Grammar: _LabelAndPropertySetSpecification_propertySpecification :: Name
- OpenGql.Grammar: _LabelExpression :: Name
- OpenGql.Grammar: _LabelExpression_conjunction :: Name
- OpenGql.Grammar: _LabelExpression_disjunction :: Name
- OpenGql.Grammar: _LabelExpression_name :: Name
- OpenGql.Grammar: _LabelExpression_negation :: Name
- OpenGql.Grammar: _LabelExpression_parenthesized :: Name
- OpenGql.Grammar: _LabelExpression_wildcard :: Name
- OpenGql.Grammar: _LabelName :: Name
- OpenGql.Grammar: _LabelSetPhrase :: Name
- OpenGql.Grammar: _LabelSetPhrase_isOrColonWithLabels :: Name
- OpenGql.Grammar: _LabelSetPhrase_multipleLabels :: Name
- OpenGql.Grammar: _LabelSetPhrase_singleLabel :: Name
- OpenGql.Grammar: _LabelSetSpecification :: Name
- OpenGql.Grammar: _LabeledPredicate :: Name
- OpenGql.Grammar: _LabeledPredicatePart2 :: Name
- OpenGql.Grammar: _LabeledPredicatePart2_isLabeledOrColon :: Name
- OpenGql.Grammar: _LabeledPredicatePart2_labelExpression :: Name
- OpenGql.Grammar: _LabeledPredicate_elementVariableReference :: Name
- OpenGql.Grammar: _LabeledPredicate_labeledPart :: Name
- OpenGql.Grammar: _LengthExpression :: Name
- OpenGql.Grammar: _LengthExpression_byte :: Name
- OpenGql.Grammar: _LengthExpression_char :: Name
- OpenGql.Grammar: _LengthExpression_path :: Name
- OpenGql.Grammar: _LetStatement :: Name
- OpenGql.Grammar: _LetValueExpression :: Name
- OpenGql.Grammar: _LetValueExpression_letVariables :: Name
- OpenGql.Grammar: _LetValueExpression_valueExpression :: Name
- OpenGql.Grammar: _LetVariableDefinition :: Name
- OpenGql.Grammar: _LetVariableDefinitionList :: Name
- OpenGql.Grammar: _LetVariableDefinition_bindingEqualsValue :: Name
- OpenGql.Grammar: _LetVariableDefinition_valueVariable :: Name
- OpenGql.Grammar: _LimitClause :: Name
- OpenGql.Grammar: _LinearCatalogModifyingStatement :: Name
- OpenGql.Grammar: _LinearDataModifyingStatement :: Name
- OpenGql.Grammar: _LinearDataModifyingStatement_ambient :: Name
- OpenGql.Grammar: _LinearDataModifyingStatement_focused :: Name
- OpenGql.Grammar: _LinearQueryStatement :: Name
- OpenGql.Grammar: _LinearQueryStatement_ambient :: Name
- OpenGql.Grammar: _LinearQueryStatement_focused :: Name
- OpenGql.Grammar: _ListElement :: Name
- OpenGql.Grammar: _ListElementList :: Name
- OpenGql.Grammar: _ListLiteral :: Name
- OpenGql.Grammar: _ListValueConstructor :: Name
- OpenGql.Grammar: _ListValueConstructorByEnumeration :: Name
- OpenGql.Grammar: _ListValueConstructorByEnumeration_elements :: Name
- OpenGql.Grammar: _ListValueConstructorByEnumeration_listValueTypeName :: Name
- OpenGql.Grammar: _ListValueExpression :: Name
- OpenGql.Grammar: _ListValueFunction :: Name
- OpenGql.Grammar: _ListValueFunction_elements :: Name
- OpenGql.Grammar: _ListValueFunction_trim :: Name
- OpenGql.Grammar: _ListValueTypeAlt1 :: Name
- OpenGql.Grammar: _ListValueTypeAlt1_maxLength :: Name
- OpenGql.Grammar: _ListValueTypeAlt1_notNull :: Name
- OpenGql.Grammar: _ListValueTypeAlt1_typeName :: Name
- OpenGql.Grammar: _ListValueTypeAlt1_valueType :: Name
- OpenGql.Grammar: _ListValueTypeAlt2 :: Name
- OpenGql.Grammar: _ListValueTypeAlt2_maxLength :: Name
- OpenGql.Grammar: _ListValueTypeAlt2_notNull :: Name
- OpenGql.Grammar: _ListValueTypeAlt2_typeName :: Name
- OpenGql.Grammar: _ListValueTypeAlt2_valueType :: Name
- OpenGql.Grammar: _ListValueTypeAlt3 :: Name
- OpenGql.Grammar: _ListValueTypeAlt3_maxLength :: Name
- OpenGql.Grammar: _ListValueTypeAlt3_notNull :: Name
- OpenGql.Grammar: _ListValueTypeAlt3_typeName :: Name
- OpenGql.Grammar: _ListValueTypeName :: Name
- OpenGql.Grammar: _ListValueTypeNameSynonym :: Name
- OpenGql.Grammar: _ListValueTypeNameSynonym_array :: Name
- OpenGql.Grammar: _ListValueTypeNameSynonym_list :: Name
- OpenGql.Grammar: _ListValueTypeName_group :: Name
- OpenGql.Grammar: _ListValueTypeName_synonym :: Name
- OpenGql.Grammar: _LocalDatetimeType :: Name
- OpenGql.Grammar: _LocalDatetimeTypeChoice :: Name
- OpenGql.Grammar: _LocalDatetimeTypeChoice_localDatetime :: Name
- OpenGql.Grammar: _LocalDatetimeTypeChoice_timestampWithoutTimeZone :: Name
- OpenGql.Grammar: _LocalDatetimeType_notNull :: Name
- OpenGql.Grammar: _LocalNodeTypeAlias :: Name
- OpenGql.Grammar: _LocalTimeType :: Name
- OpenGql.Grammar: _LocalTimeTypeChoice :: Name
- OpenGql.Grammar: _LocalTimeTypeChoice_localTime :: Name
- OpenGql.Grammar: _LocalTimeTypeChoice_timeWithoutTimeZone :: Name
- OpenGql.Grammar: _LocalTimeType_notNull :: Name
- OpenGql.Grammar: _LocaldatetimeFunction :: Name
- OpenGql.Grammar: _LocaldatetimeFunction_localDatetimeWithParams :: Name
- OpenGql.Grammar: _LocaldatetimeFunction_localTimestamp :: Name
- OpenGql.Grammar: _LocaltimeFunction :: Name
- OpenGql.Grammar: _LowerBound :: Name
- OpenGql.Grammar: _MatchMode :: Name
- OpenGql.Grammar: _MatchMode_differentEdges :: Name
- OpenGql.Grammar: _MatchMode_repeatableElements :: Name
- OpenGql.Grammar: _MatchStatement :: Name
- OpenGql.Grammar: _MatchStatementBlock :: Name
- OpenGql.Grammar: _MatchStatement_optional :: Name
- OpenGql.Grammar: _MatchStatement_simple :: Name
- OpenGql.Grammar: _MaxLength :: Name
- OpenGql.Grammar: _MinLength :: Name
- OpenGql.Grammar: _ModulusExpression :: Name
- OpenGql.Grammar: _ModulusExpression_dividend :: Name
- OpenGql.Grammar: _ModulusExpression_divisor :: Name
- OpenGql.Grammar: _MulDivNumericValueExpression :: Name
- OpenGql.Grammar: _MulDivNumericValueExpression_left :: Name
- OpenGql.Grammar: _MulDivNumericValueExpression_operator :: Name
- OpenGql.Grammar: _MulDivNumericValueExpression_right :: Name
- OpenGql.Grammar: _MultDivExpr :: Name
- OpenGql.Grammar: _MultDivExpr_left :: Name
- OpenGql.Grammar: _MultDivExpr_operator :: Name
- OpenGql.Grammar: _MultDivExpr_right :: Name
- OpenGql.Grammar: _MultDivOperator :: Name
- OpenGql.Grammar: _MultDivOperator_divide :: Name
- OpenGql.Grammar: _MultDivOperator_multiply :: Name
- OpenGql.Grammar: _NamedProcedureCall :: Name
- OpenGql.Grammar: _NamedProcedureCall_arguments :: Name
- OpenGql.Grammar: _NamedProcedureCall_reference :: Name
- OpenGql.Grammar: _NamedProcedureCall_yield :: Name
- OpenGql.Grammar: _NaturalLogarithm :: Name
- OpenGql.Grammar: _NestedBindingTableQuerySpecification :: Name
- OpenGql.Grammar: _NestedDataModifyingProcedureSpecification :: Name
- OpenGql.Grammar: _NestedGraphTypeSpecification :: Name
- OpenGql.Grammar: _NestedProcedureSpecification :: Name
- OpenGql.Grammar: _NestedQuerySpecification :: Name
- OpenGql.Grammar: _NextStatement :: Name
- OpenGql.Grammar: _NextStatement_statement :: Name
- OpenGql.Grammar: _NextStatement_yieldClause :: Name
- OpenGql.Grammar: _NodeKeyLabelSetWithContent :: Name
- OpenGql.Grammar: _NodeKeyLabelSetWithContent_impliedContent :: Name
- OpenGql.Grammar: _NodeKeyLabelSetWithContent_keyLabelSet :: Name
- OpenGql.Grammar: _NodeLabelSetWithProperties :: Name
- OpenGql.Grammar: _NodeLabelSetWithProperties_labelSet :: Name
- OpenGql.Grammar: _NodeLabelSetWithProperties_propertyTypes :: Name
- OpenGql.Grammar: _NodePattern :: Name
- OpenGql.Grammar: _NodeReference :: Name
- OpenGql.Grammar: _NodeReferenceValueExpression :: Name
- OpenGql.Grammar: _NodeReferenceValueType :: Name
- OpenGql.Grammar: _NodeReferenceValueType_closed :: Name
- OpenGql.Grammar: _NodeReferenceValueType_open :: Name
- OpenGql.Grammar: _NodeSynonym :: Name
- OpenGql.Grammar: _NodeSynonymAndTypeName :: Name
- OpenGql.Grammar: _NodeSynonymAndTypeName_nodeSynonym :: Name
- OpenGql.Grammar: _NodeSynonymAndTypeName_typeName :: Name
- OpenGql.Grammar: _NodeSynonym_node :: Name
- OpenGql.Grammar: _NodeSynonym_vertex :: Name
- OpenGql.Grammar: _NodeTypeFiller :: Name
- OpenGql.Grammar: _NodeTypeFiller_impliedContent :: Name
- OpenGql.Grammar: _NodeTypeFiller_keyLabelSet :: Name
- OpenGql.Grammar: _NodeTypeImpliedContent :: Name
- OpenGql.Grammar: _NodeTypeImpliedContent_labelSet :: Name
- OpenGql.Grammar: _NodeTypeImpliedContent_labelSetWithProperties :: Name
- OpenGql.Grammar: _NodeTypeImpliedContent_propertyTypes :: Name
- OpenGql.Grammar: _NodeTypeKeyLabelSet :: Name
- OpenGql.Grammar: _NodeTypeLabelSet :: Name
- OpenGql.Grammar: _NodeTypeName :: Name
- OpenGql.Grammar: _NodeTypeNameWithFiller :: Name
- OpenGql.Grammar: _NodeTypeNameWithFiller_filler :: Name
- OpenGql.Grammar: _NodeTypeNameWithFiller_typeName :: Name
- OpenGql.Grammar: _NodeTypePattern :: Name
- OpenGql.Grammar: _NodeTypePattern_alias :: Name
- OpenGql.Grammar: _NodeTypePattern_filler :: Name
- OpenGql.Grammar: _NodeTypePattern_synonymAndTypeName :: Name
- OpenGql.Grammar: _NodeTypePhrase :: Name
- OpenGql.Grammar: _NodeTypePhraseFiller :: Name
- OpenGql.Grammar: _NodeTypePhraseFiller_fillerOnly :: Name
- OpenGql.Grammar: _NodeTypePhraseFiller_typeName :: Name
- OpenGql.Grammar: _NodeTypePhrase_alias :: Name
- OpenGql.Grammar: _NodeTypePhrase_synonym :: Name
- OpenGql.Grammar: _NodeTypePhrase_typePhraseFiller :: Name
- OpenGql.Grammar: _NodeTypePropertyTypes :: Name
- OpenGql.Grammar: _NodeTypeSpecification :: Name
- OpenGql.Grammar: _NodeTypeSpecification_pattern :: Name
- OpenGql.Grammar: _NodeTypeSpecification_phrase :: Name
- OpenGql.Grammar: _NonNegativeIntegerSpecification :: Name
- OpenGql.Grammar: _NonNegativeIntegerSpecification_dynamicParameterSpecification :: Name
- OpenGql.Grammar: _NonNegativeIntegerSpecification_unsignedInteger :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpression :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_aggregateFunction :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_caseExpression :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_castSpecification :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_elementIdFunction :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_letValueExpression :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_pathValueConstructor :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_propertyReference :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_unsignedValueSpecification :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_valueQueryExpression :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpression_bindingVariable :: Name
- OpenGql.Grammar: _NonParenthesizedPrimaryValueExpression_special :: Name
- OpenGql.Grammar: _NormalForm :: Name
- OpenGql.Grammar: _NormalForm_nfc :: Name
- OpenGql.Grammar: _NormalForm_nfd :: Name
- OpenGql.Grammar: _NormalForm_nfkc :: Name
- OpenGql.Grammar: _NormalForm_nfkd :: Name
- OpenGql.Grammar: _NormalizeCharacterString :: Name
- OpenGql.Grammar: _NormalizeCharacterString_normalForm :: Name
- OpenGql.Grammar: _NormalizeCharacterString_valueExpression :: Name
- OpenGql.Grammar: _NormalizedPredicateExpr :: Name
- OpenGql.Grammar: _NormalizedPredicateExpr_normalizedPredicate :: Name
- OpenGql.Grammar: _NormalizedPredicateExpr_valueExpression :: Name
- OpenGql.Grammar: _NormalizedPredicatePart2 :: Name
- OpenGql.Grammar: _NormalizedPredicatePart2_normalForm :: Name
- OpenGql.Grammar: _NormalizedPredicatePart2_not :: Name
- OpenGql.Grammar: _NotExpr :: Name
- OpenGql.Grammar: _NotNull :: Name
- OpenGql.Grammar: _NullIfAbbreviation :: Name
- OpenGql.Grammar: _NullIfAbbreviation_first :: Name
- OpenGql.Grammar: _NullIfAbbreviation_second :: Name
- OpenGql.Grammar: _NullLiteral :: Name
- OpenGql.Grammar: _NullOrdering :: Name
- OpenGql.Grammar: _NullOrdering_nullsFirst :: Name
- OpenGql.Grammar: _NullOrdering_nullsLast :: Name
- OpenGql.Grammar: _NullPredicate :: Name
- OpenGql.Grammar: _NullPredicatePart2 :: Name
- OpenGql.Grammar: _NullPredicatePart2_not :: Name
- OpenGql.Grammar: _NullPredicate_nullPart :: Name
- OpenGql.Grammar: _NullPredicate_valueExpression :: Name
- OpenGql.Grammar: _NullType :: Name
- OpenGql.Grammar: _NumberOfGroups :: Name
- OpenGql.Grammar: _NumberOfPaths :: Name
- OpenGql.Grammar: _NumericType :: Name
- OpenGql.Grammar: _NumericType_approximate :: Name
- OpenGql.Grammar: _NumericType_exact :: Name
- OpenGql.Grammar: _NumericValueExpression :: Name
- OpenGql.Grammar: _NumericValueExpressionBase :: Name
- OpenGql.Grammar: _NumericValueExpressionDividend :: Name
- OpenGql.Grammar: _NumericValueExpressionDivisor :: Name
- OpenGql.Grammar: _NumericValueExpressionExponent :: Name
- OpenGql.Grammar: _NumericValueExpression_additionOrSubtraction :: Name
- OpenGql.Grammar: _NumericValueExpression_function :: Name
- OpenGql.Grammar: _NumericValueExpression_multiplicationOrDivision :: Name
- OpenGql.Grammar: _NumericValueExpression_primary :: Name
- OpenGql.Grammar: _NumericValueExpression_signed :: Name
- OpenGql.Grammar: _NumericValueFunction :: Name
- OpenGql.Grammar: _NumericValueFunction_absoluteValue :: Name
- OpenGql.Grammar: _NumericValueFunction_cardinality :: Name
- OpenGql.Grammar: _NumericValueFunction_ceiling :: Name
- OpenGql.Grammar: _NumericValueFunction_commonLogarithm :: Name
- OpenGql.Grammar: _NumericValueFunction_exponential :: Name
- OpenGql.Grammar: _NumericValueFunction_floor :: Name
- OpenGql.Grammar: _NumericValueFunction_length :: Name
- OpenGql.Grammar: _NumericValueFunction_logarithm :: Name
- OpenGql.Grammar: _NumericValueFunction_modulus :: Name
- OpenGql.Grammar: _NumericValueFunction_naturalLogarithm :: Name
- OpenGql.Grammar: _NumericValueFunction_power :: Name
- OpenGql.Grammar: _NumericValueFunction_squareRoot :: Name
- OpenGql.Grammar: _NumericValueFunction_trigonometric :: Name
- OpenGql.Grammar: _ObjectExpressionPrimary :: Name
- OpenGql.Grammar: _ObjectExpressionPrimary_nonParenthesized :: Name
- OpenGql.Grammar: _ObjectExpressionPrimary_parenthesized :: Name
- OpenGql.Grammar: _ObjectExpressionPrimary_variable :: Name
- OpenGql.Grammar: _ObjectName :: Name
- OpenGql.Grammar: _ObjectNameOrBindingVariable :: Name
- OpenGql.Grammar: _OfGraphType :: Name
- OpenGql.Grammar: _OfGraphType_likeGraph :: Name
- OpenGql.Grammar: _OfGraphType_nested :: Name
- OpenGql.Grammar: _OfGraphType_reference :: Name
- OpenGql.Grammar: _OffsetAndOptionalLimit :: Name
- OpenGql.Grammar: _OffsetAndOptionalLimit_limit :: Name
- OpenGql.Grammar: _OffsetAndOptionalLimit_offset :: Name
- OpenGql.Grammar: _OffsetClause :: Name
- OpenGql.Grammar: _OffsetClause_synonym :: Name
- OpenGql.Grammar: _OffsetClause_value :: Name
- OpenGql.Grammar: _OffsetSynonym :: Name
- OpenGql.Grammar: _OffsetSynonym_offset :: Name
- OpenGql.Grammar: _OffsetSynonym_skipReservedWord :: Name
- OpenGql.Grammar: _OpenDynamicUnionType :: Name
- OpenGql.Grammar: _OpenDynamicUnionType_notNull :: Name
- OpenGql.Grammar: _OpenDynamicUnionType_value :: Name
- OpenGql.Grammar: _OpenEdgeReferenceValueType :: Name
- OpenGql.Grammar: _OpenEdgeReferenceValueType_any :: Name
- OpenGql.Grammar: _OpenEdgeReferenceValueType_edgeSynonym :: Name
- OpenGql.Grammar: _OpenEdgeReferenceValueType_notNull :: Name
- OpenGql.Grammar: _OpenGraphReferenceValueType :: Name
- OpenGql.Grammar: _OpenGraphReferenceValueType_any :: Name
- OpenGql.Grammar: _OpenGraphReferenceValueType_notNull :: Name
- OpenGql.Grammar: _OpenGraphReferenceValueType_property :: Name
- OpenGql.Grammar: _OpenGraphType :: Name
- OpenGql.Grammar: _OpenGraphType_graph :: Name
- OpenGql.Grammar: _OpenGraphType_typed :: Name
- OpenGql.Grammar: _OpenNodeReferenceValueType :: Name
- OpenGql.Grammar: _OpenNodeReferenceValueType_any :: Name
- OpenGql.Grammar: _OpenNodeReferenceValueType_nodeSynonym :: Name
- OpenGql.Grammar: _OpenNodeReferenceValueType_notNull :: Name
- OpenGql.Grammar: _OptTypedBindingTableInitializer :: Name
- OpenGql.Grammar: _OptTypedBindingTableInitializer_initializer :: Name
- OpenGql.Grammar: _OptTypedBindingTableInitializer_type :: Name
- OpenGql.Grammar: _OptTypedGraphInitializer :: Name
- OpenGql.Grammar: _OptTypedGraphInitializer_initializer :: Name
- OpenGql.Grammar: _OptTypedGraphInitializer_type :: Name
- OpenGql.Grammar: _OptTypedValueInitializer :: Name
- OpenGql.Grammar: _OptTypedValueInitializer_initializer :: Name
- OpenGql.Grammar: _OptTypedValueInitializer_type :: Name
- OpenGql.Grammar: _OptionalMatchStatement :: Name
- OpenGql.Grammar: _OptionalOperand :: Name
- OpenGql.Grammar: _OptionalOperand_braceBlock :: Name
- OpenGql.Grammar: _OptionalOperand_parenBlock :: Name
- OpenGql.Grammar: _OptionalOperand_simple :: Name
- OpenGql.Grammar: _OrderByAndOptionalOffsetAndLimit :: Name
- OpenGql.Grammar: _OrderByAndOptionalOffsetAndLimit_limit :: Name
- OpenGql.Grammar: _OrderByAndOptionalOffsetAndLimit_offset :: Name
- OpenGql.Grammar: _OrderByAndOptionalOffsetAndLimit_orderBy :: Name
- OpenGql.Grammar: _OrderByAndPageStatement :: Name
- OpenGql.Grammar: _OrderByAndPageStatement_limitOnly :: Name
- OpenGql.Grammar: _OrderByAndPageStatement_offsetAndOptionalLimit :: Name
- OpenGql.Grammar: _OrderByAndPageStatement_orderByAndOptionalOffsetAndLimit :: Name
- OpenGql.Grammar: _OrderByClause :: Name
- OpenGql.Grammar: _OrderingSpecification :: Name
- OpenGql.Grammar: _OrderingSpecification_ascending :: Name
- OpenGql.Grammar: _OrderingSpecification_descending :: Name
- OpenGql.Grammar: _OrdinalityOrOffsetType :: Name
- OpenGql.Grammar: _OrdinalityOrOffsetType_offset :: Name
- OpenGql.Grammar: _OrdinalityOrOffsetType_ordinality :: Name
- OpenGql.Grammar: _ParameterName :: Name
- OpenGql.Grammar: _ParameterSessionSpecification :: Name
- OpenGql.Grammar: _ParameterSessionSpecification_parameter :: Name
- OpenGql.Grammar: _ParameterSessionSpecification_sessionParameterSpecification :: Name
- OpenGql.Grammar: _ParametersOrCharacteristics :: Name
- OpenGql.Grammar: _ParametersOrCharacteristics_characteristics :: Name
- OpenGql.Grammar: _ParametersOrCharacteristics_parameters :: Name
- OpenGql.Grammar: _ParentAndGraphName :: Name
- OpenGql.Grammar: _ParentAndGraphName_graphName :: Name
- OpenGql.Grammar: _ParentAndGraphName_parentReference :: Name
- OpenGql.Grammar: _ParentAndTableName :: Name
- OpenGql.Grammar: _ParentAndTableName_parentReference :: Name
- OpenGql.Grammar: _ParentAndTableName_tableName :: Name
- OpenGql.Grammar: _ParenthesizedPathPatternExpression :: Name
- OpenGql.Grammar: _ParenthesizedPathPatternExpression_expression :: Name
- OpenGql.Grammar: _ParenthesizedPathPatternExpression_pathMode :: Name
- OpenGql.Grammar: _ParenthesizedPathPatternExpression_subpathDeclaration :: Name
- OpenGql.Grammar: _ParenthesizedPathPatternExpression_whereClause :: Name
- OpenGql.Grammar: _ParenthesizedPathPatternWhereClause :: Name
- OpenGql.Grammar: _ParenthesizedValueExpression :: Name
- OpenGql.Grammar: _PathElementList :: Name
- OpenGql.Grammar: _PathElementListStart :: Name
- OpenGql.Grammar: _PathElementListStep :: Name
- OpenGql.Grammar: _PathElementListStep_edgeReference :: Name
- OpenGql.Grammar: _PathElementListStep_nodeReference :: Name
- OpenGql.Grammar: _PathElementList_start :: Name
- OpenGql.Grammar: _PathElementList_steps :: Name
- OpenGql.Grammar: _PathFactor :: Name
- OpenGql.Grammar: _PathFactor_primary :: Name
- OpenGql.Grammar: _PathFactor_quantifiedPrimary :: Name
- OpenGql.Grammar: _PathFactor_questionedPrimary :: Name
- OpenGql.Grammar: _PathLengthExpression :: Name
- OpenGql.Grammar: _PathMode :: Name
- OpenGql.Grammar: _PathModePrefix :: Name
- OpenGql.Grammar: _PathModePrefix_mode :: Name
- OpenGql.Grammar: _PathModePrefix_orPaths :: Name
- OpenGql.Grammar: _PathMode_acyclic :: Name
- OpenGql.Grammar: _PathMode_simple :: Name
- OpenGql.Grammar: _PathMode_trail :: Name
- OpenGql.Grammar: _PathMode_walk :: Name
- OpenGql.Grammar: _PathOrPaths :: Name
- OpenGql.Grammar: _PathOrPaths_path :: Name
- OpenGql.Grammar: _PathOrPaths_paths :: Name
- OpenGql.Grammar: _PathPattern :: Name
- OpenGql.Grammar: _PathPatternExpression :: Name
- OpenGql.Grammar: _PathPatternExpression_multisetAlternation :: Name
- OpenGql.Grammar: _PathPatternExpression_patternUnion :: Name
- OpenGql.Grammar: _PathPatternExpression_term :: Name
- OpenGql.Grammar: _PathPatternList :: Name
- OpenGql.Grammar: _PathPatternPrefix :: Name
- OpenGql.Grammar: _PathPatternPrefix_modePrefix :: Name
- OpenGql.Grammar: _PathPatternPrefix_searchPrefix :: Name
- OpenGql.Grammar: _PathPattern_expression :: Name
- OpenGql.Grammar: _PathPattern_prefix :: Name
- OpenGql.Grammar: _PathPattern_variableDeclaration :: Name
- OpenGql.Grammar: _PathPrimary :: Name
- OpenGql.Grammar: _PathPrimary_elementPattern :: Name
- OpenGql.Grammar: _PathPrimary_parenthesizedExpression :: Name
- OpenGql.Grammar: _PathPrimary_simplifiedExpression :: Name
- OpenGql.Grammar: _PathSearchPrefix :: Name
- OpenGql.Grammar: _PathSearchPrefix_all :: Name
- OpenGql.Grammar: _PathSearchPrefix_any :: Name
- OpenGql.Grammar: _PathSearchPrefix_shortest :: Name
- OpenGql.Grammar: _PathTerm :: Name
- OpenGql.Grammar: _PathValueConstructor :: Name
- OpenGql.Grammar: _PathValueConstructorByEnumeration :: Name
- OpenGql.Grammar: _PathValueExpression :: Name
- OpenGql.Grammar: _PathValueType :: Name
- OpenGql.Grammar: _PathValueType_notNull :: Name
- OpenGql.Grammar: _PathVariable :: Name
- OpenGql.Grammar: _PathVariableDeclaration :: Name
- OpenGql.Grammar: _PathVariableReference :: Name
- OpenGql.Grammar: _PowerFunction :: Name
- OpenGql.Grammar: _PowerFunction_base :: Name
- OpenGql.Grammar: _PowerFunction_exponent :: Name
- OpenGql.Grammar: _Precision :: Name
- OpenGql.Grammar: _PrecisionAndScale :: Name
- OpenGql.Grammar: _PrecisionAndScale_notNull :: Name
- OpenGql.Grammar: _PrecisionAndScale_precision :: Name
- OpenGql.Grammar: _PrecisionAndScale_scale :: Name
- OpenGql.Grammar: _PredefinedSchemaReference :: Name
- OpenGql.Grammar: _PredefinedSchemaReference_currentSchema :: Name
- OpenGql.Grammar: _PredefinedSchemaReference_homeSchema :: Name
- OpenGql.Grammar: _PredefinedSchemaReference_period :: Name
- OpenGql.Grammar: _PredefinedType :: Name
- OpenGql.Grammar: _PredefinedType_booleanType :: Name
- OpenGql.Grammar: _PredefinedType_byteStringType :: Name
- OpenGql.Grammar: _PredefinedType_characterStringType :: Name
- OpenGql.Grammar: _PredefinedType_immaterialValueType :: Name
- OpenGql.Grammar: _PredefinedType_numericType :: Name
- OpenGql.Grammar: _PredefinedType_referenceValueType :: Name
- OpenGql.Grammar: _PredefinedType_temporalType :: Name
- OpenGql.Grammar: _Predicate :: Name
- OpenGql.Grammar: _Predicate_allDifferentPredicate :: Name
- OpenGql.Grammar: _Predicate_directedPredicate :: Name
- OpenGql.Grammar: _Predicate_existsPredicate :: Name
- OpenGql.Grammar: _Predicate_labeledPredicate :: Name
- OpenGql.Grammar: _Predicate_nullPredicate :: Name
- OpenGql.Grammar: _Predicate_propertyExistsPredicate :: Name
- OpenGql.Grammar: _Predicate_samePredicate :: Name
- OpenGql.Grammar: _Predicate_sourceDestinationPredicate :: Name
- OpenGql.Grammar: _Predicate_valueTypePredicate :: Name
- OpenGql.Grammar: _PrimaryValueExpression :: Name
- OpenGql.Grammar: _PrimaryValueExpression_aggregateFunction :: Name
- OpenGql.Grammar: _PrimaryValueExpression_bindingVariableReference :: Name
- OpenGql.Grammar: _PrimaryValueExpression_caseExpression :: Name
- OpenGql.Grammar: _PrimaryValueExpression_castSpecification :: Name
- OpenGql.Grammar: _PrimaryValueExpression_elementIdFunction :: Name
- OpenGql.Grammar: _PrimaryValueExpression_letValueExpression :: Name
- OpenGql.Grammar: _PrimaryValueExpression_parenthesized :: Name
- OpenGql.Grammar: _PrimaryValueExpression_pathValueConstructor :: Name
- OpenGql.Grammar: _PrimaryValueExpression_propertyReference :: Name
- OpenGql.Grammar: _PrimaryValueExpression_unsignedValueSpecification :: Name
- OpenGql.Grammar: _PrimaryValueExpression_valueQueryExpression :: Name
- OpenGql.Grammar: _PrimitiveCatalogModifyingStatement :: Name
- OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_createGraph :: Name
- OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_createGraphType :: Name
- OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_createSchema :: Name
- OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_dropGraph :: Name
- OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_dropGraphType :: Name
- OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_dropSchema :: Name
- OpenGql.Grammar: _PrimitiveDataModifyingStatement :: Name
- OpenGql.Grammar: _PrimitiveDataModifyingStatement_delete :: Name
- OpenGql.Grammar: _PrimitiveDataModifyingStatement_insert :: Name
- OpenGql.Grammar: _PrimitiveDataModifyingStatement_remove :: Name
- OpenGql.Grammar: _PrimitiveDataModifyingStatement_set :: Name
- OpenGql.Grammar: _PrimitiveQueryStatement :: Name
- OpenGql.Grammar: _PrimitiveQueryStatement_filter :: Name
- OpenGql.Grammar: _PrimitiveQueryStatement_for :: Name
- OpenGql.Grammar: _PrimitiveQueryStatement_let :: Name
- OpenGql.Grammar: _PrimitiveQueryStatement_match :: Name
- OpenGql.Grammar: _PrimitiveQueryStatement_orderByAndPage :: Name
- OpenGql.Grammar: _PrimitiveResultStatement :: Name
- OpenGql.Grammar: _PrimitiveResultStatement_finish :: Name
- OpenGql.Grammar: _PrimitiveResultStatement_returnAndOptionalOrderBy :: Name
- OpenGql.Grammar: _ProcedureAndMaybeEnd :: Name
- OpenGql.Grammar: _ProcedureAndMaybeEnd_end :: Name
- OpenGql.Grammar: _ProcedureAndMaybeEnd_procedure :: Name
- OpenGql.Grammar: _ProcedureArgument :: Name
- OpenGql.Grammar: _ProcedureArgumentList :: Name
- OpenGql.Grammar: _ProcedureBody :: Name
- OpenGql.Grammar: _ProcedureBody_atSchema :: Name
- OpenGql.Grammar: _ProcedureBody_bindings :: Name
- OpenGql.Grammar: _ProcedureBody_statements :: Name
- OpenGql.Grammar: _ProcedureCall :: Name
- OpenGql.Grammar: _ProcedureCall_inline :: Name
- OpenGql.Grammar: _ProcedureCall_named :: Name
- OpenGql.Grammar: _ProcedureName :: Name
- OpenGql.Grammar: _ProcedureReference :: Name
- OpenGql.Grammar: _ProcedureReference_parameterSpecification :: Name
- OpenGql.Grammar: _ProcedureReference_parentAndProcedureName :: Name
- OpenGql.Grammar: _ProcedureSpecification :: Name
- OpenGql.Grammar: _ProgramActivity :: Name
- OpenGql.Grammar: _ProgramActivity_session :: Name
- OpenGql.Grammar: _ProgramActivity_transaction :: Name
- OpenGql.Grammar: _PropertyExistsPredicate :: Name
- OpenGql.Grammar: _PropertyExistsPredicate_elementVariableReference :: Name
- OpenGql.Grammar: _PropertyExistsPredicate_propertyName :: Name
- OpenGql.Grammar: _PropertyKeyValuePair :: Name
- OpenGql.Grammar: _PropertyKeyValuePairList :: Name
- OpenGql.Grammar: _PropertyKeyValuePair_name :: Name
- OpenGql.Grammar: _PropertyKeyValuePair_value :: Name
- OpenGql.Grammar: _PropertyName :: Name
- OpenGql.Grammar: _PropertyReference :: Name
- OpenGql.Grammar: _PropertyReference_propertyName :: Name
- OpenGql.Grammar: _PropertyReference_valueExpression :: Name
- OpenGql.Grammar: _PropertyType :: Name
- OpenGql.Grammar: _PropertyTypeList :: Name
- OpenGql.Grammar: _PropertyType_name :: Name
- OpenGql.Grammar: _PropertyType_typed :: Name
- OpenGql.Grammar: _PropertyType_valueType :: Name
- OpenGql.Grammar: _PropertyTypesSpecification :: Name
- OpenGql.Grammar: _PropertyValueType :: Name
- OpenGql.Grammar: _QuantifiedPathPrimary :: Name
- OpenGql.Grammar: _QuantifiedPathPrimary_primary :: Name
- OpenGql.Grammar: _QuantifiedPathPrimary_quantifier :: Name
- OpenGql.Grammar: _QueryConjunction :: Name
- OpenGql.Grammar: _QueryConjunction_otherwise :: Name
- OpenGql.Grammar: _QueryConjunction_setOperator :: Name
- OpenGql.Grammar: _QuestionedPathPrimary :: Name
- OpenGql.Grammar: _RealType :: Name
- OpenGql.Grammar: _RealType_notNull :: Name
- OpenGql.Grammar: _RecordConstructor :: Name
- OpenGql.Grammar: _RecordLiteral :: Name
- OpenGql.Grammar: _RecordType :: Name
- OpenGql.Grammar: _RecordType_anyRecord :: Name
- OpenGql.Grammar: _RecordType_specifiedRecord :: Name
- OpenGql.Grammar: _ReferenceParameterSpecification :: Name
- OpenGql.Grammar: _ReferenceValueType :: Name
- OpenGql.Grammar: _ReferenceValueType_bindingTable :: Name
- OpenGql.Grammar: _ReferenceValueType_edge :: Name
- OpenGql.Grammar: _ReferenceValueType_graph :: Name
- OpenGql.Grammar: _ReferenceValueType_node :: Name
- OpenGql.Grammar: _RegularIdentifier :: Name
- OpenGql.Grammar: _RelativeCatalogSchemaReference :: Name
- OpenGql.Grammar: _RelativeCatalogSchemaReference_directoryAndSchema :: Name
- OpenGql.Grammar: _RelativeCatalogSchemaReference_predefinedReference :: Name
- OpenGql.Grammar: _RelativeDirectoryAndSchema :: Name
- OpenGql.Grammar: _RelativeDirectoryAndSchema_directoryPath :: Name
- OpenGql.Grammar: _RelativeDirectoryAndSchema_schemaName :: Name
- OpenGql.Grammar: _RelativeDirectoryPath :: Name
- OpenGql.Grammar: _RelativeDirectoryPath_parentDirectories :: Name
- OpenGql.Grammar: _RelativeDirectoryPath_simplePath :: Name
- OpenGql.Grammar: _RemoveItem :: Name
- OpenGql.Grammar: _RemoveItemList :: Name
- OpenGql.Grammar: _RemoveItem_label :: Name
- OpenGql.Grammar: _RemoveItem_property :: Name
- OpenGql.Grammar: _RemoveLabelItem :: Name
- OpenGql.Grammar: _RemoveLabelItem_isOrColon :: Name
- OpenGql.Grammar: _RemoveLabelItem_label :: Name
- OpenGql.Grammar: _RemoveLabelItem_variable :: Name
- OpenGql.Grammar: _RemovePropertyItem :: Name
- OpenGql.Grammar: _RemovePropertyItem_propertyName :: Name
- OpenGql.Grammar: _RemovePropertyItem_variable :: Name
- OpenGql.Grammar: _RemoveStatement :: Name
- OpenGql.Grammar: _RepeatableElementsMatchMode :: Name
- OpenGql.Grammar: _Result :: Name
- OpenGql.Grammar: _ResultExpression :: Name
- OpenGql.Grammar: _Result_nullLiteral :: Name
- OpenGql.Grammar: _Result_simple :: Name
- OpenGql.Grammar: _ReturnAndOptionalOrderByAndPage :: Name
- OpenGql.Grammar: _ReturnAndOptionalOrderByAndPage_orderByAndPage :: Name
- OpenGql.Grammar: _ReturnAndOptionalOrderByAndPage_return :: Name
- OpenGql.Grammar: _ReturnItem :: Name
- OpenGql.Grammar: _ReturnItemAlias :: Name
- OpenGql.Grammar: _ReturnItemList :: Name
- OpenGql.Grammar: _ReturnItem_alias :: Name
- OpenGql.Grammar: _ReturnItem_expression :: Name
- OpenGql.Grammar: _ReturnItems :: Name
- OpenGql.Grammar: _ReturnItemsAndGroupBy :: Name
- OpenGql.Grammar: _ReturnItemsAndGroupBy_groupBy :: Name
- OpenGql.Grammar: _ReturnItemsAndGroupBy_items :: Name
- OpenGql.Grammar: _ReturnItemsAndGroupBy_quantifier :: Name
- OpenGql.Grammar: _ReturnItems_asterisk :: Name
- OpenGql.Grammar: _ReturnItems_itemList :: Name
- OpenGql.Grammar: _ReturnStatement :: Name
- OpenGql.Grammar: _ReturnStatementBody :: Name
- OpenGql.Grammar: _ReturnStatementBody_items :: Name
- OpenGql.Grammar: _ReturnStatementBody_noBindings :: Name
- OpenGql.Grammar: _RollbackCommand :: Name
- OpenGql.Grammar: _SamePredicate :: Name
- OpenGql.Grammar: _SamePredicate_references :: Name
- OpenGql.Grammar: _Scale :: Name
- OpenGql.Grammar: _SchemaAndObjects :: Name
- OpenGql.Grammar: _SchemaAndObjects_objects :: Name
- OpenGql.Grammar: _SchemaAndObjects_schemaReference :: Name
- OpenGql.Grammar: _SchemaName :: Name
- OpenGql.Grammar: _SchemaReference :: Name
- OpenGql.Grammar: _SchemaReference_absoluteReference :: Name
- OpenGql.Grammar: _SchemaReference_parameterSpecification :: Name
- OpenGql.Grammar: _SchemaReference_relativeReference :: Name
- OpenGql.Grammar: _SearchCondition :: Name
- OpenGql.Grammar: _SearchedCase :: Name
- OpenGql.Grammar: _SearchedCase_elseClause :: Name
- OpenGql.Grammar: _SearchedCase_whenClauses :: Name
- OpenGql.Grammar: _SearchedWhenClause :: Name
- OpenGql.Grammar: _SearchedWhenClause_result :: Name
- OpenGql.Grammar: _SearchedWhenClause_searchCondition :: Name
- OpenGql.Grammar: _SelectGraphMatch :: Name
- OpenGql.Grammar: _SelectGraphMatchList :: Name
- OpenGql.Grammar: _SelectGraphMatch_graphExpression :: Name
- OpenGql.Grammar: _SelectGraphMatch_matchStatement :: Name
- OpenGql.Grammar: _SelectItem :: Name
- OpenGql.Grammar: _SelectItemAlias :: Name
- OpenGql.Grammar: _SelectItemList :: Name
- OpenGql.Grammar: _SelectItem_alias :: Name
- OpenGql.Grammar: _SelectItem_expression :: Name
- OpenGql.Grammar: _SelectItems :: Name
- OpenGql.Grammar: _SelectItems_asterisk :: Name
- OpenGql.Grammar: _SelectItems_itemList :: Name
- OpenGql.Grammar: _SelectQuerySpecification :: Name
- OpenGql.Grammar: _SelectQuerySpecification_graphAndNested :: Name
- OpenGql.Grammar: _SelectQuerySpecification_nested :: Name
- OpenGql.Grammar: _SelectStatement :: Name
- OpenGql.Grammar: _SelectStatementBody :: Name
- OpenGql.Grammar: _SelectStatementBodyAndClauses :: Name
- OpenGql.Grammar: _SelectStatementBodyAndClauses_body :: Name
- OpenGql.Grammar: _SelectStatementBodyAndClauses_groupBy :: Name
- OpenGql.Grammar: _SelectStatementBodyAndClauses_having :: Name
- OpenGql.Grammar: _SelectStatementBodyAndClauses_limit :: Name
- OpenGql.Grammar: _SelectStatementBodyAndClauses_offset :: Name
- OpenGql.Grammar: _SelectStatementBodyAndClauses_orderBy :: Name
- OpenGql.Grammar: _SelectStatementBodyAndClauses_where :: Name
- OpenGql.Grammar: _SelectStatementBody_graphMatchList :: Name
- OpenGql.Grammar: _SelectStatementBody_querySpecification :: Name
- OpenGql.Grammar: _SelectStatement_body :: Name
- OpenGql.Grammar: _SelectStatement_items :: Name
- OpenGql.Grammar: _SelectStatement_quantifier :: Name
- OpenGql.Grammar: _SessionActivity :: Name
- OpenGql.Grammar: _SessionActivity_reset :: Name
- OpenGql.Grammar: _SessionActivity_setAndResetCommands :: Name
- OpenGql.Grammar: _SessionCloseCommand :: Name
- OpenGql.Grammar: _SessionParameterSpecification :: Name
- OpenGql.Grammar: _SessionResetArguments :: Name
- OpenGql.Grammar: _SessionResetArguments_graph :: Name
- OpenGql.Grammar: _SessionResetArguments_parameterSessionSpecification :: Name
- OpenGql.Grammar: _SessionResetArguments_parametersOrCharacteristics :: Name
- OpenGql.Grammar: _SessionResetArguments_schema :: Name
- OpenGql.Grammar: _SessionResetArguments_timeZone :: Name
- OpenGql.Grammar: _SessionResetCommand :: Name
- OpenGql.Grammar: _SessionSetAndResetCommands :: Name
- OpenGql.Grammar: _SessionSetAndResetCommands_reset :: Name
- OpenGql.Grammar: _SessionSetAndResetCommands_set :: Name
- OpenGql.Grammar: _SessionSetBindingTableParameterClause :: Name
- OpenGql.Grammar: _SessionSetBindingTableParameterClause_binding :: Name
- OpenGql.Grammar: _SessionSetBindingTableParameterClause_init :: Name
- OpenGql.Grammar: _SessionSetBindingTableParameterClause_param :: Name
- OpenGql.Grammar: _SessionSetCommand :: Name
- OpenGql.Grammar: _SessionSetCommand_graph :: Name
- OpenGql.Grammar: _SessionSetCommand_parameter :: Name
- OpenGql.Grammar: _SessionSetCommand_schema :: Name
- OpenGql.Grammar: _SessionSetCommand_timeZone :: Name
- OpenGql.Grammar: _SessionSetGraphClause :: Name
- OpenGql.Grammar: _SessionSetGraphParameterClause :: Name
- OpenGql.Grammar: _SessionSetGraphParameterClause_graph :: Name
- OpenGql.Grammar: _SessionSetGraphParameterClause_initializer :: Name
- OpenGql.Grammar: _SessionSetParameterClause :: Name
- OpenGql.Grammar: _SessionSetParameterClause_bindings :: Name
- OpenGql.Grammar: _SessionSetParameterClause_graph :: Name
- OpenGql.Grammar: _SessionSetParameterClause_value :: Name
- OpenGql.Grammar: _SessionSetParameterName :: Name
- OpenGql.Grammar: _SessionSetParameterName_ifNotExists :: Name
- OpenGql.Grammar: _SessionSetParameterName_parameter :: Name
- OpenGql.Grammar: _SessionSetSchemaClause :: Name
- OpenGql.Grammar: _SessionSetTimeZoneClause :: Name
- OpenGql.Grammar: _SessionSetValueParameterClause :: Name
- OpenGql.Grammar: _SessionSetValueParameterClause_initializer :: Name
- OpenGql.Grammar: _SessionSetValueParameterClause_value :: Name
- OpenGql.Grammar: _SetAllPropertiesItem :: Name
- OpenGql.Grammar: _SetAllPropertiesItem_properties :: Name
- OpenGql.Grammar: _SetAllPropertiesItem_variable :: Name
- OpenGql.Grammar: _SetItem :: Name
- OpenGql.Grammar: _SetItemList :: Name
- OpenGql.Grammar: _SetItem_allProperties :: Name
- OpenGql.Grammar: _SetItem_label :: Name
- OpenGql.Grammar: _SetItem_property :: Name
- OpenGql.Grammar: _SetLabelItem :: Name
- OpenGql.Grammar: _SetLabelItem_isOrColon :: Name
- OpenGql.Grammar: _SetLabelItem_label :: Name
- OpenGql.Grammar: _SetLabelItem_variable :: Name
- OpenGql.Grammar: _SetOperator :: Name
- OpenGql.Grammar: _SetOperatorType :: Name
- OpenGql.Grammar: _SetOperatorType_except :: Name
- OpenGql.Grammar: _SetOperatorType_intersect :: Name
- OpenGql.Grammar: _SetOperatorType_union :: Name
- OpenGql.Grammar: _SetOperator_operatorType :: Name
- OpenGql.Grammar: _SetOperator_quantifier :: Name
- OpenGql.Grammar: _SetPropertyItem :: Name
- OpenGql.Grammar: _SetPropertyItem_propertyName :: Name
- OpenGql.Grammar: _SetPropertyItem_value :: Name
- OpenGql.Grammar: _SetPropertyItem_variable :: Name
- OpenGql.Grammar: _SetQuantifier :: Name
- OpenGql.Grammar: _SetQuantifier_all :: Name
- OpenGql.Grammar: _SetQuantifier_distinct :: Name
- OpenGql.Grammar: _SetStatement :: Name
- OpenGql.Grammar: _SetTimeZoneValue :: Name
- OpenGql.Grammar: _ShortestPathSearch :: Name
- OpenGql.Grammar: _ShortestPathSearch_allShortest :: Name
- OpenGql.Grammar: _ShortestPathSearch_anyShortest :: Name
- OpenGql.Grammar: _ShortestPathSearch_countedShortest :: Name
- OpenGql.Grammar: _ShortestPathSearch_countedShortestGroup :: Name
- OpenGql.Grammar: _Side :: Name
- OpenGql.Grammar: _Side_left :: Name
- OpenGql.Grammar: _Side_right :: Name
- OpenGql.Grammar: _Sign :: Name
- OpenGql.Grammar: _Sign_minus :: Name
- OpenGql.Grammar: _Sign_plus :: Name
- OpenGql.Grammar: _SignedBinaryExactNumericType :: Name
- OpenGql.Grammar: _SignedBinaryExactNumericType_bigInt :: Name
- OpenGql.Grammar: _SignedBinaryExactNumericType_int128 :: Name
- OpenGql.Grammar: _SignedBinaryExactNumericType_int16 :: Name
- OpenGql.Grammar: _SignedBinaryExactNumericType_int256 :: Name
- OpenGql.Grammar: _SignedBinaryExactNumericType_int32 :: Name
- OpenGql.Grammar: _SignedBinaryExactNumericType_int64 :: Name
- OpenGql.Grammar: _SignedBinaryExactNumericType_int8 :: Name
- OpenGql.Grammar: _SignedBinaryExactNumericType_intWithPrecision :: Name
- OpenGql.Grammar: _SignedBinaryExactNumericType_signedVerboseType :: Name
- OpenGql.Grammar: _SignedBinaryExactNumericType_smallInt :: Name
- OpenGql.Grammar: _SignedExpr :: Name
- OpenGql.Grammar: _SignedExpr_sign :: Name
- OpenGql.Grammar: _SignedExpr_valueExpression :: Name
- OpenGql.Grammar: _SignedNumericValueExpression :: Name
- OpenGql.Grammar: _SignedNumericValueExpression_expression :: Name
- OpenGql.Grammar: _SignedNumericValueExpression_sign :: Name
- OpenGql.Grammar: _SignedVerboseBinaryExactNumericType :: Name
- OpenGql.Grammar: _SignedVerboseBinaryExactNumericType_signed :: Name
- OpenGql.Grammar: _SignedVerboseBinaryExactNumericType_verboseType :: Name
- OpenGql.Grammar: _SimpleCase :: Name
- OpenGql.Grammar: _SimpleCase_caseOperand :: Name
- OpenGql.Grammar: _SimpleCase_elseClause :: Name
- OpenGql.Grammar: _SimpleCase_whenClauses :: Name
- OpenGql.Grammar: _SimpleCatalogModifyingStatement :: Name
- OpenGql.Grammar: _SimpleCatalogModifyingStatement_callProcedure :: Name
- OpenGql.Grammar: _SimpleCatalogModifyingStatement_primitive :: Name
- OpenGql.Grammar: _SimpleDataAccessingStatement :: Name
- OpenGql.Grammar: _SimpleDataAccessingStatement_modifying :: Name
- OpenGql.Grammar: _SimpleDataAccessingStatement_query :: Name
- OpenGql.Grammar: _SimpleDataModifyingStatement :: Name
- OpenGql.Grammar: _SimpleDataModifyingStatement_callProcedure :: Name
- OpenGql.Grammar: _SimpleDataModifyingStatement_primitive :: Name
- OpenGql.Grammar: _SimpleDirectoryPath :: Name
- OpenGql.Grammar: _SimpleLinearDataAccessingStatement :: Name
- OpenGql.Grammar: _SimpleLinearQueryStatement :: Name
- OpenGql.Grammar: _SimpleMatchStatement :: Name
- OpenGql.Grammar: _SimpleQueryStatement :: Name
- OpenGql.Grammar: _SimpleQueryStatement_call :: Name
- OpenGql.Grammar: _SimpleQueryStatement_primitive :: Name
- OpenGql.Grammar: _SimpleWhenClause :: Name
- OpenGql.Grammar: _SimpleWhenClause_result :: Name
- OpenGql.Grammar: _SimpleWhenClause_whenOperands :: Name
- OpenGql.Grammar: _SimplifiedConcatenation :: Name
- OpenGql.Grammar: _SimplifiedConcatenation_initialTerm :: Name
- OpenGql.Grammar: _SimplifiedConcatenation_nextFactor :: Name
- OpenGql.Grammar: _SimplifiedConjunction :: Name
- OpenGql.Grammar: _SimplifiedConjunction_left :: Name
- OpenGql.Grammar: _SimplifiedConjunction_right :: Name
- OpenGql.Grammar: _SimplifiedContents :: Name
- OpenGql.Grammar: _SimplifiedContents_multisetAlternation :: Name
- OpenGql.Grammar: _SimplifiedContents_pathUnion :: Name
- OpenGql.Grammar: _SimplifiedContents_term :: Name
- OpenGql.Grammar: _SimplifiedDefaultingAnyDirection :: Name
- OpenGql.Grammar: _SimplifiedDefaultingLeft :: Name
- OpenGql.Grammar: _SimplifiedDefaultingLeftOrRight :: Name
- OpenGql.Grammar: _SimplifiedDefaultingLeftOrUndirected :: Name
- OpenGql.Grammar: _SimplifiedDefaultingRight :: Name
- OpenGql.Grammar: _SimplifiedDefaultingUndirected :: Name
- OpenGql.Grammar: _SimplifiedDefaultingUndirectedOrRight :: Name
- OpenGql.Grammar: _SimplifiedDirectionOverride :: Name
- OpenGql.Grammar: _SimplifiedDirectionOverride_overrideAnyDirection :: Name
- OpenGql.Grammar: _SimplifiedDirectionOverride_overrideLeft :: Name
- OpenGql.Grammar: _SimplifiedDirectionOverride_overrideLeftOrRight :: Name
- OpenGql.Grammar: _SimplifiedDirectionOverride_overrideLeftOrUndirected :: Name
- OpenGql.Grammar: _SimplifiedDirectionOverride_overrideRight :: Name
- OpenGql.Grammar: _SimplifiedDirectionOverride_overrideUndirected :: Name
- OpenGql.Grammar: _SimplifiedDirectionOverride_overrideUndirectedOrRight :: Name
- OpenGql.Grammar: _SimplifiedFactorHigh :: Name
- OpenGql.Grammar: _SimplifiedFactorHigh_quantified :: Name
- OpenGql.Grammar: _SimplifiedFactorHigh_questioned :: Name
- OpenGql.Grammar: _SimplifiedFactorHigh_tertiary :: Name
- OpenGql.Grammar: _SimplifiedFactorLow :: Name
- OpenGql.Grammar: _SimplifiedFactorLow_conjunction :: Name
- OpenGql.Grammar: _SimplifiedFactorLow_factorHigh :: Name
- OpenGql.Grammar: _SimplifiedMultisetAlternation :: Name
- OpenGql.Grammar: _SimplifiedNegation :: Name
- OpenGql.Grammar: _SimplifiedOverrideAnyDirection :: Name
- OpenGql.Grammar: _SimplifiedOverrideLeft :: Name
- OpenGql.Grammar: _SimplifiedOverrideLeftOrRight :: Name
- OpenGql.Grammar: _SimplifiedOverrideLeftOrUndirected :: Name
- OpenGql.Grammar: _SimplifiedOverrideRight :: Name
- OpenGql.Grammar: _SimplifiedOverrideUndirected :: Name
- OpenGql.Grammar: _SimplifiedOverrideUndirectedOrRight :: Name
- OpenGql.Grammar: _SimplifiedPathPatternExpression :: Name
- OpenGql.Grammar: _SimplifiedPathPatternExpression_anyDirection :: Name
- OpenGql.Grammar: _SimplifiedPathPatternExpression_left :: Name
- OpenGql.Grammar: _SimplifiedPathPatternExpression_leftOrRight :: Name
- OpenGql.Grammar: _SimplifiedPathPatternExpression_leftOrUndirected :: Name
- OpenGql.Grammar: _SimplifiedPathPatternExpression_right :: Name
- OpenGql.Grammar: _SimplifiedPathPatternExpression_undirected :: Name
- OpenGql.Grammar: _SimplifiedPathPatternExpression_undirectedOrRight :: Name
- OpenGql.Grammar: _SimplifiedPathUnion :: Name
- OpenGql.Grammar: _SimplifiedPrimary :: Name
- OpenGql.Grammar: _SimplifiedPrimary_labelName :: Name
- OpenGql.Grammar: _SimplifiedPrimary_parenthesizedContents :: Name
- OpenGql.Grammar: _SimplifiedQuantified :: Name
- OpenGql.Grammar: _SimplifiedQuantified_quantifier :: Name
- OpenGql.Grammar: _SimplifiedQuantified_tertiary :: Name
- OpenGql.Grammar: _SimplifiedQuestioned :: Name
- OpenGql.Grammar: _SimplifiedSecondary :: Name
- OpenGql.Grammar: _SimplifiedSecondary_negation :: Name
- OpenGql.Grammar: _SimplifiedSecondary_primary :: Name
- OpenGql.Grammar: _SimplifiedTerm :: Name
- OpenGql.Grammar: _SimplifiedTerm_concatenation :: Name
- OpenGql.Grammar: _SimplifiedTerm_factorLow :: Name
- OpenGql.Grammar: _SimplifiedTertiary :: Name
- OpenGql.Grammar: _SimplifiedTertiary_directionOverride :: Name
- OpenGql.Grammar: _SimplifiedTertiary_secondary :: Name
- OpenGql.Grammar: _SmallIntType :: Name
- OpenGql.Grammar: _SmallIntType_notNull :: Name
- OpenGql.Grammar: _SmallIntegerType :: Name
- OpenGql.Grammar: _SmallIntegerType_notNull :: Name
- OpenGql.Grammar: _SortKey :: Name
- OpenGql.Grammar: _SortSpecification :: Name
- OpenGql.Grammar: _SortSpecificationList :: Name
- OpenGql.Grammar: _SortSpecification_nullOrdering :: Name
- OpenGql.Grammar: _SortSpecification_ordering :: Name
- OpenGql.Grammar: _SortSpecification_sortKey :: Name
- OpenGql.Grammar: _SourceDestinationPredicate :: Name
- OpenGql.Grammar: _SourceDestinationPredicate_destinationPredicate :: Name
- OpenGql.Grammar: _SourceDestinationPredicate_sourcePredicate :: Name
- OpenGql.Grammar: _SourceNodeTypeAlias :: Name
- OpenGql.Grammar: _SourceNodeTypeReference :: Name
- OpenGql.Grammar: _SourceNodeTypeReference_alias :: Name
- OpenGql.Grammar: _SourceNodeTypeReference_filler :: Name
- OpenGql.Grammar: _SourcePredicate :: Name
- OpenGql.Grammar: _SourcePredicate_not :: Name
- OpenGql.Grammar: _SourcePredicate_sourceOf :: Name
- OpenGql.Grammar: _SpecifiedRecordType :: Name
- OpenGql.Grammar: _SpecifiedRecordType_fieldTypes :: Name
- OpenGql.Grammar: _SpecifiedRecordType_notNull :: Name
- OpenGql.Grammar: _SpecifiedRecordType_record :: Name
- OpenGql.Grammar: _SquareRoot :: Name
- OpenGql.Grammar: _StartAndMaybeProcedureAndMaybeEnd :: Name
- OpenGql.Grammar: _StartAndMaybeProcedureAndMaybeEnd_procedureAndEnd :: Name
- OpenGql.Grammar: _StartAndMaybeProcedureAndMaybeEnd_start :: Name
- OpenGql.Grammar: _StartTransactionCommand :: Name
- OpenGql.Grammar: _Statement :: Name
- OpenGql.Grammar: _StatementBlock :: Name
- OpenGql.Grammar: _StatementBlock_nextStatements :: Name
- OpenGql.Grammar: _StatementBlock_statement :: Name
- OpenGql.Grammar: _Statement_compositeQuery :: Name
- OpenGql.Grammar: _Statement_linearCatalogModifying :: Name
- OpenGql.Grammar: _Statement_linearDataModifying :: Name
- OpenGql.Grammar: _StringLength :: Name
- OpenGql.Grammar: _StringType :: Name
- OpenGql.Grammar: _StringType_maxLength :: Name
- OpenGql.Grammar: _StringType_minLength :: Name
- OpenGql.Grammar: _StringType_notNull :: Name
- OpenGql.Grammar: _SubCharacterOrByteString :: Name
- OpenGql.Grammar: _SubCharacterOrByteString_side :: Name
- OpenGql.Grammar: _SubCharacterOrByteString_stringLength :: Name
- OpenGql.Grammar: _SubCharacterOrByteString_valueExpression :: Name
- OpenGql.Grammar: _SubpathVariable :: Name
- OpenGql.Grammar: _SubpathVariableDeclaration :: Name
- OpenGql.Grammar: _TemporalDurationQualifier :: Name
- OpenGql.Grammar: _TemporalDurationQualifier_dayToSecond :: Name
- OpenGql.Grammar: _TemporalDurationQualifier_yearToMonth :: Name
- OpenGql.Grammar: _TemporalDurationType :: Name
- OpenGql.Grammar: _TemporalDurationType_notNull :: Name
- OpenGql.Grammar: _TemporalDurationType_qualifier :: Name
- OpenGql.Grammar: _TemporalInstantType :: Name
- OpenGql.Grammar: _TemporalInstantType_dateType :: Name
- OpenGql.Grammar: _TemporalInstantType_datetimeType :: Name
- OpenGql.Grammar: _TemporalInstantType_localDatetimeTypeChoice :: Name
- OpenGql.Grammar: _TemporalInstantType_localTimeTypeChoice :: Name
- OpenGql.Grammar: _TemporalInstantType_timeType :: Name
- OpenGql.Grammar: _TemporalLiteral :: Name
- OpenGql.Grammar: _TemporalLiteral_date :: Name
- OpenGql.Grammar: _TemporalLiteral_datetime :: Name
- OpenGql.Grammar: _TemporalLiteral_time :: Name
- OpenGql.Grammar: _TemporalType :: Name
- OpenGql.Grammar: _TemporalType_durationType :: Name
- OpenGql.Grammar: _TemporalType_instantType :: Name
- OpenGql.Grammar: _TimeFunction :: Name
- OpenGql.Grammar: _TimeFunctionParameters :: Name
- OpenGql.Grammar: _TimeFunctionParameters_recordConstructor :: Name
- OpenGql.Grammar: _TimeFunctionParameters_timeString :: Name
- OpenGql.Grammar: _TimeFunction_currentTime :: Name
- OpenGql.Grammar: _TimeFunction_zonedTimeWithParams :: Name
- OpenGql.Grammar: _TimeLiteral :: Name
- OpenGql.Grammar: _TimeString :: Name
- OpenGql.Grammar: _TimeType :: Name
- OpenGql.Grammar: _TimeType_timeWithTimeZone :: Name
- OpenGql.Grammar: _TimeType_zonedTime :: Name
- OpenGql.Grammar: _TimeWithTimeZoneType :: Name
- OpenGql.Grammar: _TimeWithTimeZoneType_notNull :: Name
- OpenGql.Grammar: _TimeWithoutTimeZoneType :: Name
- OpenGql.Grammar: _TimeWithoutTimeZoneType_notNull :: Name
- OpenGql.Grammar: _TimeZoneString :: Name
- OpenGql.Grammar: _TimestampWithTimeZoneType :: Name
- OpenGql.Grammar: _TimestampWithTimeZoneType_notNull :: Name
- OpenGql.Grammar: _TimestampWithoutTimeZoneType :: Name
- OpenGql.Grammar: _TimestampWithoutTimeZoneType_notNull :: Name
- OpenGql.Grammar: _TransactionAccessMode :: Name
- OpenGql.Grammar: _TransactionAccessMode_readOnly :: Name
- OpenGql.Grammar: _TransactionAccessMode_readWrite :: Name
- OpenGql.Grammar: _TransactionActivity :: Name
- OpenGql.Grammar: _TransactionActivity_end :: Name
- OpenGql.Grammar: _TransactionActivity_procedure :: Name
- OpenGql.Grammar: _TransactionActivity_start :: Name
- OpenGql.Grammar: _TransactionCharacteristics :: Name
- OpenGql.Grammar: _TransactionMode :: Name
- OpenGql.Grammar: _TrigonometricFunction :: Name
- OpenGql.Grammar: _TrigonometricFunctionName :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_acos :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_asin :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_atan :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_cos :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_cosh :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_cot :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_degrees :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_radians :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_sin :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_sinh :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_tan :: Name
- OpenGql.Grammar: _TrigonometricFunctionName_tanh :: Name
- OpenGql.Grammar: _TrigonometricFunction_name :: Name
- OpenGql.Grammar: _TrigonometricFunction_value :: Name
- OpenGql.Grammar: _TrimCharacterOrByteString :: Name
- OpenGql.Grammar: _TrimCharacterOrByteStringSource :: Name
- OpenGql.Grammar: _TrimListFunction :: Name
- OpenGql.Grammar: _TrimListFunction_listValue :: Name
- OpenGql.Grammar: _TrimListFunction_numericValue :: Name
- OpenGql.Grammar: _TrimMultiCharacterCharacterString :: Name
- OpenGql.Grammar: _TrimMultiCharacterCharacterString_optionalValueExpression :: Name
- OpenGql.Grammar: _TrimMultiCharacterCharacterString_trimType :: Name
- OpenGql.Grammar: _TrimMultiCharacterCharacterString_valueExpression :: Name
- OpenGql.Grammar: _TrimOperands :: Name
- OpenGql.Grammar: _TrimOperands_characterOrByteString :: Name
- OpenGql.Grammar: _TrimOperands_source :: Name
- OpenGql.Grammar: _TrimOperands_specification :: Name
- OpenGql.Grammar: _TrimSingleCharacterOrByteString :: Name
- OpenGql.Grammar: _TrimSpecification :: Name
- OpenGql.Grammar: _TrimSpecification_both :: Name
- OpenGql.Grammar: _TrimSpecification_leading :: Name
- OpenGql.Grammar: _TrimSpecification_trailing :: Name
- OpenGql.Grammar: _TrimType :: Name
- OpenGql.Grammar: _TrimType_btrim :: Name
- OpenGql.Grammar: _TrimType_ltrim :: Name
- OpenGql.Grammar: _TrimType_rtrim :: Name
- OpenGql.Grammar: _TruthValue :: Name
- OpenGql.Grammar: _Typed :: Name
- OpenGql.Grammar: _TypedBindingTableReferenceValueType :: Name
- OpenGql.Grammar: _TypedBindingTableReferenceValueType_typed :: Name
- OpenGql.Grammar: _TypedBindingTableReferenceValueType_valueType :: Name
- OpenGql.Grammar: _TypedGraphReferenceValueType :: Name
- OpenGql.Grammar: _TypedGraphReferenceValueType_typed :: Name
- OpenGql.Grammar: _TypedGraphReferenceValueType_valueType :: Name
- OpenGql.Grammar: _TypedGraphTypeReference :: Name
- OpenGql.Grammar: _TypedGraphTypeReference_reference :: Name
- OpenGql.Grammar: _TypedGraphTypeReference_typed :: Name
- OpenGql.Grammar: _TypedNestedGraphTypeSpecification :: Name
- OpenGql.Grammar: _TypedNestedGraphTypeSpecification_graph :: Name
- OpenGql.Grammar: _TypedNestedGraphTypeSpecification_specification :: Name
- OpenGql.Grammar: _TypedNestedGraphTypeSpecification_typed :: Name
- OpenGql.Grammar: _TypedValueType :: Name
- OpenGql.Grammar: _TypedValueType_typed :: Name
- OpenGql.Grammar: _TypedValueType_valueType :: Name
- OpenGql.Grammar: _UBigIntType :: Name
- OpenGql.Grammar: _UBigIntType_notNull :: Name
- OpenGql.Grammar: _USmallIntType :: Name
- OpenGql.Grammar: _USmallIntType_notNull :: Name
- OpenGql.Grammar: _Uint128Type :: Name
- OpenGql.Grammar: _Uint128Type_notNull :: Name
- OpenGql.Grammar: _Uint16Type :: Name
- OpenGql.Grammar: _Uint16Type_notNull :: Name
- OpenGql.Grammar: _Uint256Type :: Name
- OpenGql.Grammar: _Uint256Type_notNull :: Name
- OpenGql.Grammar: _Uint32Type :: Name
- OpenGql.Grammar: _Uint32Type_notNull :: Name
- OpenGql.Grammar: _Uint64Type :: Name
- OpenGql.Grammar: _Uint64Type_notNull :: Name
- OpenGql.Grammar: _Uint8Type :: Name
- OpenGql.Grammar: _Uint8Type_notNull :: Name
- OpenGql.Grammar: _UintWithPrecision :: Name
- OpenGql.Grammar: _UintWithPrecision_notNull :: Name
- OpenGql.Grammar: _UintWithPrecision_precision :: Name
- OpenGql.Grammar: _UnsignedBinaryExactNumericType :: Name
- OpenGql.Grammar: _UnsignedBinaryExactNumericType_uBigInt :: Name
- OpenGql.Grammar: _UnsignedBinaryExactNumericType_uSmallInt :: Name
- OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint128 :: Name
- OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint16 :: Name
- OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint256 :: Name
- OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint32 :: Name
- OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint64 :: Name
- OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint8 :: Name
- OpenGql.Grammar: _UnsignedBinaryExactNumericType_uintWithPrecision :: Name
- OpenGql.Grammar: _UnsignedBinaryExactNumericType_unsigned :: Name
- OpenGql.Grammar: _UnsignedDecimalInteger :: Name
- OpenGql.Grammar: _UnsignedInteger :: Name
- OpenGql.Grammar: _UnsignedInteger_binary :: Name
- OpenGql.Grammar: _UnsignedInteger_decimal :: Name
- OpenGql.Grammar: _UnsignedInteger_hexadecimal :: Name
- OpenGql.Grammar: _UnsignedInteger_octal :: Name
- OpenGql.Grammar: _UnsignedLiteral :: Name
- OpenGql.Grammar: _UnsignedLiteral_general :: Name
- OpenGql.Grammar: _UnsignedLiteral_numeric :: Name
- OpenGql.Grammar: _UnsignedNumericLiteral :: Name
- OpenGql.Grammar: _UnsignedNumericLiteral_approximate :: Name
- OpenGql.Grammar: _UnsignedNumericLiteral_exact :: Name
- OpenGql.Grammar: _UnsignedValueSpecification :: Name
- OpenGql.Grammar: _UnsignedValueSpecification_generalValueSpecification :: Name
- OpenGql.Grammar: _UnsignedValueSpecification_unsignedLiteral :: Name
- OpenGql.Grammar: _UpperBound :: Name
- OpenGql.Grammar: _UseGraphClause :: Name
- OpenGql.Grammar: _ValueExpression :: Name
- OpenGql.Grammar: _ValueExpression_addSubtract :: Name
- OpenGql.Grammar: _ValueExpression_bindingTable :: Name
- OpenGql.Grammar: _ValueExpression_comparison :: Name
- OpenGql.Grammar: _ValueExpression_concatenation :: Name
- OpenGql.Grammar: _ValueExpression_conjunctive :: Name
- OpenGql.Grammar: _ValueExpression_disjunctive :: Name
- OpenGql.Grammar: _ValueExpression_isNot :: Name
- OpenGql.Grammar: _ValueExpression_multDiv :: Name
- OpenGql.Grammar: _ValueExpression_normalizedPredicate :: Name
- OpenGql.Grammar: _ValueExpression_not :: Name
- OpenGql.Grammar: _ValueExpression_predicate :: Name
- OpenGql.Grammar: _ValueExpression_primary :: Name
- OpenGql.Grammar: _ValueExpression_propertyGraph :: Name
- OpenGql.Grammar: _ValueExpression_signed :: Name
- OpenGql.Grammar: _ValueExpression_valueFunction :: Name
- OpenGql.Grammar: _ValueFunction :: Name
- OpenGql.Grammar: _ValueFunction_characterOrByteString :: Name
- OpenGql.Grammar: _ValueFunction_datetime :: Name
- OpenGql.Grammar: _ValueFunction_datetimeSubtraction :: Name
- OpenGql.Grammar: _ValueFunction_duration :: Name
- OpenGql.Grammar: _ValueFunction_list :: Name
- OpenGql.Grammar: _ValueFunction_numeric :: Name
- OpenGql.Grammar: _ValueInitializer :: Name
- OpenGql.Grammar: _ValueQueryExpression :: Name
- OpenGql.Grammar: _ValueType :: Name
- OpenGql.Grammar: _ValueTypePredicate :: Name
- OpenGql.Grammar: _ValueTypePredicatePart2 :: Name
- OpenGql.Grammar: _ValueTypePredicatePart2_not :: Name
- OpenGql.Grammar: _ValueTypePredicatePart2_typed :: Name
- OpenGql.Grammar: _ValueTypePredicatePart2_valueType :: Name
- OpenGql.Grammar: _ValueTypePredicate_valueExpression :: Name
- OpenGql.Grammar: _ValueTypePredicate_valueTypePart :: Name
- OpenGql.Grammar: _ValueType_closedDynamicUnionTypeAlt1 :: Name
- OpenGql.Grammar: _ValueType_closedDynamicUnionTypeAlt2 :: Name
- OpenGql.Grammar: _ValueType_dynamicPropertyValueType :: Name
- OpenGql.Grammar: _ValueType_listValueTypeAlt1 :: Name
- OpenGql.Grammar: _ValueType_listValueTypeAlt2 :: Name
- OpenGql.Grammar: _ValueType_listValueTypeAlt3 :: Name
- OpenGql.Grammar: _ValueType_openDynamicUnionType :: Name
- OpenGql.Grammar: _ValueType_pathValueType :: Name
- OpenGql.Grammar: _ValueType_predefinedType :: Name
- OpenGql.Grammar: _ValueType_recordType :: Name
- OpenGql.Grammar: _ValueVariableDefinition :: Name
- OpenGql.Grammar: _ValueVariableDefinition_initializer :: Name
- OpenGql.Grammar: _ValueVariableDefinition_variable :: Name
- OpenGql.Grammar: _VarbinaryType :: Name
- OpenGql.Grammar: _VarbinaryType_maxLength :: Name
- OpenGql.Grammar: _VarbinaryType_notNull :: Name
- OpenGql.Grammar: _VarcharType :: Name
- OpenGql.Grammar: _VarcharType_maxLength :: Name
- OpenGql.Grammar: _VarcharType_notNull :: Name
- OpenGql.Grammar: _VariableScopeClause :: Name
- OpenGql.Grammar: _VerboseBinaryExactNumericType :: Name
- OpenGql.Grammar: _VerboseBinaryExactNumericType_bigInteger :: Name
- OpenGql.Grammar: _VerboseBinaryExactNumericType_integer128 :: Name
- OpenGql.Grammar: _VerboseBinaryExactNumericType_integer16 :: Name
- OpenGql.Grammar: _VerboseBinaryExactNumericType_integer256 :: Name
- OpenGql.Grammar: _VerboseBinaryExactNumericType_integer32 :: Name
- OpenGql.Grammar: _VerboseBinaryExactNumericType_integer64 :: Name
- OpenGql.Grammar: _VerboseBinaryExactNumericType_integer8 :: Name
- OpenGql.Grammar: _VerboseBinaryExactNumericType_integerWithPrecision :: Name
- OpenGql.Grammar: _VerboseBinaryExactNumericType_smallInteger :: Name
- OpenGql.Grammar: _WhenOperand :: Name
- OpenGql.Grammar: _WhenOperandList :: Name
- OpenGql.Grammar: _WhenOperand_comparison :: Name
- OpenGql.Grammar: _WhenOperand_destinationPredicate :: Name
- OpenGql.Grammar: _WhenOperand_directedPredicate :: Name
- OpenGql.Grammar: _WhenOperand_labeledPredicate :: Name
- OpenGql.Grammar: _WhenOperand_normalizedPredicate :: Name
- OpenGql.Grammar: _WhenOperand_nullPredicate :: Name
- OpenGql.Grammar: _WhenOperand_sourcePredicate :: Name
- OpenGql.Grammar: _WhenOperand_valueExpression :: Name
- OpenGql.Grammar: _WhenOperand_valueTypePredicate :: Name
- OpenGql.Grammar: _WhereClause :: Name
- OpenGql.Grammar: _YieldClause :: Name
- OpenGql.Grammar: _YieldItem :: Name
- OpenGql.Grammar: _YieldItemAlias :: Name
- OpenGql.Grammar: _YieldItemList :: Name
- OpenGql.Grammar: _YieldItemName :: Name
- OpenGql.Grammar: _YieldItem_alias :: Name
- OpenGql.Grammar: _YieldItem_name :: Name
- OpenGql.Grammar: _ZonedDatetimeType :: Name
- OpenGql.Grammar: _ZonedDatetimeType_notNull :: Name
- OpenGql.Grammar: _ZonedTimeType :: Name
- OpenGql.Grammar: _ZonedTimeType_notNull :: Name
- OpenGql.Grammar: data AbbreviatedEdgePattern
- OpenGql.Grammar: data AbsoluteCatalogSchemaReference
- OpenGql.Grammar: data AbsoluteDirectoryAndSchema
- OpenGql.Grammar: data AddSubNumericValueExpression
- OpenGql.Grammar: data AddSubtractExpr
- OpenGql.Grammar: data AddSubtractOperator
- OpenGql.Grammar: data AggregateFunction
- OpenGql.Grammar: data AllDifferentPredicate
- OpenGql.Grammar: data AllParametersOrCharacteristics
- OpenGql.Grammar: data AllPathSearch
- OpenGql.Grammar: data AllShortestPathSearch
- OpenGql.Grammar: data AmbientLinearDataModifyingStatement
- OpenGql.Grammar: data AmbientLinearDataModifyingStatementBody
- OpenGql.Grammar: data AmbientLinearQueryStatement
- OpenGql.Grammar: data AmbientLinearQueryStatementSimpleAndPrimitiveResult
- OpenGql.Grammar: data AnyPathSearch
- OpenGql.Grammar: data AnyRecordType
- OpenGql.Grammar: data AnyShortestPathSearch
- OpenGql.Grammar: data ApproximateNumericLiteral
- OpenGql.Grammar: data ApproximateNumericType
- OpenGql.Grammar: data BigIntType
- OpenGql.Grammar: data BigIntegerType
- OpenGql.Grammar: data BinaryExactNumericType
- OpenGql.Grammar: data BinarySetFunction
- OpenGql.Grammar: data BinarySetFunctionType
- OpenGql.Grammar: data BinaryType
- OpenGql.Grammar: data BindingEqualsValue
- OpenGql.Grammar: data BindingTableExpression
- OpenGql.Grammar: data BindingTableName
- OpenGql.Grammar: data BindingTableReference
- OpenGql.Grammar: data BindingTableReferenceValueType
- OpenGql.Grammar: data BindingTableType
- OpenGql.Grammar: data BindingTableVariableDefinition
- OpenGql.Grammar: data BindingVariableDefinition
- OpenGql.Grammar: data BooleanLiteral
- OpenGql.Grammar: data BooleanType
- OpenGql.Grammar: data ByteStringType
- OpenGql.Grammar: data BytesType
- OpenGql.Grammar: data CallProcedureStatement
- OpenGql.Grammar: data CardinalityExpression
- OpenGql.Grammar: data Case
- OpenGql.Grammar: data CaseAbbreviation
- OpenGql.Grammar: data CaseExpression
- OpenGql.Grammar: data CaseOperand
- OpenGql.Grammar: data CaseSpecification
- OpenGql.Grammar: data CastOperand
- OpenGql.Grammar: data CastSpecification
- OpenGql.Grammar: data CatalogGraphParentAndName
- OpenGql.Grammar: data CatalogGraphTypeParentAndName
- OpenGql.Grammar: data CatalogObjectParentReference
- OpenGql.Grammar: data CatalogProcedureParentAndName
- OpenGql.Grammar: data CharType
- OpenGql.Grammar: data CharacterOrByteStringFunction
- OpenGql.Grammar: data CharacterStringType
- OpenGql.Grammar: data ClosedDynamicUnionTypeAlt1
- OpenGql.Grammar: data ClosedDynamicUnionTypeAlt2
- OpenGql.Grammar: data ClosedEdgeReferenceValueType
- OpenGql.Grammar: data ClosedGraphReferenceValueType
- OpenGql.Grammar: data ClosedNodeReferenceValueType
- OpenGql.Grammar: data CompOp
- OpenGql.Grammar: data ComparisonExpr
- OpenGql.Grammar: data ComparisonPredicatePart2
- OpenGql.Grammar: data CompositeQueryExpression
- OpenGql.Grammar: data CompositeQueryExpressionConjunction
- OpenGql.Grammar: data ConcatenationExpr
- OpenGql.Grammar: data ConjunctionLabelExpression
- OpenGql.Grammar: data ConjunctiveExpr
- OpenGql.Grammar: data ConnectorPointingRight
- OpenGql.Grammar: data ConnectorUndirected
- OpenGql.Grammar: data CountedShortestGroupSearch
- OpenGql.Grammar: data CountedShortestPathSearch
- OpenGql.Grammar: data CreateGraphOption
- OpenGql.Grammar: data CreateGraphStatement
- OpenGql.Grammar: data CreateGraphTypeOption
- OpenGql.Grammar: data CreateGraphTypeStatement
- OpenGql.Grammar: data CreateSchemaStatement
- OpenGql.Grammar: data CurrentGraph
- OpenGql.Grammar: data DateFunction
- OpenGql.Grammar: data DateFunctionParameters
- OpenGql.Grammar: data DateType
- OpenGql.Grammar: data DatetimeFunction
- OpenGql.Grammar: data DatetimeFunctionParameters
- OpenGql.Grammar: data DatetimeSubtraction
- OpenGql.Grammar: data DatetimeSubtractionParameters
- OpenGql.Grammar: data DatetimeType
- OpenGql.Grammar: data DatetimeValueFunction
- OpenGql.Grammar: data DeleteStatement
- OpenGql.Grammar: data DependentValueExpression
- OpenGql.Grammar: data DestinationNodeTypeReference
- OpenGql.Grammar: data DestinationPredicate
- OpenGql.Grammar: data DetachOption
- OpenGql.Grammar: data DirectedPredicate
- OpenGql.Grammar: data DirectedPredicatePart2
- OpenGql.Grammar: data DisjunctionLabelExpression
- OpenGql.Grammar: data DisjunctiveExpr
- OpenGql.Grammar: data DisjunctiveOperator
- OpenGql.Grammar: data DoubleTypeWithPrecision
- OpenGql.Grammar: data DropGraphStatement
- OpenGql.Grammar: data DropGraphTypeStatement
- OpenGql.Grammar: data DropSchemaStatement
- OpenGql.Grammar: data DurationFunctionParameters
- OpenGql.Grammar: data DurationValueFunction
- OpenGql.Grammar: data DynamicPropertyValueType
- OpenGql.Grammar: data EdgeBindingsOrEdges
- OpenGql.Grammar: data EdgeKeyLabelSetWithContent
- OpenGql.Grammar: data EdgeKind
- OpenGql.Grammar: data EdgeKindAndSynonym
- OpenGql.Grammar: data EdgeLabelSetWithProperties
- OpenGql.Grammar: data EdgePattern
- OpenGql.Grammar: data EdgeReferenceValueType
- OpenGql.Grammar: data EdgeSynonym
- OpenGql.Grammar: data EdgeTypeFiller
- OpenGql.Grammar: data EdgeTypeImpliedContent
- OpenGql.Grammar: data EdgeTypeNameWithFiller
- OpenGql.Grammar: data EdgeTypePattern
- OpenGql.Grammar: data EdgeTypePatternDirected
- OpenGql.Grammar: data EdgeTypePatternPointingLeft
- OpenGql.Grammar: data EdgeTypePatternPointingRight
- OpenGql.Grammar: data EdgeTypePatternType
- OpenGql.Grammar: data EdgeTypePatternUndirected
- OpenGql.Grammar: data EdgeTypePhrase
- OpenGql.Grammar: data EdgeTypePhraseFiller
- OpenGql.Grammar: data EdgeTypeSpecification
- OpenGql.Grammar: data EdgesSynonym
- OpenGql.Grammar: data ElementBindingsOrElements
- OpenGql.Grammar: data ElementPattern
- OpenGql.Grammar: data ElementPatternFiller
- OpenGql.Grammar: data ElementPatternPredicate
- OpenGql.Grammar: data ElementTypeSpecification
- OpenGql.Grammar: data ElementVariableDeclaration
- OpenGql.Grammar: data EndTransactionCommand
- OpenGql.Grammar: data EndpointPair
- OpenGql.Grammar: data EndpointPairDirected
- OpenGql.Grammar: data EndpointPairPointingLeft
- OpenGql.Grammar: data EndpointPairPointingRight
- OpenGql.Grammar: data EndpointPairUndirected
- OpenGql.Grammar: data ExactNumericLiteral
- OpenGql.Grammar: data ExactNumericType
- OpenGql.Grammar: data ExistsPredicate
- OpenGql.Grammar: data Field
- OpenGql.Grammar: data FieldType
- OpenGql.Grammar: data FilterStatement
- OpenGql.Grammar: data Float128Type
- OpenGql.Grammar: data Float16Type
- OpenGql.Grammar: data Float256Type
- OpenGql.Grammar: data Float32Type
- OpenGql.Grammar: data Float64Type
- OpenGql.Grammar: data FloatTypeWithPrecision
- OpenGql.Grammar: data FocusedLinearDataModifyingStatement
- OpenGql.Grammar: data FocusedLinearDataModifyingStatementBody
- OpenGql.Grammar: data FocusedLinearQueryAndPrimitiveResultStatementPart
- OpenGql.Grammar: data FocusedLinearQueryStatement
- OpenGql.Grammar: data FocusedLinearQueryStatementPart
- OpenGql.Grammar: data FocusedLinearQueryStatementPartsAndResult
- OpenGql.Grammar: data FocusedNestedDataModifyingProcedureSpecification
- OpenGql.Grammar: data FocusedNestedQuerySpecification
- OpenGql.Grammar: data FocusedPrimitiveResultStatement
- OpenGql.Grammar: data FoldCharacterString
- OpenGql.Grammar: data ForItem
- OpenGql.Grammar: data ForOrdinalityOrOffset
- OpenGql.Grammar: data ForStatement
- OpenGql.Grammar: data FullEdgePattern
- OpenGql.Grammar: data GeneralLiteral
- OpenGql.Grammar: data GeneralLogarithmFunction
- OpenGql.Grammar: data GeneralQuantifier
- OpenGql.Grammar: data GeneralSetFunction
- OpenGql.Grammar: data GeneralSetFunctionType
- OpenGql.Grammar: data GeneralValueSpecification
- OpenGql.Grammar: data GqlProgram
- OpenGql.Grammar: data GraphAndNestedQuerySpecification
- OpenGql.Grammar: data GraphExpression
- OpenGql.Grammar: data GraphPattern
- OpenGql.Grammar: data GraphPatternBindingTable
- OpenGql.Grammar: data GraphPatternQuantifier
- OpenGql.Grammar: data GraphPatternYieldItemList
- OpenGql.Grammar: data GraphReference
- OpenGql.Grammar: data GraphReferenceValueType
- OpenGql.Grammar: data GraphTypeOption
- OpenGql.Grammar: data GraphTypeReference
- OpenGql.Grammar: data GraphTypeSource
- OpenGql.Grammar: data GraphVariableDefinition
- OpenGql.Grammar: data GroupingElementList
- OpenGql.Grammar: data HomeGraph
- OpenGql.Grammar: data ImmaterialValueType
- OpenGql.Grammar: data Implies
- OpenGql.Grammar: data InlineProcedureCall
- OpenGql.Grammar: data InsertEdgeAndNode
- OpenGql.Grammar: data InsertEdgePattern
- OpenGql.Grammar: data InsertElementPatternFiller
- OpenGql.Grammar: data InsertPathPattern
- OpenGql.Grammar: data Int128Type
- OpenGql.Grammar: data Int16Type
- OpenGql.Grammar: data Int256Type
- OpenGql.Grammar: data Int32Type
- OpenGql.Grammar: data Int64Type
- OpenGql.Grammar: data Int8Type
- OpenGql.Grammar: data IntWithPrecision
- OpenGql.Grammar: data Integer128Type
- OpenGql.Grammar: data Integer16Type
- OpenGql.Grammar: data Integer256Type
- OpenGql.Grammar: data Integer32Type
- OpenGql.Grammar: data Integer64Type
- OpenGql.Grammar: data Integer8Type
- OpenGql.Grammar: data IntegerWithPrecision
- OpenGql.Grammar: data IsLabelExpression
- OpenGql.Grammar: data IsLabeledOrColon
- OpenGql.Grammar: data IsNotExpr
- OpenGql.Grammar: data IsOrColon
- OpenGql.Grammar: data IsOrColonWithLabels
- OpenGql.Grammar: data LabelAndPropertySetSpecification
- OpenGql.Grammar: data LabelExpression
- OpenGql.Grammar: data LabelSetPhrase
- OpenGql.Grammar: data LabeledPredicate
- OpenGql.Grammar: data LabeledPredicatePart2
- OpenGql.Grammar: data LengthExpression
- OpenGql.Grammar: data LetValueExpression
- OpenGql.Grammar: data LetVariableDefinition
- OpenGql.Grammar: data LinearDataModifyingStatement
- OpenGql.Grammar: data LinearQueryStatement
- OpenGql.Grammar: data ListValueConstructorByEnumeration
- OpenGql.Grammar: data ListValueFunction
- OpenGql.Grammar: data ListValueTypeAlt1
- OpenGql.Grammar: data ListValueTypeAlt2
- OpenGql.Grammar: data ListValueTypeAlt3
- OpenGql.Grammar: data ListValueTypeName
- OpenGql.Grammar: data ListValueTypeNameSynonym
- OpenGql.Grammar: data LocalDatetimeType
- OpenGql.Grammar: data LocalDatetimeTypeChoice
- OpenGql.Grammar: data LocalTimeType
- OpenGql.Grammar: data LocalTimeTypeChoice
- OpenGql.Grammar: data LocaldatetimeFunction
- OpenGql.Grammar: data MatchMode
- OpenGql.Grammar: data MatchStatement
- OpenGql.Grammar: data ModulusExpression
- OpenGql.Grammar: data MulDivNumericValueExpression
- OpenGql.Grammar: data MultDivExpr
- OpenGql.Grammar: data MultDivOperator
- OpenGql.Grammar: data NamedProcedureCall
- OpenGql.Grammar: data NextStatement
- OpenGql.Grammar: data NodeKeyLabelSetWithContent
- OpenGql.Grammar: data NodeLabelSetWithProperties
- OpenGql.Grammar: data NodeReferenceValueType
- OpenGql.Grammar: data NodeSynonym
- OpenGql.Grammar: data NodeSynonymAndTypeName
- OpenGql.Grammar: data NodeTypeFiller
- OpenGql.Grammar: data NodeTypeImpliedContent
- OpenGql.Grammar: data NodeTypeNameWithFiller
- OpenGql.Grammar: data NodeTypePattern
- OpenGql.Grammar: data NodeTypePhrase
- OpenGql.Grammar: data NodeTypePhraseFiller
- OpenGql.Grammar: data NodeTypeSpecification
- OpenGql.Grammar: data NonNegativeIntegerSpecification
- OpenGql.Grammar: data NonParenthesizedPrimaryValueExpression
- OpenGql.Grammar: data NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: data NormalForm
- OpenGql.Grammar: data NormalizeCharacterString
- OpenGql.Grammar: data NormalizedPredicateExpr
- OpenGql.Grammar: data NormalizedPredicatePart2
- OpenGql.Grammar: data NullIfAbbreviation
- OpenGql.Grammar: data NullOrdering
- OpenGql.Grammar: data NullPredicate
- OpenGql.Grammar: data NullPredicatePart2
- OpenGql.Grammar: data NumericType
- OpenGql.Grammar: data NumericValueExpression
- OpenGql.Grammar: data NumericValueFunction
- OpenGql.Grammar: data ObjectExpressionPrimary
- OpenGql.Grammar: data OfGraphType
- OpenGql.Grammar: data OffsetAndOptionalLimit
- OpenGql.Grammar: data OffsetClause
- OpenGql.Grammar: data OffsetSynonym
- OpenGql.Grammar: data OpenDynamicUnionType
- OpenGql.Grammar: data OpenEdgeReferenceValueType
- OpenGql.Grammar: data OpenGraphReferenceValueType
- OpenGql.Grammar: data OpenGraphType
- OpenGql.Grammar: data OpenNodeReferenceValueType
- OpenGql.Grammar: data OptTypedBindingTableInitializer
- OpenGql.Grammar: data OptTypedGraphInitializer
- OpenGql.Grammar: data OptTypedValueInitializer
- OpenGql.Grammar: data OptionalOperand
- OpenGql.Grammar: data OrderByAndOptionalOffsetAndLimit
- OpenGql.Grammar: data OrderByAndPageStatement
- OpenGql.Grammar: data OrderingSpecification
- OpenGql.Grammar: data OrdinalityOrOffsetType
- OpenGql.Grammar: data ParameterSessionSpecification
- OpenGql.Grammar: data ParametersOrCharacteristics
- OpenGql.Grammar: data ParentAndGraphName
- OpenGql.Grammar: data ParentAndTableName
- OpenGql.Grammar: data ParenthesizedPathPatternExpression
- OpenGql.Grammar: data PathElementList
- OpenGql.Grammar: data PathElementListStep
- OpenGql.Grammar: data PathFactor
- OpenGql.Grammar: data PathMode
- OpenGql.Grammar: data PathModePrefix
- OpenGql.Grammar: data PathOrPaths
- OpenGql.Grammar: data PathPattern
- OpenGql.Grammar: data PathPatternExpression
- OpenGql.Grammar: data PathPatternPrefix
- OpenGql.Grammar: data PathPrimary
- OpenGql.Grammar: data PathSearchPrefix
- OpenGql.Grammar: data PathValueType
- OpenGql.Grammar: data PowerFunction
- OpenGql.Grammar: data PrecisionAndScale
- OpenGql.Grammar: data PredefinedSchemaReference
- OpenGql.Grammar: data PredefinedType
- OpenGql.Grammar: data Predicate
- OpenGql.Grammar: data PrimaryValueExpression
- OpenGql.Grammar: data PrimitiveCatalogModifyingStatement
- OpenGql.Grammar: data PrimitiveDataModifyingStatement
- OpenGql.Grammar: data PrimitiveQueryStatement
- OpenGql.Grammar: data PrimitiveResultStatement
- OpenGql.Grammar: data ProcedureAndMaybeEnd
- OpenGql.Grammar: data ProcedureBody
- OpenGql.Grammar: data ProcedureCall
- OpenGql.Grammar: data ProcedureReference
- OpenGql.Grammar: data ProgramActivity
- OpenGql.Grammar: data PropertyExistsPredicate
- OpenGql.Grammar: data PropertyKeyValuePair
- OpenGql.Grammar: data PropertyReference
- OpenGql.Grammar: data PropertyType
- OpenGql.Grammar: data QuantifiedPathPrimary
- OpenGql.Grammar: data QueryConjunction
- OpenGql.Grammar: data RealType
- OpenGql.Grammar: data RecordType
- OpenGql.Grammar: data ReferenceValueType
- OpenGql.Grammar: data RelativeCatalogSchemaReference
- OpenGql.Grammar: data RelativeDirectoryAndSchema
- OpenGql.Grammar: data RelativeDirectoryPath
- OpenGql.Grammar: data RemoveItem
- OpenGql.Grammar: data RemoveLabelItem
- OpenGql.Grammar: data RemovePropertyItem
- OpenGql.Grammar: data Result
- OpenGql.Grammar: data ReturnAndOptionalOrderByAndPage
- OpenGql.Grammar: data ReturnItem
- OpenGql.Grammar: data ReturnItems
- OpenGql.Grammar: data ReturnItemsAndGroupBy
- OpenGql.Grammar: data ReturnStatementBody
- OpenGql.Grammar: data SamePredicate
- OpenGql.Grammar: data SchemaAndObjects
- OpenGql.Grammar: data SchemaReference
- OpenGql.Grammar: data SearchedCase
- OpenGql.Grammar: data SearchedWhenClause
- OpenGql.Grammar: data SelectGraphMatch
- OpenGql.Grammar: data SelectItem
- OpenGql.Grammar: data SelectItems
- OpenGql.Grammar: data SelectQuerySpecification
- OpenGql.Grammar: data SelectStatement
- OpenGql.Grammar: data SelectStatementBody
- OpenGql.Grammar: data SelectStatementBodyAndClauses
- OpenGql.Grammar: data SessionActivity
- OpenGql.Grammar: data SessionResetArguments
- OpenGql.Grammar: data SessionSetAndResetCommands
- OpenGql.Grammar: data SessionSetBindingTableParameterClause
- OpenGql.Grammar: data SessionSetCommand
- OpenGql.Grammar: data SessionSetGraphParameterClause
- OpenGql.Grammar: data SessionSetParameterClause
- OpenGql.Grammar: data SessionSetParameterName
- OpenGql.Grammar: data SessionSetValueParameterClause
- OpenGql.Grammar: data SetAllPropertiesItem
- OpenGql.Grammar: data SetItem
- OpenGql.Grammar: data SetLabelItem
- OpenGql.Grammar: data SetOperator
- OpenGql.Grammar: data SetOperatorType
- OpenGql.Grammar: data SetPropertyItem
- OpenGql.Grammar: data SetQuantifier
- OpenGql.Grammar: data ShortestPathSearch
- OpenGql.Grammar: data Side
- OpenGql.Grammar: data Sign
- OpenGql.Grammar: data SignedBinaryExactNumericType
- OpenGql.Grammar: data SignedExpr
- OpenGql.Grammar: data SignedNumericValueExpression
- OpenGql.Grammar: data SignedVerboseBinaryExactNumericType
- OpenGql.Grammar: data SimpleCase
- OpenGql.Grammar: data SimpleCatalogModifyingStatement
- OpenGql.Grammar: data SimpleDataAccessingStatement
- OpenGql.Grammar: data SimpleDataModifyingStatement
- OpenGql.Grammar: data SimpleQueryStatement
- OpenGql.Grammar: data SimpleWhenClause
- OpenGql.Grammar: data SimplifiedConcatenation
- OpenGql.Grammar: data SimplifiedConjunction
- OpenGql.Grammar: data SimplifiedContents
- OpenGql.Grammar: data SimplifiedDirectionOverride
- OpenGql.Grammar: data SimplifiedFactorHigh
- OpenGql.Grammar: data SimplifiedFactorLow
- OpenGql.Grammar: data SimplifiedPathPatternExpression
- OpenGql.Grammar: data SimplifiedPrimary
- OpenGql.Grammar: data SimplifiedQuantified
- OpenGql.Grammar: data SimplifiedSecondary
- OpenGql.Grammar: data SimplifiedTerm
- OpenGql.Grammar: data SimplifiedTertiary
- OpenGql.Grammar: data SmallIntType
- OpenGql.Grammar: data SmallIntegerType
- OpenGql.Grammar: data SortSpecification
- OpenGql.Grammar: data SourceDestinationPredicate
- OpenGql.Grammar: data SourceNodeTypeReference
- OpenGql.Grammar: data SourcePredicate
- OpenGql.Grammar: data SpecifiedRecordType
- OpenGql.Grammar: data StartAndMaybeProcedureAndMaybeEnd
- OpenGql.Grammar: data Statement
- OpenGql.Grammar: data StatementBlock
- OpenGql.Grammar: data StringType
- OpenGql.Grammar: data SubCharacterOrByteString
- OpenGql.Grammar: data TemporalDurationQualifier
- OpenGql.Grammar: data TemporalDurationType
- OpenGql.Grammar: data TemporalInstantType
- OpenGql.Grammar: data TemporalLiteral
- OpenGql.Grammar: data TemporalType
- OpenGql.Grammar: data TimeFunction
- OpenGql.Grammar: data TimeFunctionParameters
- OpenGql.Grammar: data TimeType
- OpenGql.Grammar: data TimeWithTimeZoneType
- OpenGql.Grammar: data TimeWithoutTimeZoneType
- OpenGql.Grammar: data TimestampWithTimeZoneType
- OpenGql.Grammar: data TimestampWithoutTimeZoneType
- OpenGql.Grammar: data TransactionAccessMode
- OpenGql.Grammar: data TransactionActivity
- OpenGql.Grammar: data TrigonometricFunction
- OpenGql.Grammar: data TrigonometricFunctionName
- OpenGql.Grammar: data TrimListFunction
- OpenGql.Grammar: data TrimMultiCharacterCharacterString
- OpenGql.Grammar: data TrimOperands
- OpenGql.Grammar: data TrimSpecification
- OpenGql.Grammar: data TrimType
- OpenGql.Grammar: data TypedBindingTableReferenceValueType
- OpenGql.Grammar: data TypedGraphReferenceValueType
- OpenGql.Grammar: data TypedGraphTypeReference
- OpenGql.Grammar: data TypedNestedGraphTypeSpecification
- OpenGql.Grammar: data TypedValueType
- OpenGql.Grammar: data UBigIntType
- OpenGql.Grammar: data USmallIntType
- OpenGql.Grammar: data Uint128Type
- OpenGql.Grammar: data Uint16Type
- OpenGql.Grammar: data Uint256Type
- OpenGql.Grammar: data Uint32Type
- OpenGql.Grammar: data Uint64Type
- OpenGql.Grammar: data Uint8Type
- OpenGql.Grammar: data UintWithPrecision
- OpenGql.Grammar: data UnsignedBinaryExactNumericType
- OpenGql.Grammar: data UnsignedInteger
- OpenGql.Grammar: data UnsignedLiteral
- OpenGql.Grammar: data UnsignedNumericLiteral
- OpenGql.Grammar: data UnsignedValueSpecification
- OpenGql.Grammar: data ValueExpression
- OpenGql.Grammar: data ValueFunction
- OpenGql.Grammar: data ValueType
- OpenGql.Grammar: data ValueTypePredicate
- OpenGql.Grammar: data ValueTypePredicatePart2
- OpenGql.Grammar: data ValueVariableDefinition
- OpenGql.Grammar: data VarbinaryType
- OpenGql.Grammar: data VarcharType
- OpenGql.Grammar: data VerboseBinaryExactNumericType
- OpenGql.Grammar: data WhenOperand
- OpenGql.Grammar: data YieldItem
- OpenGql.Grammar: data ZonedDatetimeType
- OpenGql.Grammar: data ZonedTimeType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AbbreviatedEdgePattern
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AbsoluteCatalogSchemaReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AbsoluteDirectoryAndSchema
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AddSubNumericValueExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AddSubtractExpr
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AddSubtractOperator
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AggregateFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AllDifferentPredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AllParametersOrCharacteristics
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AllPathSearch
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AllShortestPathSearch
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AmbientLinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AmbientLinearDataModifyingStatementBody
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AmbientLinearQueryStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AmbientLinearQueryStatementSimpleAndPrimitiveResult
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AnyPathSearch
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AnyRecordType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.AnyShortestPathSearch
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ApproximateNumericLiteral
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ApproximateNumericType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BigIntType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BigIntegerType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BinaryExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BinarySetFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BinarySetFunctionType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BinaryType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BindingEqualsValue
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BindingTableExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BindingTableName
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BindingTableReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BindingTableReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BindingTableType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BindingTableVariableDefinition
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BindingVariableDefinition
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BooleanLiteral
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BooleanType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ByteStringType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.BytesType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CallProcedureStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CardinalityExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Case
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CaseAbbreviation
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CaseExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CaseOperand
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CaseSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CastOperand
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CastSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CatalogGraphParentAndName
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CatalogGraphTypeParentAndName
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CatalogObjectParentReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CatalogProcedureParentAndName
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CharType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CharacterOrByteStringFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CharacterStringType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ClosedDynamicUnionTypeAlt1
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ClosedDynamicUnionTypeAlt2
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ClosedEdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ClosedGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ClosedNodeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CompOp
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ComparisonExpr
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ComparisonPredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CompositeQueryExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CompositeQueryExpressionConjunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ConcatenationExpr
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ConjunctionLabelExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ConjunctiveExpr
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ConnectorPointingRight
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ConnectorUndirected
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CountedShortestGroupSearch
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CountedShortestPathSearch
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CreateGraphOption
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CreateGraphStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CreateGraphTypeOption
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CreateGraphTypeStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CreateSchemaStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.CurrentGraph
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DateFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DateFunctionParameters
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DateType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DatetimeFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DatetimeFunctionParameters
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DatetimeSubtraction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DatetimeSubtractionParameters
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DatetimeType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DatetimeValueFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DeleteStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DependentValueExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DestinationNodeTypeReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DestinationPredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DetachOption
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DirectedPredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DirectedPredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DisjunctionLabelExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DisjunctiveExpr
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DisjunctiveOperator
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DoubleTypeWithPrecision
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DropGraphStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DropGraphTypeStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DropSchemaStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DurationFunctionParameters
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DurationValueFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.DynamicPropertyValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeBindingsOrEdges
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeKeyLabelSetWithContent
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeKind
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeKindAndSynonym
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeLabelSetWithProperties
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgePattern
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeSynonym
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypeFiller
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypeImpliedContent
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypeNameWithFiller
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypePattern
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypePatternDirected
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypePatternPointingLeft
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypePatternPointingRight
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypePatternType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypePatternUndirected
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypePhrase
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypePhraseFiller
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgeTypeSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EdgesSynonym
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ElementBindingsOrElements
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ElementPattern
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ElementPatternFiller
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ElementPatternPredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ElementTypeSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ElementVariableDeclaration
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EndTransactionCommand
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EndpointPair
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EndpointPairDirected
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EndpointPairPointingLeft
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EndpointPairPointingRight
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.EndpointPairUndirected
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ExactNumericLiteral
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ExistsPredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Field
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FieldType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FilterStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Float128Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Float16Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Float256Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Float32Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Float64Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FloatTypeWithPrecision
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FocusedLinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FocusedLinearDataModifyingStatementBody
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FocusedLinearQueryAndPrimitiveResultStatementPart
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FocusedLinearQueryStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FocusedLinearQueryStatementPart
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FocusedLinearQueryStatementPartsAndResult
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FocusedNestedDataModifyingProcedureSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FocusedNestedQuerySpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FocusedPrimitiveResultStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FoldCharacterString
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ForItem
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ForOrdinalityOrOffset
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ForStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.FullEdgePattern
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GeneralLiteral
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GeneralLogarithmFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GeneralQuantifier
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GeneralSetFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GeneralSetFunctionType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GeneralValueSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GqlProgram
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphAndNestedQuerySpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphPattern
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphPatternBindingTable
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphPatternQuantifier
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphPatternYieldItemList
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphTypeOption
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphTypeReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphTypeSource
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GraphVariableDefinition
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.GroupingElementList
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.HomeGraph
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ImmaterialValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Implies
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.InlineProcedureCall
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.InsertEdgeAndNode
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.InsertEdgePattern
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.InsertElementPatternFiller
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.InsertPathPattern
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Int128Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Int16Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Int256Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Int32Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Int64Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Int8Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.IntWithPrecision
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Integer128Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Integer16Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Integer256Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Integer32Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Integer64Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Integer8Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.IntegerWithPrecision
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.IsLabelExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.IsLabeledOrColon
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.IsNotExpr
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.IsOrColon
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.IsOrColonWithLabels
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LabelAndPropertySetSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LabelExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LabelSetPhrase
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LabeledPredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LabeledPredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LengthExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LetValueExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LetVariableDefinition
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LinearQueryStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ListValueConstructorByEnumeration
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ListValueFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ListValueTypeAlt1
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ListValueTypeAlt2
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ListValueTypeAlt3
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ListValueTypeName
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ListValueTypeNameSynonym
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LocalDatetimeType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LocalDatetimeTypeChoice
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LocalTimeType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LocalTimeTypeChoice
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.LocaldatetimeFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.MatchMode
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.MatchStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ModulusExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.MulDivNumericValueExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.MultDivExpr
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.MultDivOperator
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NamedProcedureCall
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NextStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeKeyLabelSetWithContent
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeLabelSetWithProperties
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeSynonym
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeSynonymAndTypeName
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeTypeFiller
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeTypeImpliedContent
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeTypeNameWithFiller
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeTypePattern
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeTypePhrase
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeTypePhraseFiller
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NodeTypeSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NonNegativeIntegerSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NonParenthesizedPrimaryValueExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NormalForm
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NormalizeCharacterString
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NormalizedPredicateExpr
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NormalizedPredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NullIfAbbreviation
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NullOrdering
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NullPredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NullPredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NumericType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NumericValueExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.NumericValueFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ObjectExpressionPrimary
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OfGraphType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OffsetAndOptionalLimit
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OffsetClause
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OffsetSynonym
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OpenDynamicUnionType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OpenEdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OpenGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OpenGraphType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OpenNodeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OptTypedBindingTableInitializer
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OptTypedGraphInitializer
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OptTypedValueInitializer
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OptionalOperand
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OrderByAndOptionalOffsetAndLimit
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OrderByAndPageStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OrderingSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.OrdinalityOrOffsetType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ParameterSessionSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ParametersOrCharacteristics
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ParentAndGraphName
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ParentAndTableName
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ParenthesizedPathPatternExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathElementList
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathElementListStep
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathFactor
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathMode
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathModePrefix
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathOrPaths
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathPattern
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathPatternExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathPatternPrefix
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathPrimary
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathSearchPrefix
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PathValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PowerFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PrecisionAndScale
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PredefinedSchemaReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PredefinedType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Predicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PrimaryValueExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PrimitiveCatalogModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PrimitiveDataModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PrimitiveQueryStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PrimitiveResultStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ProcedureAndMaybeEnd
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ProcedureBody
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ProcedureCall
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ProcedureReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ProgramActivity
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PropertyExistsPredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PropertyKeyValuePair
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PropertyReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.PropertyType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.QuantifiedPathPrimary
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.QueryConjunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.RealType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.RecordType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.RelativeCatalogSchemaReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.RelativeDirectoryAndSchema
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.RelativeDirectoryPath
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.RemoveItem
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.RemoveLabelItem
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.RemovePropertyItem
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Result
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ReturnAndOptionalOrderByAndPage
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ReturnItem
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ReturnItems
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ReturnItemsAndGroupBy
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ReturnStatementBody
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SamePredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SchemaAndObjects
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SchemaReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SearchedCase
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SearchedWhenClause
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SelectGraphMatch
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SelectItem
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SelectItems
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SelectQuerySpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SelectStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SelectStatementBody
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SelectStatementBodyAndClauses
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SessionActivity
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SessionResetArguments
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SessionSetAndResetCommands
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SessionSetBindingTableParameterClause
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SessionSetCommand
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SessionSetGraphParameterClause
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SessionSetParameterClause
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SessionSetParameterName
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SessionSetValueParameterClause
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SetAllPropertiesItem
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SetItem
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SetLabelItem
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SetOperator
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SetOperatorType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SetPropertyItem
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SetQuantifier
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ShortestPathSearch
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Side
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Sign
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SignedBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SignedExpr
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SignedNumericValueExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SignedVerboseBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimpleCase
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimpleCatalogModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimpleDataAccessingStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimpleDataModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimpleQueryStatement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimpleWhenClause
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedConcatenation
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedConjunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedContents
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedDirectionOverride
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedFactorHigh
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedFactorLow
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedPathPatternExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedPrimary
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedQuantified
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedSecondary
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedTerm
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SimplifiedTertiary
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SmallIntType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SmallIntegerType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SortSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SourceDestinationPredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SourceNodeTypeReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SourcePredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SpecifiedRecordType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.StartAndMaybeProcedureAndMaybeEnd
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Statement
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.StatementBlock
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.StringType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.SubCharacterOrByteString
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TemporalDurationQualifier
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TemporalDurationType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TemporalInstantType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TemporalLiteral
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TemporalType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TimeFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TimeFunctionParameters
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TimeType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TimeWithTimeZoneType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TimeWithoutTimeZoneType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TimestampWithTimeZoneType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TimestampWithoutTimeZoneType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TransactionAccessMode
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TransactionActivity
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TrigonometricFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TrigonometricFunctionName
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TrimListFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TrimMultiCharacterCharacterString
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TrimOperands
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TrimSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TrimType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TypedBindingTableReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TypedGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TypedGraphTypeReference
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TypedNestedGraphTypeSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.TypedValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.UBigIntType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.USmallIntType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Uint128Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Uint16Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Uint256Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Uint32Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Uint64Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.Uint8Type
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.UintWithPrecision
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.UnsignedBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.UnsignedInteger
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.UnsignedLiteral
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.UnsignedNumericLiteral
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.UnsignedValueSpecification
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ValueExpression
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ValueFunction
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ValueType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ValueTypePredicate
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ValueTypePredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ValueVariableDefinition
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.VarbinaryType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.VarcharType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.VerboseBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.WhenOperand
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.YieldItem
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ZonedDatetimeType
- OpenGql.Grammar: instance GHC.Classes.Eq OpenGql.Grammar.ZonedTimeType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AbbreviatedEdgePattern
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AbsoluteCatalogSchemaReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AbsoluteDirectoryAndSchema
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AddSubNumericValueExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AddSubtractExpr
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AddSubtractOperator
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AggregateFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AllDifferentPredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AllParametersOrCharacteristics
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AllPathSearch
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AllShortestPathSearch
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AmbientLinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AmbientLinearDataModifyingStatementBody
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AmbientLinearQueryStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AmbientLinearQueryStatementSimpleAndPrimitiveResult
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AnyPathSearch
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AnyRecordType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.AnyShortestPathSearch
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ApproximateNumericLiteral
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ApproximateNumericType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BigIntType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BigIntegerType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BinaryExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BinarySetFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BinarySetFunctionType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BinaryType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BindingEqualsValue
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BindingTableExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BindingTableName
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BindingTableReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BindingTableReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BindingTableType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BindingTableVariableDefinition
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BindingVariableDefinition
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BooleanLiteral
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BooleanType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ByteStringType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.BytesType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CallProcedureStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CardinalityExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Case
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CaseAbbreviation
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CaseExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CaseOperand
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CaseSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CastOperand
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CastSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CatalogGraphParentAndName
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CatalogGraphTypeParentAndName
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CatalogObjectParentReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CatalogProcedureParentAndName
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CharType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CharacterOrByteStringFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CharacterStringType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ClosedDynamicUnionTypeAlt1
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ClosedDynamicUnionTypeAlt2
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ClosedEdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ClosedGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ClosedNodeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CompOp
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ComparisonExpr
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ComparisonPredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CompositeQueryExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CompositeQueryExpressionConjunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ConcatenationExpr
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ConjunctionLabelExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ConjunctiveExpr
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ConnectorPointingRight
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ConnectorUndirected
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CountedShortestGroupSearch
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CountedShortestPathSearch
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CreateGraphOption
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CreateGraphStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CreateGraphTypeOption
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CreateGraphTypeStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CreateSchemaStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.CurrentGraph
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DateFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DateFunctionParameters
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DateType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DatetimeFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DatetimeFunctionParameters
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DatetimeSubtraction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DatetimeSubtractionParameters
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DatetimeType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DatetimeValueFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DeleteStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DependentValueExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DestinationNodeTypeReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DestinationPredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DetachOption
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DirectedPredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DirectedPredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DisjunctionLabelExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DisjunctiveExpr
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DisjunctiveOperator
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DoubleTypeWithPrecision
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DropGraphStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DropGraphTypeStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DropSchemaStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DurationFunctionParameters
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DurationValueFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.DynamicPropertyValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeBindingsOrEdges
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeKeyLabelSetWithContent
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeKind
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeKindAndSynonym
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeLabelSetWithProperties
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgePattern
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeSynonym
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypeFiller
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypeImpliedContent
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypeNameWithFiller
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypePattern
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypePatternDirected
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypePatternPointingLeft
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypePatternPointingRight
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypePatternType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypePatternUndirected
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypePhrase
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypePhraseFiller
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgeTypeSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EdgesSynonym
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ElementBindingsOrElements
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ElementPattern
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ElementPatternFiller
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ElementPatternPredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ElementTypeSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ElementVariableDeclaration
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EndTransactionCommand
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EndpointPair
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EndpointPairDirected
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EndpointPairPointingLeft
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EndpointPairPointingRight
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.EndpointPairUndirected
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ExactNumericLiteral
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ExistsPredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Field
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FieldType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FilterStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Float128Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Float16Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Float256Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Float32Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Float64Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FloatTypeWithPrecision
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FocusedLinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FocusedLinearDataModifyingStatementBody
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FocusedLinearQueryAndPrimitiveResultStatementPart
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FocusedLinearQueryStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FocusedLinearQueryStatementPart
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FocusedLinearQueryStatementPartsAndResult
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FocusedNestedDataModifyingProcedureSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FocusedNestedQuerySpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FocusedPrimitiveResultStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FoldCharacterString
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ForItem
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ForOrdinalityOrOffset
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ForStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.FullEdgePattern
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GeneralLiteral
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GeneralLogarithmFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GeneralQuantifier
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GeneralSetFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GeneralSetFunctionType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GeneralValueSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GqlProgram
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphAndNestedQuerySpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphPattern
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphPatternBindingTable
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphPatternQuantifier
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphPatternYieldItemList
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphTypeOption
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphTypeReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphTypeSource
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GraphVariableDefinition
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.GroupingElementList
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.HomeGraph
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ImmaterialValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Implies
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.InlineProcedureCall
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.InsertEdgeAndNode
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.InsertEdgePattern
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.InsertElementPatternFiller
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.InsertPathPattern
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Int128Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Int16Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Int256Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Int32Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Int64Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Int8Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.IntWithPrecision
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Integer128Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Integer16Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Integer256Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Integer32Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Integer64Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Integer8Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.IntegerWithPrecision
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.IsLabelExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.IsLabeledOrColon
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.IsNotExpr
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.IsOrColon
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.IsOrColonWithLabels
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LabelAndPropertySetSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LabelExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LabelSetPhrase
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LabeledPredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LabeledPredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LengthExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LetValueExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LetVariableDefinition
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LinearQueryStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ListValueConstructorByEnumeration
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ListValueFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ListValueTypeAlt1
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ListValueTypeAlt2
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ListValueTypeAlt3
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ListValueTypeName
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ListValueTypeNameSynonym
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LocalDatetimeType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LocalDatetimeTypeChoice
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LocalTimeType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LocalTimeTypeChoice
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.LocaldatetimeFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.MatchMode
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.MatchStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ModulusExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.MulDivNumericValueExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.MultDivExpr
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.MultDivOperator
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NamedProcedureCall
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NextStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeKeyLabelSetWithContent
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeLabelSetWithProperties
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeSynonym
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeSynonymAndTypeName
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeTypeFiller
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeTypeImpliedContent
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeTypeNameWithFiller
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeTypePattern
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeTypePhrase
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeTypePhraseFiller
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NodeTypeSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NonNegativeIntegerSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NonParenthesizedPrimaryValueExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NormalForm
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NormalizeCharacterString
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NormalizedPredicateExpr
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NormalizedPredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NullIfAbbreviation
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NullOrdering
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NullPredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NullPredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NumericType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NumericValueExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.NumericValueFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ObjectExpressionPrimary
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OfGraphType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OffsetAndOptionalLimit
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OffsetClause
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OffsetSynonym
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OpenDynamicUnionType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OpenEdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OpenGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OpenGraphType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OpenNodeReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OptTypedBindingTableInitializer
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OptTypedGraphInitializer
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OptTypedValueInitializer
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OptionalOperand
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OrderByAndOptionalOffsetAndLimit
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OrderByAndPageStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OrderingSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.OrdinalityOrOffsetType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ParameterSessionSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ParametersOrCharacteristics
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ParentAndGraphName
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ParentAndTableName
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ParenthesizedPathPatternExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathElementList
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathElementListStep
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathFactor
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathMode
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathModePrefix
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathOrPaths
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathPattern
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathPatternExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathPatternPrefix
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathPrimary
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathSearchPrefix
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PathValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PowerFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PrecisionAndScale
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PredefinedSchemaReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PredefinedType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Predicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PrimaryValueExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PrimitiveCatalogModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PrimitiveDataModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PrimitiveQueryStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PrimitiveResultStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ProcedureAndMaybeEnd
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ProcedureBody
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ProcedureCall
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ProcedureReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ProgramActivity
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PropertyExistsPredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PropertyKeyValuePair
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PropertyReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.PropertyType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.QuantifiedPathPrimary
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.QueryConjunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.RealType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.RecordType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.RelativeCatalogSchemaReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.RelativeDirectoryAndSchema
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.RelativeDirectoryPath
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.RemoveItem
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.RemoveLabelItem
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.RemovePropertyItem
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Result
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ReturnAndOptionalOrderByAndPage
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ReturnItem
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ReturnItems
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ReturnItemsAndGroupBy
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ReturnStatementBody
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SamePredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SchemaAndObjects
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SchemaReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SearchedCase
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SearchedWhenClause
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SelectGraphMatch
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SelectItem
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SelectItems
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SelectQuerySpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SelectStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SelectStatementBody
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SelectStatementBodyAndClauses
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SessionActivity
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SessionResetArguments
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SessionSetAndResetCommands
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SessionSetBindingTableParameterClause
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SessionSetCommand
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SessionSetGraphParameterClause
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SessionSetParameterClause
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SessionSetParameterName
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SessionSetValueParameterClause
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SetAllPropertiesItem
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SetItem
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SetLabelItem
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SetOperator
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SetOperatorType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SetPropertyItem
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SetQuantifier
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ShortestPathSearch
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Side
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Sign
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SignedBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SignedExpr
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SignedNumericValueExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SignedVerboseBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimpleCase
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimpleCatalogModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimpleDataAccessingStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimpleDataModifyingStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimpleQueryStatement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimpleWhenClause
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedConcatenation
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedConjunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedContents
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedDirectionOverride
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedFactorHigh
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedFactorLow
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedPathPatternExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedPrimary
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedQuantified
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedSecondary
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedTerm
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SimplifiedTertiary
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SmallIntType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SmallIntegerType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SortSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SourceDestinationPredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SourceNodeTypeReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SourcePredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SpecifiedRecordType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.StartAndMaybeProcedureAndMaybeEnd
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Statement
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.StatementBlock
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.StringType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.SubCharacterOrByteString
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TemporalDurationQualifier
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TemporalDurationType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TemporalInstantType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TemporalLiteral
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TemporalType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TimeFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TimeFunctionParameters
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TimeType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TimeWithTimeZoneType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TimeWithoutTimeZoneType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TimestampWithTimeZoneType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TimestampWithoutTimeZoneType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TransactionAccessMode
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TransactionActivity
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TrigonometricFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TrigonometricFunctionName
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TrimListFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TrimMultiCharacterCharacterString
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TrimOperands
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TrimSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TrimType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TypedBindingTableReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TypedGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TypedGraphTypeReference
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TypedNestedGraphTypeSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.TypedValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.UBigIntType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.USmallIntType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Uint128Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Uint16Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Uint256Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Uint32Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Uint64Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.Uint8Type
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.UintWithPrecision
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.UnsignedBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.UnsignedInteger
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.UnsignedLiteral
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.UnsignedNumericLiteral
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.UnsignedValueSpecification
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ValueExpression
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ValueFunction
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ValueType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ValueTypePredicate
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ValueTypePredicatePart2
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ValueVariableDefinition
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.VarbinaryType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.VarcharType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.VerboseBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.WhenOperand
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.YieldItem
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ZonedDatetimeType
- OpenGql.Grammar: instance GHC.Classes.Ord OpenGql.Grammar.ZonedTimeType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AbbreviatedEdgePattern
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AbsoluteCatalogSchemaReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AbsoluteDirectoryAndSchema
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AddSubNumericValueExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AddSubtractExpr
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AddSubtractOperator
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AggregateFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AllDifferentPredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AllParametersOrCharacteristics
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AllPathSearch
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AllShortestPathSearch
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AmbientLinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AmbientLinearDataModifyingStatementBody
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AmbientLinearQueryStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AmbientLinearQueryStatementSimpleAndPrimitiveResult
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AnyPathSearch
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AnyRecordType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.AnyShortestPathSearch
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ApproximateNumericLiteral
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ApproximateNumericType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BigIntType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BigIntegerType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BinaryExactNumericType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BinarySetFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BinarySetFunctionType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BinaryType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BindingEqualsValue
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BindingTableExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BindingTableName
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BindingTableReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BindingTableReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BindingTableType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BindingTableVariableDefinition
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BindingVariableDefinition
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BooleanLiteral
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BooleanType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ByteStringType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.BytesType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CallProcedureStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CardinalityExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Case
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CaseAbbreviation
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CaseExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CaseOperand
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CaseSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CastOperand
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CastSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CatalogGraphParentAndName
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CatalogGraphTypeParentAndName
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CatalogObjectParentReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CatalogProcedureParentAndName
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CharType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CharacterOrByteStringFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CharacterStringType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ClosedDynamicUnionTypeAlt1
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ClosedDynamicUnionTypeAlt2
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ClosedEdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ClosedGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ClosedNodeReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CompOp
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ComparisonExpr
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ComparisonPredicatePart2
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CompositeQueryExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CompositeQueryExpressionConjunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ConcatenationExpr
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ConjunctionLabelExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ConjunctiveExpr
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ConnectorPointingRight
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ConnectorUndirected
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CountedShortestGroupSearch
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CountedShortestPathSearch
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CreateGraphOption
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CreateGraphStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CreateGraphTypeOption
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CreateGraphTypeStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CreateSchemaStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.CurrentGraph
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DateFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DateFunctionParameters
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DateType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DatetimeFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DatetimeFunctionParameters
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DatetimeSubtraction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DatetimeSubtractionParameters
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DatetimeType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DatetimeValueFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DeleteStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DependentValueExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DestinationNodeTypeReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DestinationPredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DetachOption
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DirectedPredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DirectedPredicatePart2
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DisjunctionLabelExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DisjunctiveExpr
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DisjunctiveOperator
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DoubleTypeWithPrecision
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DropGraphStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DropGraphTypeStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DropSchemaStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DurationFunctionParameters
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DurationValueFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.DynamicPropertyValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeBindingsOrEdges
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeKeyLabelSetWithContent
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeKind
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeKindAndSynonym
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeLabelSetWithProperties
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgePattern
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeSynonym
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypeFiller
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypeImpliedContent
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypeNameWithFiller
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypePattern
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypePatternDirected
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypePatternPointingLeft
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypePatternPointingRight
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypePatternType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypePatternUndirected
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypePhrase
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypePhraseFiller
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgeTypeSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EdgesSynonym
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ElementBindingsOrElements
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ElementPattern
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ElementPatternFiller
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ElementPatternPredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ElementTypeSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ElementVariableDeclaration
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EndTransactionCommand
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EndpointPair
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EndpointPairDirected
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EndpointPairPointingLeft
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EndpointPairPointingRight
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.EndpointPairUndirected
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ExactNumericLiteral
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ExactNumericType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ExistsPredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Field
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FieldType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FilterStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Float128Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Float16Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Float256Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Float32Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Float64Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FloatTypeWithPrecision
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FocusedLinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FocusedLinearDataModifyingStatementBody
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FocusedLinearQueryAndPrimitiveResultStatementPart
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FocusedLinearQueryStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FocusedLinearQueryStatementPart
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FocusedLinearQueryStatementPartsAndResult
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FocusedNestedDataModifyingProcedureSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FocusedNestedQuerySpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FocusedPrimitiveResultStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FoldCharacterString
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ForItem
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ForOrdinalityOrOffset
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ForStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.FullEdgePattern
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GeneralLiteral
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GeneralLogarithmFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GeneralQuantifier
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GeneralSetFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GeneralSetFunctionType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GeneralValueSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GqlProgram
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphAndNestedQuerySpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphPattern
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphPatternBindingTable
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphPatternQuantifier
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphPatternYieldItemList
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphTypeOption
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphTypeReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphTypeSource
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GraphVariableDefinition
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.GroupingElementList
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.HomeGraph
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ImmaterialValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Implies
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.InlineProcedureCall
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.InsertEdgeAndNode
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.InsertEdgePattern
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.InsertElementPatternFiller
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.InsertPathPattern
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Int128Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Int16Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Int256Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Int32Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Int64Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Int8Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.IntWithPrecision
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Integer128Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Integer16Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Integer256Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Integer32Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Integer64Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Integer8Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.IntegerWithPrecision
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.IsLabelExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.IsLabeledOrColon
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.IsNotExpr
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.IsOrColon
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.IsOrColonWithLabels
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LabelAndPropertySetSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LabelExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LabelSetPhrase
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LabeledPredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LabeledPredicatePart2
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LengthExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LetValueExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LetVariableDefinition
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LinearQueryStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ListValueConstructorByEnumeration
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ListValueFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ListValueTypeAlt1
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ListValueTypeAlt2
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ListValueTypeAlt3
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ListValueTypeName
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ListValueTypeNameSynonym
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LocalDatetimeType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LocalDatetimeTypeChoice
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LocalTimeType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LocalTimeTypeChoice
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.LocaldatetimeFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.MatchMode
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.MatchStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ModulusExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.MulDivNumericValueExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.MultDivExpr
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.MultDivOperator
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NamedProcedureCall
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NextStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeKeyLabelSetWithContent
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeLabelSetWithProperties
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeSynonym
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeSynonymAndTypeName
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeTypeFiller
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeTypeImpliedContent
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeTypeNameWithFiller
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeTypePattern
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeTypePhrase
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeTypePhraseFiller
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NodeTypeSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NonNegativeIntegerSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NonParenthesizedPrimaryValueExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NormalForm
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NormalizeCharacterString
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NormalizedPredicateExpr
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NormalizedPredicatePart2
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NullIfAbbreviation
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NullOrdering
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NullPredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NullPredicatePart2
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NumericType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NumericValueExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.NumericValueFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ObjectExpressionPrimary
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OfGraphType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OffsetAndOptionalLimit
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OffsetClause
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OffsetSynonym
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OpenDynamicUnionType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OpenEdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OpenGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OpenGraphType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OpenNodeReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OptTypedBindingTableInitializer
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OptTypedGraphInitializer
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OptTypedValueInitializer
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OptionalOperand
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OrderByAndOptionalOffsetAndLimit
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OrderByAndPageStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OrderingSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.OrdinalityOrOffsetType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ParameterSessionSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ParametersOrCharacteristics
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ParentAndGraphName
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ParentAndTableName
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ParenthesizedPathPatternExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathElementList
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathElementListStep
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathFactor
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathMode
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathModePrefix
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathOrPaths
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathPattern
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathPatternExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathPatternPrefix
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathPrimary
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathSearchPrefix
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PathValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PowerFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PrecisionAndScale
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PredefinedSchemaReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PredefinedType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Predicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PrimaryValueExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PrimitiveCatalogModifyingStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PrimitiveDataModifyingStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PrimitiveQueryStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PrimitiveResultStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ProcedureAndMaybeEnd
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ProcedureBody
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ProcedureCall
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ProcedureReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ProgramActivity
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PropertyExistsPredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PropertyKeyValuePair
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PropertyReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.PropertyType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.QuantifiedPathPrimary
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.QueryConjunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.RealType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.RecordType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.RelativeCatalogSchemaReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.RelativeDirectoryAndSchema
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.RelativeDirectoryPath
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.RemoveItem
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.RemoveLabelItem
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.RemovePropertyItem
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Result
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ReturnAndOptionalOrderByAndPage
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ReturnItem
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ReturnItems
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ReturnItemsAndGroupBy
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ReturnStatementBody
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SamePredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SchemaAndObjects
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SchemaReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SearchedCase
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SearchedWhenClause
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SelectGraphMatch
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SelectItem
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SelectItems
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SelectQuerySpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SelectStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SelectStatementBody
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SelectStatementBodyAndClauses
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SessionActivity
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SessionResetArguments
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SessionSetAndResetCommands
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SessionSetBindingTableParameterClause
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SessionSetCommand
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SessionSetGraphParameterClause
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SessionSetParameterClause
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SessionSetParameterName
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SessionSetValueParameterClause
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SetAllPropertiesItem
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SetItem
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SetLabelItem
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SetOperator
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SetOperatorType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SetPropertyItem
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SetQuantifier
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ShortestPathSearch
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Side
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Sign
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SignedBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SignedExpr
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SignedNumericValueExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SignedVerboseBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimpleCase
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimpleCatalogModifyingStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimpleDataAccessingStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimpleDataModifyingStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimpleQueryStatement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimpleWhenClause
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedConcatenation
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedConjunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedContents
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedDirectionOverride
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedFactorHigh
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedFactorLow
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedPathPatternExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedPrimary
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedQuantified
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedSecondary
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedTerm
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SimplifiedTertiary
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SmallIntType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SmallIntegerType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SortSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SourceDestinationPredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SourceNodeTypeReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SourcePredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SpecifiedRecordType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.StartAndMaybeProcedureAndMaybeEnd
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Statement
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.StatementBlock
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.StringType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.SubCharacterOrByteString
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TemporalDurationQualifier
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TemporalDurationType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TemporalInstantType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TemporalLiteral
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TemporalType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TimeFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TimeFunctionParameters
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TimeType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TimeWithTimeZoneType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TimeWithoutTimeZoneType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TimestampWithTimeZoneType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TimestampWithoutTimeZoneType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TransactionAccessMode
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TransactionActivity
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TrigonometricFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TrigonometricFunctionName
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TrimListFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TrimMultiCharacterCharacterString
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TrimOperands
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TrimSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TrimType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TypedBindingTableReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TypedGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TypedGraphTypeReference
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TypedNestedGraphTypeSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.TypedValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.UBigIntType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.USmallIntType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Uint128Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Uint16Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Uint256Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Uint32Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Uint64Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.Uint8Type
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.UintWithPrecision
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.UnsignedBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.UnsignedInteger
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.UnsignedLiteral
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.UnsignedNumericLiteral
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.UnsignedValueSpecification
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ValueExpression
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ValueFunction
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ValueType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ValueTypePredicate
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ValueTypePredicatePart2
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ValueVariableDefinition
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.VarbinaryType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.VarcharType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.VerboseBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.WhenOperand
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.YieldItem
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ZonedDatetimeType
- OpenGql.Grammar: instance GHC.Read.Read OpenGql.Grammar.ZonedTimeType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AbbreviatedEdgePattern
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AbsoluteCatalogSchemaReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AbsoluteDirectoryAndSchema
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AddSubNumericValueExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AddSubtractExpr
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AddSubtractOperator
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AggregateFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AllDifferentPredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AllParametersOrCharacteristics
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AllPathSearch
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AllShortestPathSearch
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AmbientLinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AmbientLinearDataModifyingStatementBody
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AmbientLinearQueryStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AmbientLinearQueryStatementSimpleAndPrimitiveResult
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AnyPathSearch
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AnyRecordType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.AnyShortestPathSearch
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ApproximateNumericLiteral
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ApproximateNumericType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BigIntType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BigIntegerType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BinaryExactNumericType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BinarySetFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BinarySetFunctionType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BinaryType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BindingEqualsValue
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BindingTableExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BindingTableName
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BindingTableReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BindingTableReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BindingTableType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BindingTableVariableDefinition
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BindingVariableDefinition
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BooleanLiteral
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BooleanType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ByteStringType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.BytesType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CallProcedureStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CardinalityExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Case
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CaseAbbreviation
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CaseExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CaseOperand
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CaseSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CastOperand
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CastSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CatalogGraphParentAndName
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CatalogGraphTypeParentAndName
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CatalogObjectParentReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CatalogProcedureParentAndName
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CharType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CharacterOrByteStringFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CharacterStringType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ClosedDynamicUnionTypeAlt1
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ClosedDynamicUnionTypeAlt2
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ClosedEdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ClosedGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ClosedNodeReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CompOp
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ComparisonExpr
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ComparisonPredicatePart2
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CompositeQueryExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CompositeQueryExpressionConjunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ConcatenationExpr
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ConjunctionLabelExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ConjunctiveExpr
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ConnectorPointingRight
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ConnectorUndirected
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CountedShortestGroupSearch
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CountedShortestPathSearch
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CreateGraphOption
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CreateGraphStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CreateGraphTypeOption
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CreateGraphTypeStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CreateSchemaStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.CurrentGraph
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DateFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DateFunctionParameters
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DateType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DatetimeFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DatetimeFunctionParameters
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DatetimeSubtraction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DatetimeSubtractionParameters
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DatetimeType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DatetimeValueFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DeleteStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DependentValueExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DestinationNodeTypeReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DestinationPredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DetachOption
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DirectedPredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DirectedPredicatePart2
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DisjunctionLabelExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DisjunctiveExpr
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DisjunctiveOperator
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DoubleTypeWithPrecision
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DropGraphStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DropGraphTypeStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DropSchemaStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DurationFunctionParameters
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DurationValueFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.DynamicPropertyValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeBindingsOrEdges
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeKeyLabelSetWithContent
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeKind
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeKindAndSynonym
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeLabelSetWithProperties
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgePattern
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeSynonym
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypeFiller
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypeImpliedContent
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypeNameWithFiller
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypePattern
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypePatternDirected
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypePatternPointingLeft
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypePatternPointingRight
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypePatternType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypePatternUndirected
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypePhrase
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypePhraseFiller
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgeTypeSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EdgesSynonym
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ElementBindingsOrElements
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ElementPattern
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ElementPatternFiller
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ElementPatternPredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ElementTypeSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ElementVariableDeclaration
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EndTransactionCommand
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EndpointPair
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EndpointPairDirected
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EndpointPairPointingLeft
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EndpointPairPointingRight
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.EndpointPairUndirected
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ExactNumericLiteral
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ExactNumericType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ExistsPredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Field
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FieldType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FilterStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Float128Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Float16Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Float256Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Float32Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Float64Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FloatTypeWithPrecision
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FocusedLinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FocusedLinearDataModifyingStatementBody
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FocusedLinearQueryAndPrimitiveResultStatementPart
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FocusedLinearQueryStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FocusedLinearQueryStatementPart
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FocusedLinearQueryStatementPartsAndResult
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FocusedNestedDataModifyingProcedureSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FocusedNestedQuerySpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FocusedPrimitiveResultStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FoldCharacterString
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ForItem
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ForOrdinalityOrOffset
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ForStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.FullEdgePattern
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GeneralLiteral
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GeneralLogarithmFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GeneralQuantifier
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GeneralSetFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GeneralSetFunctionType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GeneralValueSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GqlProgram
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphAndNestedQuerySpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphPattern
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphPatternBindingTable
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphPatternQuantifier
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphPatternYieldItemList
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphTypeOption
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphTypeReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphTypeSource
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GraphVariableDefinition
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.GroupingElementList
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.HomeGraph
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ImmaterialValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Implies
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.InlineProcedureCall
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.InsertEdgeAndNode
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.InsertEdgePattern
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.InsertElementPatternFiller
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.InsertPathPattern
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Int128Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Int16Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Int256Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Int32Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Int64Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Int8Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.IntWithPrecision
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Integer128Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Integer16Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Integer256Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Integer32Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Integer64Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Integer8Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.IntegerWithPrecision
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.IsLabelExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.IsLabeledOrColon
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.IsNotExpr
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.IsOrColon
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.IsOrColonWithLabels
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LabelAndPropertySetSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LabelExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LabelSetPhrase
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LabeledPredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LabeledPredicatePart2
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LengthExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LetValueExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LetVariableDefinition
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LinearDataModifyingStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LinearQueryStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ListValueConstructorByEnumeration
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ListValueFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ListValueTypeAlt1
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ListValueTypeAlt2
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ListValueTypeAlt3
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ListValueTypeName
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ListValueTypeNameSynonym
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LocalDatetimeType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LocalDatetimeTypeChoice
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LocalTimeType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LocalTimeTypeChoice
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.LocaldatetimeFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.MatchMode
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.MatchStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ModulusExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.MulDivNumericValueExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.MultDivExpr
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.MultDivOperator
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NamedProcedureCall
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NextStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeKeyLabelSetWithContent
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeLabelSetWithProperties
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeSynonym
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeSynonymAndTypeName
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeTypeFiller
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeTypeImpliedContent
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeTypeNameWithFiller
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeTypePattern
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeTypePhrase
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeTypePhraseFiller
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NodeTypeSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NonNegativeIntegerSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NonParenthesizedPrimaryValueExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NonParenthesizedPrimaryValueExpressionSpecialCase
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NormalForm
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NormalizeCharacterString
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NormalizedPredicateExpr
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NormalizedPredicatePart2
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NullIfAbbreviation
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NullOrdering
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NullPredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NullPredicatePart2
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NumericType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NumericValueExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.NumericValueFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ObjectExpressionPrimary
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OfGraphType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OffsetAndOptionalLimit
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OffsetClause
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OffsetSynonym
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OpenDynamicUnionType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OpenEdgeReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OpenGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OpenGraphType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OpenNodeReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OptTypedBindingTableInitializer
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OptTypedGraphInitializer
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OptTypedValueInitializer
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OptionalOperand
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OrderByAndOptionalOffsetAndLimit
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OrderByAndPageStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OrderingSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.OrdinalityOrOffsetType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ParameterSessionSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ParametersOrCharacteristics
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ParentAndGraphName
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ParentAndTableName
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ParenthesizedPathPatternExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathElementList
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathElementListStep
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathFactor
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathMode
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathModePrefix
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathOrPaths
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathPattern
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathPatternExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathPatternPrefix
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathPrimary
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathSearchPrefix
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PathValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PowerFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PrecisionAndScale
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PredefinedSchemaReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PredefinedType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Predicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PrimaryValueExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PrimitiveCatalogModifyingStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PrimitiveDataModifyingStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PrimitiveQueryStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PrimitiveResultStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ProcedureAndMaybeEnd
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ProcedureBody
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ProcedureCall
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ProcedureReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ProgramActivity
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PropertyExistsPredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PropertyKeyValuePair
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PropertyReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.PropertyType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.QuantifiedPathPrimary
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.QueryConjunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.RealType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.RecordType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.RelativeCatalogSchemaReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.RelativeDirectoryAndSchema
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.RelativeDirectoryPath
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.RemoveItem
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.RemoveLabelItem
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.RemovePropertyItem
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Result
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ReturnAndOptionalOrderByAndPage
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ReturnItem
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ReturnItems
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ReturnItemsAndGroupBy
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ReturnStatementBody
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SamePredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SchemaAndObjects
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SchemaReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SearchedCase
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SearchedWhenClause
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SelectGraphMatch
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SelectItem
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SelectItems
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SelectQuerySpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SelectStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SelectStatementBody
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SelectStatementBodyAndClauses
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SessionActivity
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SessionResetArguments
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SessionSetAndResetCommands
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SessionSetBindingTableParameterClause
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SessionSetCommand
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SessionSetGraphParameterClause
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SessionSetParameterClause
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SessionSetParameterName
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SessionSetValueParameterClause
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SetAllPropertiesItem
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SetItem
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SetLabelItem
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SetOperator
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SetOperatorType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SetPropertyItem
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SetQuantifier
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ShortestPathSearch
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Side
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Sign
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SignedBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SignedExpr
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SignedNumericValueExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SignedVerboseBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimpleCase
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimpleCatalogModifyingStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimpleDataAccessingStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimpleDataModifyingStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimpleQueryStatement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimpleWhenClause
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedConcatenation
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedConjunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedContents
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedDirectionOverride
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedFactorHigh
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedFactorLow
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedPathPatternExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedPrimary
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedQuantified
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedSecondary
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedTerm
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SimplifiedTertiary
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SmallIntType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SmallIntegerType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SortSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SourceDestinationPredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SourceNodeTypeReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SourcePredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SpecifiedRecordType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.StartAndMaybeProcedureAndMaybeEnd
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Statement
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.StatementBlock
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.StringType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.SubCharacterOrByteString
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TemporalDurationQualifier
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TemporalDurationType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TemporalInstantType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TemporalLiteral
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TemporalType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TimeFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TimeFunctionParameters
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TimeType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TimeWithTimeZoneType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TimeWithoutTimeZoneType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TimestampWithTimeZoneType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TimestampWithoutTimeZoneType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TransactionAccessMode
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TransactionActivity
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TrigonometricFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TrigonometricFunctionName
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TrimListFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TrimMultiCharacterCharacterString
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TrimOperands
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TrimSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TrimType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TypedBindingTableReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TypedGraphReferenceValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TypedGraphTypeReference
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TypedNestedGraphTypeSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.TypedValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.UBigIntType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.USmallIntType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Uint128Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Uint16Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Uint256Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Uint32Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Uint64Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.Uint8Type
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.UintWithPrecision
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.UnsignedBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.UnsignedInteger
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.UnsignedLiteral
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.UnsignedNumericLiteral
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.UnsignedValueSpecification
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ValueExpression
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ValueFunction
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ValueType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ValueTypePredicate
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ValueTypePredicatePart2
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ValueVariableDefinition
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.VarbinaryType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.VarcharType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.VerboseBinaryExactNumericType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.WhenOperand
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.YieldItem
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ZonedDatetimeType
- OpenGql.Grammar: instance GHC.Show.Show OpenGql.Grammar.ZonedTimeType
- OpenGql.Grammar: type AbsoluteDirectoryPath = Maybe SimpleDirectoryPath
- OpenGql.Grammar: type AbsoluteValueExpression = ValueExpression
- OpenGql.Grammar: type AggregatingValueExpression = ValueExpression
- OpenGql.Grammar: type ArcTypePointingLeft = EdgeTypeFiller
- OpenGql.Grammar: type ArcTypePointingRight = EdgeTypeFiller
- OpenGql.Grammar: type ArcTypeUndirected = EdgeTypeFiller
- OpenGql.Grammar: type AtSchemaClause = SchemaReference
- OpenGql.Grammar: type BindingTableInitializer = ()
- OpenGql.Grammar: type BindingVariable = String
- OpenGql.Grammar: type BindingVariableDefinitionBlock = [BindingVariableDefinition]
- OpenGql.Grammar: type BindingVariableReference = BindingVariable
- OpenGql.Grammar: type BindingVariableReferenceList = [BindingVariableReference]
- OpenGql.Grammar: type BooleanValueExpression = ValueExpression
- OpenGql.Grammar: type ByteLengthExpression = ByteStringValueExpression
- OpenGql.Grammar: type ByteStringLiteral = String
- OpenGql.Grammar: type ByteStringValueExpression = ValueExpression
- OpenGql.Grammar: type CallCatalogModifyingProcedureStatement = CallProcedureStatement
- OpenGql.Grammar: type CallDataModifyingProcedureStatement = CallProcedureStatement
- OpenGql.Grammar: type CallQueryStatement = CallProcedureStatement
- OpenGql.Grammar: type CardinalityArgumentExpression = ValueExpression
- OpenGql.Grammar: type CastTarget = ValueType
- OpenGql.Grammar: type CatalogSchemaParentAndName = AbsoluteDirectoryAndSchema
- OpenGql.Grammar: type CeilingFunction = NumericValueExpression
- OpenGql.Grammar: type CharLengthExpression = CharacterStringValueExpression
- OpenGql.Grammar: type CharacterStringLiteral = String
- OpenGql.Grammar: type CharacterStringValueExpression = ValueExpression
- OpenGql.Grammar: type CommitCommand = ()
- OpenGql.Grammar: type CommonLogarithm = NumericValueExpression
- OpenGql.Grammar: type CompositeQueryPrimary = LinearQueryStatement
- OpenGql.Grammar: type CompositeQueryStatement = CompositeQueryExpression
- OpenGql.Grammar: type CopyOfGraphType = GraphTypeReference
- OpenGql.Grammar: type DateLiteral = DateString
- OpenGql.Grammar: type DateString = CharacterStringLiteral
- OpenGql.Grammar: type DatetimeLiteral = DatetimeString
- OpenGql.Grammar: type DatetimeString = CharacterStringLiteral
- OpenGql.Grammar: type DatetimeValueExpression = ValueExpression
- OpenGql.Grammar: type DatetimeValueExpression1 = DatetimeValueExpression
- OpenGql.Grammar: type DatetimeValueExpression2 = DatetimeValueExpression
- OpenGql.Grammar: type DecimalExactNumericType = Maybe PrecisionAndScale
- OpenGql.Grammar: type DeleteItem = ValueExpression
- OpenGql.Grammar: type DeleteItemList = [DeleteItem]
- OpenGql.Grammar: type DelimitedBindingTableName = String
- OpenGql.Grammar: type DelimitedGraphName = String
- OpenGql.Grammar: type DestinationNodeTypeAlias = String
- OpenGql.Grammar: type DifferentEdgesMatchMode = EdgeBindingsOrEdges
- OpenGql.Grammar: type DirectoryName = String
- OpenGql.Grammar: type DurationFunction = DurationFunctionParameters
- OpenGql.Grammar: type DurationLiteral = DurationString
- OpenGql.Grammar: type DurationString = CharacterStringLiteral
- OpenGql.Grammar: type DurationValueExpression = ValueExpression
- OpenGql.Grammar: type DynamicParameterSpecification = ParameterName
- OpenGql.Grammar: type EdgeReference = ElementVariableReference
- OpenGql.Grammar: type EdgeReferenceValueExpression = PrimaryValueExpression
- OpenGql.Grammar: type EdgeTypeKeyLabelSet = Maybe LabelSetPhrase
- OpenGql.Grammar: type EdgeTypeLabelSet = LabelSetPhrase
- OpenGql.Grammar: type EdgeTypeName = String
- OpenGql.Grammar: type EdgeTypePropertyTypes = PropertyTypesSpecification
- OpenGql.Grammar: type ElementIdFunction = ElementVariableReference
- OpenGql.Grammar: type ElementPatternWhereClause = SearchCondition
- OpenGql.Grammar: type ElementPropertySpecification = PropertyKeyValuePairList
- OpenGql.Grammar: type ElementTypeList = [ElementTypeSpecification]
- OpenGql.Grammar: type ElementVariable = BindingVariable
- OpenGql.Grammar: type ElementVariableReference = BindingVariableReference
- OpenGql.Grammar: type ElementsFunction = PathValueExpression
- OpenGql.Grammar: type ElseClause = Result
- OpenGql.Grammar: type EmptyType = ()
- OpenGql.Grammar: type EndpointPairPhrase = EndpointPair
- OpenGql.Grammar: type ExponentialFunction = NumericValueExpression
- OpenGql.Grammar: type FieldList = [Field]
- OpenGql.Grammar: type FieldName = String
- OpenGql.Grammar: type FieldTypeList = [FieldType]
- OpenGql.Grammar: type FieldTypesSpecification = Maybe FieldTypeList
- OpenGql.Grammar: type FieldsSpecification = Maybe FieldList
- OpenGql.Grammar: type FixedLength = UnsignedInteger
- OpenGql.Grammar: type FixedQuantifier = UnsignedInteger
- OpenGql.Grammar: type FloorFunction = NumericValueExpression
- OpenGql.Grammar: type ForItemAlias = BindingVariable
- OpenGql.Grammar: type ForItemSource = ValueExpression
- OpenGql.Grammar: type FullEdgeAnyDirection = ElementPatternFiller
- OpenGql.Grammar: type FullEdgeLeftOrRight = ElementPatternFiller
- OpenGql.Grammar: type FullEdgeLeftOrUndirected = ElementPatternFiller
- OpenGql.Grammar: type FullEdgePointingLeft = ElementPatternFiller
- OpenGql.Grammar: type FullEdgePointingRight = ElementPatternFiller
- OpenGql.Grammar: type FullEdgeUndirected = ElementPatternFiller
- OpenGql.Grammar: type FullEdgeUndirectedOrRight = ElementPatternFiller
- OpenGql.Grammar: type GeneralLogarithmArgument = NumericValueExpression
- OpenGql.Grammar: type GeneralLogarithmBase = NumericValueExpression
- OpenGql.Grammar: type GraphInitializer = ()
- OpenGql.Grammar: type GraphName = String
- OpenGql.Grammar: type GraphPatternWhereClause = SearchCondition
- OpenGql.Grammar: type GraphPatternYieldClause = GraphPatternYieldItemList
- OpenGql.Grammar: type GraphPatternYieldItem = BindingVariableReference
- OpenGql.Grammar: type GraphSource = GraphExpression
- OpenGql.Grammar: type GraphTypeLikeGraph = GraphExpression
- OpenGql.Grammar: type GraphTypeName = String
- OpenGql.Grammar: type GraphTypeSpecificationBody = ElementTypeList
- OpenGql.Grammar: type GroupByClause = GroupingElementList
- OpenGql.Grammar: type GroupingElement = BindingVariableReference
- OpenGql.Grammar: type HavingClause = SearchCondition
- OpenGql.Grammar: type Identifier = String
- OpenGql.Grammar: type IndependentValueExpression = NumericValueExpression
- OpenGql.Grammar: type InsertEdgePointingLeft = Maybe InsertElementPatternFiller
- OpenGql.Grammar: type InsertEdgePointingRight = Maybe InsertElementPatternFiller
- OpenGql.Grammar: type InsertEdgeUndirected = Maybe InsertElementPatternFiller
- OpenGql.Grammar: type InsertGraphPattern = InsertPathPatternList
- OpenGql.Grammar: type InsertNodePattern = Maybe InsertElementPatternFiller
- OpenGql.Grammar: type InsertPathPatternList = [InsertPathPattern]
- OpenGql.Grammar: type InsertStatement = InsertGraphPattern
- OpenGql.Grammar: type KeepClause = PathPatternPrefix
- OpenGql.Grammar: type LabelName = String
- OpenGql.Grammar: type LabelSetSpecification = [LabelName]
- OpenGql.Grammar: type LetStatement = LetVariableDefinitionList
- OpenGql.Grammar: type LetVariableDefinitionList = [LetVariableDefinition]
- OpenGql.Grammar: type LimitClause = NonNegativeIntegerSpecification
- OpenGql.Grammar: type LinearCatalogModifyingStatement = [SimpleCatalogModifyingStatement]
- OpenGql.Grammar: type ListElement = ValueExpression
- OpenGql.Grammar: type ListElementList = [ListElement]
- OpenGql.Grammar: type ListLiteral = ListValueConstructorByEnumeration
- OpenGql.Grammar: type ListValueConstructor = ListValueConstructorByEnumeration
- OpenGql.Grammar: type ListValueExpression = ValueExpression
- OpenGql.Grammar: type LocalNodeTypeAlias = String
- OpenGql.Grammar: type LocaltimeFunction = Maybe TimeFunctionParameters
- OpenGql.Grammar: type LowerBound = UnsignedInteger
- OpenGql.Grammar: type MatchStatementBlock = [MatchStatement]
- OpenGql.Grammar: type MaxLength = UnsignedInteger
- OpenGql.Grammar: type MinLength = UnsignedInteger
- OpenGql.Grammar: type NaturalLogarithm = NumericValueExpression
- OpenGql.Grammar: type NestedBindingTableQuerySpecification = ()
- OpenGql.Grammar: type NestedDataModifyingProcedureSpecification = ProcedureBody
- OpenGql.Grammar: type NestedGraphTypeSpecification = GraphTypeSpecificationBody
- OpenGql.Grammar: type NestedProcedureSpecification = ProcedureSpecification
- OpenGql.Grammar: type NestedQuerySpecification = ProcedureBody
- OpenGql.Grammar: type NodePattern = ElementPatternFiller
- OpenGql.Grammar: type NodeReference = ElementVariableReference
- OpenGql.Grammar: type NodeReferenceValueExpression = PrimaryValueExpression
- OpenGql.Grammar: type NodeTypeKeyLabelSet = Maybe LabelSetPhrase
- OpenGql.Grammar: type NodeTypeLabelSet = LabelSetPhrase
- OpenGql.Grammar: type NodeTypeName = String
- OpenGql.Grammar: type NodeTypePropertyTypes = PropertyTypesSpecification
- OpenGql.Grammar: type NotExpr = ValueExpression
- OpenGql.Grammar: type NotNull = ()
- OpenGql.Grammar: type NullLiteral = ()
- OpenGql.Grammar: type NullType = ()
- OpenGql.Grammar: type NumberOfGroups = NonNegativeIntegerSpecification
- OpenGql.Grammar: type NumberOfPaths = NonNegativeIntegerSpecification
- OpenGql.Grammar: type NumericValueExpressionBase = NumericValueExpression
- OpenGql.Grammar: type NumericValueExpressionDividend = NumericValueExpression
- OpenGql.Grammar: type NumericValueExpressionDivisor = NumericValueExpression
- OpenGql.Grammar: type NumericValueExpressionExponent = NumericValueExpression
- OpenGql.Grammar: type ObjectName = String
- OpenGql.Grammar: type ObjectNameOrBindingVariable = String
- OpenGql.Grammar: type OptionalMatchStatement = OptionalOperand
- OpenGql.Grammar: type OrderByClause = SortSpecificationList
- OpenGql.Grammar: type ParameterName = String
- OpenGql.Grammar: type ParenthesizedPathPatternWhereClause = SearchCondition
- OpenGql.Grammar: type ParenthesizedValueExpression = ValueExpression
- OpenGql.Grammar: type PathElementListStart = NodeReferenceValueExpression
- OpenGql.Grammar: type PathLengthExpression = PathValueExpression
- OpenGql.Grammar: type PathPatternList = [PathPattern]
- OpenGql.Grammar: type PathTerm = [PathFactor]
- OpenGql.Grammar: type PathValueConstructor = PathValueConstructorByEnumeration
- OpenGql.Grammar: type PathValueConstructorByEnumeration = PathElementList
- OpenGql.Grammar: type PathValueExpression = ValueExpression
- OpenGql.Grammar: type PathVariable = BindingVariable
- OpenGql.Grammar: type PathVariableDeclaration = PathVariable
- OpenGql.Grammar: type PathVariableReference = BindingVariableReference
- OpenGql.Grammar: type Precision = UnsignedDecimalInteger
- OpenGql.Grammar: type ProcedureArgument = ValueExpression
- OpenGql.Grammar: type ProcedureArgumentList = [ProcedureArgument]
- OpenGql.Grammar: type ProcedureName = String
- OpenGql.Grammar: type ProcedureSpecification = ProcedureBody
- OpenGql.Grammar: type PropertyKeyValuePairList = [PropertyKeyValuePair]
- OpenGql.Grammar: type PropertyName = String
- OpenGql.Grammar: type PropertyTypeList = [PropertyType]
- OpenGql.Grammar: type PropertyTypesSpecification = Maybe PropertyTypeList
- OpenGql.Grammar: type PropertyValueType = ValueType
- OpenGql.Grammar: type QuestionedPathPrimary = PathPrimary
- OpenGql.Grammar: type RecordConstructor = FieldsSpecification
- OpenGql.Grammar: type RecordLiteral = RecordConstructor
- OpenGql.Grammar: type ReferenceParameterSpecification = ()
- OpenGql.Grammar: type RegularIdentifier = String
- OpenGql.Grammar: type RemoveItemList = [RemoveItem]
- OpenGql.Grammar: type RemoveStatement = RemoveItemList
- OpenGql.Grammar: type RepeatableElementsMatchMode = ElementBindingsOrElements
- OpenGql.Grammar: type ResultExpression = ValueExpression
- OpenGql.Grammar: type ReturnItemAlias = String
- OpenGql.Grammar: type ReturnItemList = [ReturnItem]
- OpenGql.Grammar: type ReturnStatement = ReturnStatementBody
- OpenGql.Grammar: type RollbackCommand = ()
- OpenGql.Grammar: type Scale = UnsignedDecimalInteger
- OpenGql.Grammar: type SchemaName = String
- OpenGql.Grammar: type SearchCondition = BooleanValueExpression
- OpenGql.Grammar: type SelectGraphMatchList = [SelectGraphMatch]
- OpenGql.Grammar: type SelectItemAlias = String
- OpenGql.Grammar: type SelectItemList = [SelectItem]
- OpenGql.Grammar: type SessionCloseCommand = ()
- OpenGql.Grammar: type SessionParameterSpecification = ParameterName
- OpenGql.Grammar: type SessionResetCommand = Maybe SessionResetArguments
- OpenGql.Grammar: type SessionSetGraphClause = GraphExpression
- OpenGql.Grammar: type SessionSetSchemaClause = SchemaReference
- OpenGql.Grammar: type SessionSetTimeZoneClause = SetTimeZoneValue
- OpenGql.Grammar: type SetItemList = [SetItem]
- OpenGql.Grammar: type SetStatement = SetItemList
- OpenGql.Grammar: type SetTimeZoneValue = TimeZoneString
- OpenGql.Grammar: type SimpleDirectoryPath = [DirectoryName]
- OpenGql.Grammar: type SimpleLinearDataAccessingStatement = [SimpleDataAccessingStatement]
- OpenGql.Grammar: type SimpleLinearQueryStatement = [SimpleQueryStatement]
- OpenGql.Grammar: type SimpleMatchStatement = GraphPatternBindingTable
- OpenGql.Grammar: type SimplifiedDefaultingAnyDirection = SimplifiedContents
- OpenGql.Grammar: type SimplifiedDefaultingLeft = SimplifiedContents
- OpenGql.Grammar: type SimplifiedDefaultingLeftOrRight = SimplifiedContents
- OpenGql.Grammar: type SimplifiedDefaultingLeftOrUndirected = SimplifiedContents
- OpenGql.Grammar: type SimplifiedDefaultingRight = SimplifiedContents
- OpenGql.Grammar: type SimplifiedDefaultingUndirected = SimplifiedContents
- OpenGql.Grammar: type SimplifiedDefaultingUndirectedOrRight = SimplifiedContents
- OpenGql.Grammar: type SimplifiedMultisetAlternation = [SimplifiedTerm]
- OpenGql.Grammar: type SimplifiedNegation = SimplifiedPrimary
- OpenGql.Grammar: type SimplifiedOverrideAnyDirection = SimplifiedSecondary
- OpenGql.Grammar: type SimplifiedOverrideLeft = SimplifiedSecondary
- OpenGql.Grammar: type SimplifiedOverrideLeftOrRight = SimplifiedSecondary
- OpenGql.Grammar: type SimplifiedOverrideLeftOrUndirected = SimplifiedSecondary
- OpenGql.Grammar: type SimplifiedOverrideRight = SimplifiedSecondary
- OpenGql.Grammar: type SimplifiedOverrideUndirected = SimplifiedSecondary
- OpenGql.Grammar: type SimplifiedOverrideUndirectedOrRight = SimplifiedSecondary
- OpenGql.Grammar: type SimplifiedPathUnion = [SimplifiedTerm]
- OpenGql.Grammar: type SimplifiedQuestioned = SimplifiedTertiary
- OpenGql.Grammar: type SortKey = AggregatingValueExpression
- OpenGql.Grammar: type SortSpecificationList = [SortSpecification]
- OpenGql.Grammar: type SourceNodeTypeAlias = String
- OpenGql.Grammar: type SquareRoot = NumericValueExpression
- OpenGql.Grammar: type StartTransactionCommand = Maybe TransactionCharacteristics
- OpenGql.Grammar: type StringLength = NumericValueExpression
- OpenGql.Grammar: type SubpathVariable = String
- OpenGql.Grammar: type SubpathVariableDeclaration = SubpathVariable
- OpenGql.Grammar: type TimeLiteral = TimeString
- OpenGql.Grammar: type TimeString = CharacterStringLiteral
- OpenGql.Grammar: type TimeZoneString = CharacterStringLiteral
- OpenGql.Grammar: type TransactionCharacteristics = [TransactionMode]
- OpenGql.Grammar: type TransactionMode = TransactionAccessMode
- OpenGql.Grammar: type TrimCharacterOrByteString = ValueExpression
- OpenGql.Grammar: type TrimCharacterOrByteStringSource = ValueExpression
- OpenGql.Grammar: type TrimSingleCharacterOrByteString = TrimOperands
- OpenGql.Grammar: type TruthValue = BooleanLiteral
- OpenGql.Grammar: type Typed = ()
- OpenGql.Grammar: type UnsignedDecimalInteger = String
- OpenGql.Grammar: type UpperBound = UnsignedInteger
- OpenGql.Grammar: type UseGraphClause = GraphExpression
- OpenGql.Grammar: type ValueInitializer = ()
- OpenGql.Grammar: type ValueQueryExpression = NestedQuerySpecification
- OpenGql.Grammar: type VariableScopeClause = Maybe BindingVariableReferenceList
- OpenGql.Grammar: type WhenOperandList = [WhenOperand]
- OpenGql.Grammar: type WhereClause = SearchCondition
- OpenGql.Grammar: type YieldClause = YieldItemList
- OpenGql.Grammar: type YieldItemAlias = BindingVariable
- OpenGql.Grammar: type YieldItemList = [YieldItem]
- OpenGql.Grammar: type YieldItemName = FieldName
+ Hydra.Pg.Cypher.Features: AggregateFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> AggregateFunctionFeatures
+ Hydra.Pg.Cypher.Features: ArithmeticFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ArithmeticFeatures
+ Hydra.Pg.Cypher.Features: AtomFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> AtomFeatures
+ Hydra.Pg.Cypher.Features: ComparisonFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ComparisonFeatures
+ Hydra.Pg.Cypher.Features: CypherFeatures :: ArithmeticFeatures -> AtomFeatures -> ComparisonFeatures -> DeleteFeatures -> FunctionFeatures -> ListFeatures -> LiteralFeatures -> LogicalFeatures -> MatchFeatures -> MergeFeatures -> NodePatternFeatures -> NullFeatures -> PathFeatures -> ProcedureCallFeatures -> ProjectionFeatures -> QuantifierFeatures -> RangeLiteralFeatures -> ReadingFeatures -> RelationshipDirectionFeatures -> RelationshipPatternFeatures -> RemoveFeatures -> SetFeatures -> StringFeatures -> UpdatingFeatures -> CypherFeatures
+ Hydra.Pg.Cypher.Features: DatabaseFunctionFeatures :: Bool -> DatabaseFunctionFeatures
+ Hydra.Pg.Cypher.Features: DeleteFeatures :: Bool -> Bool -> DeleteFeatures
+ Hydra.Pg.Cypher.Features: FunctionFeatures :: AggregateFunctionFeatures -> DatabaseFunctionFeatures -> GenAIFunctionFeatures -> GraphFunctionFeatures -> ListFunctionFeatures -> LoadCSVFunctionFeatures -> LogarithmicFunctionFeatures -> NumericFunctionFeatures -> PredicateFunctionFeatures -> ScalarFunctionFeatures -> SpatialFunctionFeatures -> StringFunctionFeatures -> TemporalDurationFunctionFeatures -> TemporalInstantFunctionFeatures -> TrigonometricFunctionFeatures -> VectorFunctionFeatures -> FunctionFeatures
+ Hydra.Pg.Cypher.Features: GenAIFunctionFeatures :: Bool -> GenAIFunctionFeatures
+ Hydra.Pg.Cypher.Features: GraphFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> GraphFunctionFeatures
+ Hydra.Pg.Cypher.Features: ListFeatures :: Bool -> Bool -> ListFeatures
+ Hydra.Pg.Cypher.Features: ListFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ListFunctionFeatures
+ Hydra.Pg.Cypher.Features: LiteralFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> LiteralFeatures
+ Hydra.Pg.Cypher.Features: LoadCSVFunctionFeatures :: Bool -> Bool -> LoadCSVFunctionFeatures
+ Hydra.Pg.Cypher.Features: LogarithmicFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> LogarithmicFunctionFeatures
+ Hydra.Pg.Cypher.Features: LogicalFeatures :: Bool -> Bool -> Bool -> Bool -> LogicalFeatures
+ Hydra.Pg.Cypher.Features: MatchFeatures :: Bool -> Bool -> MatchFeatures
+ Hydra.Pg.Cypher.Features: MergeFeatures :: Bool -> Bool -> Bool -> MergeFeatures
+ Hydra.Pg.Cypher.Features: NodePatternFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> NodePatternFeatures
+ Hydra.Pg.Cypher.Features: NullFeatures :: Bool -> Bool -> NullFeatures
+ Hydra.Pg.Cypher.Features: NumericFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> NumericFunctionFeatures
+ Hydra.Pg.Cypher.Features: PathFeatures :: Bool -> PathFeatures
+ Hydra.Pg.Cypher.Features: PredicateFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> PredicateFunctionFeatures
+ Hydra.Pg.Cypher.Features: ProcedureCallFeatures :: Bool -> Bool -> Bool -> ProcedureCallFeatures
+ Hydra.Pg.Cypher.Features: ProjectionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ProjectionFeatures
+ Hydra.Pg.Cypher.Features: QuantifierFeatures :: Bool -> Bool -> Bool -> Bool -> QuantifierFeatures
+ Hydra.Pg.Cypher.Features: RangeLiteralFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> RangeLiteralFeatures
+ Hydra.Pg.Cypher.Features: ReadingFeatures :: Bool -> Bool -> Bool -> ReadingFeatures
+ Hydra.Pg.Cypher.Features: RelationshipDirectionFeatures :: Bool -> Bool -> Bool -> Bool -> RelationshipDirectionFeatures
+ Hydra.Pg.Cypher.Features: RelationshipPatternFeatures :: Bool -> Bool -> Bool -> RelationshipPatternFeatures
+ Hydra.Pg.Cypher.Features: RemoveFeatures :: Bool -> Bool -> RemoveFeatures
+ Hydra.Pg.Cypher.Features: ScalarFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ScalarFunctionFeatures
+ Hydra.Pg.Cypher.Features: SetFeatures :: Bool -> Bool -> Bool -> Bool -> SetFeatures
+ Hydra.Pg.Cypher.Features: SpatialFunctionFeatures :: Bool -> Bool -> Bool -> SpatialFunctionFeatures
+ Hydra.Pg.Cypher.Features: StringFeatures :: Bool -> Bool -> Bool -> Bool -> StringFeatures
+ Hydra.Pg.Cypher.Features: StringFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> StringFunctionFeatures
+ Hydra.Pg.Cypher.Features: TemporalDurationFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> TemporalDurationFunctionFeatures
+ Hydra.Pg.Cypher.Features: TemporalInstantFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> TemporalInstantFunctionFeatures
+ Hydra.Pg.Cypher.Features: TrigonometricFunctionFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> TrigonometricFunctionFeatures
+ Hydra.Pg.Cypher.Features: UpdatingFeatures :: Bool -> Bool -> Bool -> UpdatingFeatures
+ Hydra.Pg.Cypher.Features: VectorFunctionFeatures :: Bool -> Bool -> VectorFunctionFeatures
+ Hydra.Pg.Cypher.Features: [aggregateFunctionFeaturesAvg] :: AggregateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [aggregateFunctionFeaturesCollect] :: AggregateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [aggregateFunctionFeaturesCount] :: AggregateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [aggregateFunctionFeaturesMax] :: AggregateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [aggregateFunctionFeaturesMin] :: AggregateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [aggregateFunctionFeaturesPercentileCont] :: AggregateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [aggregateFunctionFeaturesPercentileDisc] :: AggregateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [aggregateFunctionFeaturesStdev] :: AggregateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [aggregateFunctionFeaturesStdevp] :: AggregateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [aggregateFunctionFeaturesSum] :: AggregateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [arithmeticFeaturesDivide] :: ArithmeticFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [arithmeticFeaturesMinus] :: ArithmeticFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [arithmeticFeaturesModulus] :: ArithmeticFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [arithmeticFeaturesMultiply] :: ArithmeticFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [arithmeticFeaturesPlus] :: ArithmeticFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [arithmeticFeaturesPowerOf] :: ArithmeticFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [atomFeaturesCaseExpression] :: AtomFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [atomFeaturesCount] :: AtomFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [atomFeaturesExistentialSubquery] :: AtomFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [atomFeaturesFunctionInvocation] :: AtomFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [atomFeaturesParameter] :: AtomFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [atomFeaturesPatternComprehension] :: AtomFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [atomFeaturesPatternPredicate] :: AtomFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [atomFeaturesVariable] :: AtomFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [comparisonFeaturesEqual] :: ComparisonFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [comparisonFeaturesGreaterThanOrEqual] :: ComparisonFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [comparisonFeaturesGreaterThan] :: ComparisonFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [comparisonFeaturesLessThanOrEqual] :: ComparisonFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [comparisonFeaturesLessThan] :: ComparisonFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [comparisonFeaturesNotEqual] :: ComparisonFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [cypherFeaturesArithmetic] :: CypherFeatures -> ArithmeticFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesAtom] :: CypherFeatures -> AtomFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesComparison] :: CypherFeatures -> ComparisonFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesDelete] :: CypherFeatures -> DeleteFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesFunction] :: CypherFeatures -> FunctionFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesList] :: CypherFeatures -> ListFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesLiteral] :: CypherFeatures -> LiteralFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesLogical] :: CypherFeatures -> LogicalFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesMatch] :: CypherFeatures -> MatchFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesMerge] :: CypherFeatures -> MergeFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesNodePattern] :: CypherFeatures -> NodePatternFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesNull] :: CypherFeatures -> NullFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesPath] :: CypherFeatures -> PathFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesProcedureCall] :: CypherFeatures -> ProcedureCallFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesProjection] :: CypherFeatures -> ProjectionFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesQuantifier] :: CypherFeatures -> QuantifierFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesRangeLiteral] :: CypherFeatures -> RangeLiteralFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesReading] :: CypherFeatures -> ReadingFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesRelationshipDirection] :: CypherFeatures -> RelationshipDirectionFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesRelationshipPattern] :: CypherFeatures -> RelationshipPatternFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesRemove] :: CypherFeatures -> RemoveFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesSet] :: CypherFeatures -> SetFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesString] :: CypherFeatures -> StringFeatures
+ Hydra.Pg.Cypher.Features: [cypherFeaturesUpdating] :: CypherFeatures -> UpdatingFeatures
+ Hydra.Pg.Cypher.Features: [databaseFunctionFeaturesDbNameFromElementId] :: DatabaseFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [deleteFeaturesDelete] :: DeleteFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [deleteFeaturesDetachDelete] :: DeleteFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [functionFeaturesAggregateFunction] :: FunctionFeatures -> AggregateFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesDatabaseFunction] :: FunctionFeatures -> DatabaseFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesGenAIFunction] :: FunctionFeatures -> GenAIFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesGraphFunction] :: FunctionFeatures -> GraphFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesListFunction] :: FunctionFeatures -> ListFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesLoadCSVFunction] :: FunctionFeatures -> LoadCSVFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesLogarithmicFunction] :: FunctionFeatures -> LogarithmicFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesNumericFunction] :: FunctionFeatures -> NumericFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesPredicateFunction] :: FunctionFeatures -> PredicateFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesScalarFunction] :: FunctionFeatures -> ScalarFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesSpatialFunction] :: FunctionFeatures -> SpatialFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesStringFunction] :: FunctionFeatures -> StringFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesTemporalDurationFunction] :: FunctionFeatures -> TemporalDurationFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesTemporalInstantFunction] :: FunctionFeatures -> TemporalInstantFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesTrigonometricFunction] :: FunctionFeatures -> TrigonometricFunctionFeatures
+ Hydra.Pg.Cypher.Features: [functionFeaturesVectorFunction] :: FunctionFeatures -> VectorFunctionFeatures
+ Hydra.Pg.Cypher.Features: [genAIFunctionFeaturesGenaiVectorEncode] :: GenAIFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [graphFunctionFeaturesGraphByElementId] :: GraphFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [graphFunctionFeaturesGraphByName] :: GraphFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [graphFunctionFeaturesGraphNames] :: GraphFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [graphFunctionFeaturesGraphPropertiesByName] :: GraphFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFeaturesListComprehension] :: ListFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFeaturesListRange] :: ListFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesKeys] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesLabels] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesNodes] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesRange] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesReduce] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesRelationships] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesReverse] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesTail] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesToBooleanList] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesToFloatList] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesToIntegerList] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [listFunctionFeaturesToStringList] :: ListFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [literalFeaturesBoolean] :: LiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [literalFeaturesDouble] :: LiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [literalFeaturesInteger] :: LiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [literalFeaturesList] :: LiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [literalFeaturesMap] :: LiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [literalFeaturesNull] :: LiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [literalFeaturesString] :: LiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [loadCSVFunctionFeaturesFile] :: LoadCSVFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [loadCSVFunctionFeaturesLinenumber] :: LoadCSVFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [logarithmicFunctionFeaturesE] :: LogarithmicFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [logarithmicFunctionFeaturesExp] :: LogarithmicFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [logarithmicFunctionFeaturesLog10] :: LogarithmicFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [logarithmicFunctionFeaturesLog] :: LogarithmicFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [logarithmicFunctionFeaturesSqrt] :: LogarithmicFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [logicalFeaturesAnd] :: LogicalFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [logicalFeaturesNot] :: LogicalFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [logicalFeaturesOr] :: LogicalFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [logicalFeaturesXor] :: LogicalFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [matchFeaturesMatch] :: MatchFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [matchFeaturesOptionalMatch] :: MatchFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [mergeFeaturesMergeOnCreate] :: MergeFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [mergeFeaturesMergeOnMatch] :: MergeFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [mergeFeaturesMerge] :: MergeFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [nodePatternFeaturesMultipleLabels] :: NodePatternFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [nodePatternFeaturesParameter] :: NodePatternFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [nodePatternFeaturesPropertyMap] :: NodePatternFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [nodePatternFeaturesVariableNode] :: NodePatternFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [nodePatternFeaturesWildcardLabel] :: NodePatternFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [nullFeaturesIsNotNull] :: NullFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [nullFeaturesIsNull] :: NullFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [numericFunctionFeaturesAbs] :: NumericFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [numericFunctionFeaturesCeil] :: NumericFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [numericFunctionFeaturesFloor] :: NumericFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [numericFunctionFeaturesIsNaN] :: NumericFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [numericFunctionFeaturesRand] :: NumericFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [numericFunctionFeaturesRound] :: NumericFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [numericFunctionFeaturesSign] :: NumericFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [pathFeaturesShortestPath] :: PathFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [predicateFunctionFeaturesAll] :: PredicateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [predicateFunctionFeaturesAny] :: PredicateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [predicateFunctionFeaturesExists] :: PredicateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [predicateFunctionFeaturesIsEmpty] :: PredicateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [predicateFunctionFeaturesNone] :: PredicateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [predicateFunctionFeaturesSingle] :: PredicateFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [procedureCallFeaturesInQueryCall] :: ProcedureCallFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [procedureCallFeaturesStandaloneCall] :: ProcedureCallFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [procedureCallFeaturesYield] :: ProcedureCallFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [projectionFeaturesLimit] :: ProjectionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [projectionFeaturesOrderBy] :: ProjectionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [projectionFeaturesProjectAll] :: ProjectionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [projectionFeaturesProjectAs] :: ProjectionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [projectionFeaturesProjectDistinct] :: ProjectionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [projectionFeaturesSkip] :: ProjectionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [projectionFeaturesSortOrder] :: ProjectionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [quantifierFeaturesAll] :: QuantifierFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [quantifierFeaturesAny] :: QuantifierFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [quantifierFeaturesNone] :: QuantifierFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [quantifierFeaturesSingle] :: QuantifierFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [rangeLiteralFeaturesBounds] :: RangeLiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [rangeLiteralFeaturesExactRange] :: RangeLiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [rangeLiteralFeaturesLowerBound] :: RangeLiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [rangeLiteralFeaturesStarRange] :: RangeLiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [rangeLiteralFeaturesUpperBound] :: RangeLiteralFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [readingFeaturesUnionAll] :: ReadingFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [readingFeaturesUnion] :: ReadingFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [readingFeaturesUnwind] :: ReadingFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [relationshipDirectionFeaturesBoth] :: RelationshipDirectionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [relationshipDirectionFeaturesLeft] :: RelationshipDirectionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [relationshipDirectionFeaturesNeither] :: RelationshipDirectionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [relationshipDirectionFeaturesRight] :: RelationshipDirectionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [relationshipPatternFeaturesMultipleTypes] :: RelationshipPatternFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [relationshipPatternFeaturesVariableRelationship] :: RelationshipPatternFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [relationshipPatternFeaturesWildcardType] :: RelationshipPatternFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [removeFeaturesByLabel] :: RemoveFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [removeFeaturesByProperty] :: RemoveFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesChar_length] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesCharacter_length] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesCoalesce] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesElementId] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesEndNode] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesHead] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesId] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesLast] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesLength] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesNullIf] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesProperties] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesRandomUUID] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesSize] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesStartNode] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesToBooleanOrNull] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesToBoolean] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesToFloatOrNull] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesToFloat] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesToIntegerOrNull] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesToInteger] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesType] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [scalarFunctionFeaturesValueType] :: ScalarFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [setFeaturesPropertyEquals] :: SetFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [setFeaturesVariableEquals] :: SetFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [setFeaturesVariablePlusEquals] :: SetFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [setFeaturesVariableWithNodeLabels] :: SetFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [spatialFunctionFeaturesPointDistance] :: SpatialFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [spatialFunctionFeaturesPointWithinBBox] :: SpatialFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [spatialFunctionFeaturesPoint] :: SpatialFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFeaturesContains] :: StringFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFeaturesEndsWith] :: StringFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFeaturesIn] :: StringFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFeaturesStartsWith] :: StringFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesBtrim] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesLeft] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesLower] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesLtrim] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesNormalize] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesReplace] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesReverse] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesRight] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesRtrim] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesSplit] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesSubstring] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesToLower] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesToStringOrNull] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesToString] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesToUpper] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesTrim] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [stringFunctionFeaturesUpper] :: StringFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalDurationFunctionFeaturesDurationBetween] :: TemporalDurationFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalDurationFunctionFeaturesDurationInDays] :: TemporalDurationFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalDurationFunctionFeaturesDurationInMonths] :: TemporalDurationFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalDurationFunctionFeaturesDurationInSeconds] :: TemporalDurationFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalDurationFunctionFeaturesDuration] :: TemporalDurationFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDateRealtime] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDateStatement] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDateTransaction] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDateTruncate] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDate] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeFromepoch] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeFromepochmillis] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeRealtime] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeStatement] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeTransaction] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDatetimeTruncate] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesDatetime] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesLocaldatetimeRealtime] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesLocaldatetimeStatement] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesLocaldatetimeTransaction] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesLocaldatetimeTruncate] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesLocaldatetime] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesLocaltimeRealtime] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesLocaltimeStatement] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesLocaltimeTransaction] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesLocaltimeTruncate] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesLocaltime] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesTimeRealtime] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesTimeStatement] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesTimeTransaction] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesTimeTruncate] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [temporalInstantFunctionFeaturesTime] :: TemporalInstantFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesAcos] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesAsin] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesAtan2] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesAtan] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesCos] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesCot] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesDegrees] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesHaversin] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesPi] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesRadians] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesSin] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [trigonometricFunctionFeaturesTan] :: TrigonometricFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [updatingFeaturesCreate] :: UpdatingFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [updatingFeaturesSet] :: UpdatingFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [updatingFeaturesWith] :: UpdatingFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [vectorFunctionFeaturesVectorSimilarityCosine] :: VectorFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: [vectorFunctionFeaturesVectorSimilarityEuclidean] :: VectorFunctionFeatures -> Bool
+ Hydra.Pg.Cypher.Features: _AggregateFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _AggregateFunctionFeatures_avg :: Name
+ Hydra.Pg.Cypher.Features: _AggregateFunctionFeatures_collect :: Name
+ Hydra.Pg.Cypher.Features: _AggregateFunctionFeatures_count :: Name
+ Hydra.Pg.Cypher.Features: _AggregateFunctionFeatures_max :: Name
+ Hydra.Pg.Cypher.Features: _AggregateFunctionFeatures_min :: Name
+ Hydra.Pg.Cypher.Features: _AggregateFunctionFeatures_percentileCont :: Name
+ Hydra.Pg.Cypher.Features: _AggregateFunctionFeatures_percentileDisc :: Name
+ Hydra.Pg.Cypher.Features: _AggregateFunctionFeatures_stdev :: Name
+ Hydra.Pg.Cypher.Features: _AggregateFunctionFeatures_stdevp :: Name
+ Hydra.Pg.Cypher.Features: _AggregateFunctionFeatures_sum :: Name
+ Hydra.Pg.Cypher.Features: _ArithmeticFeatures :: Name
+ Hydra.Pg.Cypher.Features: _ArithmeticFeatures_divide :: Name
+ Hydra.Pg.Cypher.Features: _ArithmeticFeatures_minus :: Name
+ Hydra.Pg.Cypher.Features: _ArithmeticFeatures_modulus :: Name
+ Hydra.Pg.Cypher.Features: _ArithmeticFeatures_multiply :: Name
+ Hydra.Pg.Cypher.Features: _ArithmeticFeatures_plus :: Name
+ Hydra.Pg.Cypher.Features: _ArithmeticFeatures_powerOf :: Name
+ Hydra.Pg.Cypher.Features: _AtomFeatures :: Name
+ Hydra.Pg.Cypher.Features: _AtomFeatures_caseExpression :: Name
+ Hydra.Pg.Cypher.Features: _AtomFeatures_count :: Name
+ Hydra.Pg.Cypher.Features: _AtomFeatures_existentialSubquery :: Name
+ Hydra.Pg.Cypher.Features: _AtomFeatures_functionInvocation :: Name
+ Hydra.Pg.Cypher.Features: _AtomFeatures_parameter :: Name
+ Hydra.Pg.Cypher.Features: _AtomFeatures_patternComprehension :: Name
+ Hydra.Pg.Cypher.Features: _AtomFeatures_patternPredicate :: Name
+ Hydra.Pg.Cypher.Features: _AtomFeatures_variable :: Name
+ Hydra.Pg.Cypher.Features: _ComparisonFeatures :: Name
+ Hydra.Pg.Cypher.Features: _ComparisonFeatures_equal :: Name
+ Hydra.Pg.Cypher.Features: _ComparisonFeatures_greaterThan :: Name
+ Hydra.Pg.Cypher.Features: _ComparisonFeatures_greaterThanOrEqual :: Name
+ Hydra.Pg.Cypher.Features: _ComparisonFeatures_lessThan :: Name
+ Hydra.Pg.Cypher.Features: _ComparisonFeatures_lessThanOrEqual :: Name
+ Hydra.Pg.Cypher.Features: _ComparisonFeatures_notEqual :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_arithmetic :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_atom :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_comparison :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_delete :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_function :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_list :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_literal :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_logical :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_match :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_merge :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_nodePattern :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_null :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_path :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_procedureCall :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_projection :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_quantifier :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_rangeLiteral :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_reading :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_relationshipDirection :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_relationshipPattern :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_remove :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_set :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_string :: Name
+ Hydra.Pg.Cypher.Features: _CypherFeatures_updating :: Name
+ Hydra.Pg.Cypher.Features: _DatabaseFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _DatabaseFunctionFeatures_dbNameFromElementId :: Name
+ Hydra.Pg.Cypher.Features: _DeleteFeatures :: Name
+ Hydra.Pg.Cypher.Features: _DeleteFeatures_delete :: Name
+ Hydra.Pg.Cypher.Features: _DeleteFeatures_detachDelete :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_aggregateFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_databaseFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_genAIFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_graphFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_listFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_loadCSVFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_logarithmicFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_numericFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_predicateFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_scalarFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_spatialFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_stringFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_temporalDurationFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_temporalInstantFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_trigonometricFunction :: Name
+ Hydra.Pg.Cypher.Features: _FunctionFeatures_vectorFunction :: Name
+ Hydra.Pg.Cypher.Features: _GenAIFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _GenAIFunctionFeatures_genaiVectorEncode :: Name
+ Hydra.Pg.Cypher.Features: _GraphFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _GraphFunctionFeatures_graphByElementId :: Name
+ Hydra.Pg.Cypher.Features: _GraphFunctionFeatures_graphByName :: Name
+ Hydra.Pg.Cypher.Features: _GraphFunctionFeatures_graphNames :: Name
+ Hydra.Pg.Cypher.Features: _GraphFunctionFeatures_graphPropertiesByName :: Name
+ Hydra.Pg.Cypher.Features: _ListFeatures :: Name
+ Hydra.Pg.Cypher.Features: _ListFeatures_listComprehension :: Name
+ Hydra.Pg.Cypher.Features: _ListFeatures_listRange :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_keys :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_labels :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_nodes :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_range :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_reduce :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_relationships :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_reverse :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_tail :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_toBooleanList :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_toFloatList :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_toIntegerList :: Name
+ Hydra.Pg.Cypher.Features: _ListFunctionFeatures_toStringList :: Name
+ Hydra.Pg.Cypher.Features: _LiteralFeatures :: Name
+ Hydra.Pg.Cypher.Features: _LiteralFeatures_boolean :: Name
+ Hydra.Pg.Cypher.Features: _LiteralFeatures_double :: Name
+ Hydra.Pg.Cypher.Features: _LiteralFeatures_integer :: Name
+ Hydra.Pg.Cypher.Features: _LiteralFeatures_list :: Name
+ Hydra.Pg.Cypher.Features: _LiteralFeatures_map :: Name
+ Hydra.Pg.Cypher.Features: _LiteralFeatures_null :: Name
+ Hydra.Pg.Cypher.Features: _LiteralFeatures_string :: Name
+ Hydra.Pg.Cypher.Features: _LoadCSVFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _LoadCSVFunctionFeatures_file :: Name
+ Hydra.Pg.Cypher.Features: _LoadCSVFunctionFeatures_linenumber :: Name
+ Hydra.Pg.Cypher.Features: _LogarithmicFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _LogarithmicFunctionFeatures_e :: Name
+ Hydra.Pg.Cypher.Features: _LogarithmicFunctionFeatures_exp :: Name
+ Hydra.Pg.Cypher.Features: _LogarithmicFunctionFeatures_log :: Name
+ Hydra.Pg.Cypher.Features: _LogarithmicFunctionFeatures_log10 :: Name
+ Hydra.Pg.Cypher.Features: _LogarithmicFunctionFeatures_sqrt :: Name
+ Hydra.Pg.Cypher.Features: _LogicalFeatures :: Name
+ Hydra.Pg.Cypher.Features: _LogicalFeatures_and :: Name
+ Hydra.Pg.Cypher.Features: _LogicalFeatures_not :: Name
+ Hydra.Pg.Cypher.Features: _LogicalFeatures_or :: Name
+ Hydra.Pg.Cypher.Features: _LogicalFeatures_xor :: Name
+ Hydra.Pg.Cypher.Features: _MatchFeatures :: Name
+ Hydra.Pg.Cypher.Features: _MatchFeatures_match :: Name
+ Hydra.Pg.Cypher.Features: _MatchFeatures_optionalMatch :: Name
+ Hydra.Pg.Cypher.Features: _MergeFeatures :: Name
+ Hydra.Pg.Cypher.Features: _MergeFeatures_merge :: Name
+ Hydra.Pg.Cypher.Features: _MergeFeatures_mergeOnCreate :: Name
+ Hydra.Pg.Cypher.Features: _MergeFeatures_mergeOnMatch :: Name
+ Hydra.Pg.Cypher.Features: _NodePatternFeatures :: Name
+ Hydra.Pg.Cypher.Features: _NodePatternFeatures_multipleLabels :: Name
+ Hydra.Pg.Cypher.Features: _NodePatternFeatures_parameter :: Name
+ Hydra.Pg.Cypher.Features: _NodePatternFeatures_propertyMap :: Name
+ Hydra.Pg.Cypher.Features: _NodePatternFeatures_variableNode :: Name
+ Hydra.Pg.Cypher.Features: _NodePatternFeatures_wildcardLabel :: Name
+ Hydra.Pg.Cypher.Features: _NullFeatures :: Name
+ Hydra.Pg.Cypher.Features: _NullFeatures_isNotNull :: Name
+ Hydra.Pg.Cypher.Features: _NullFeatures_isNull :: Name
+ Hydra.Pg.Cypher.Features: _NumericFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _NumericFunctionFeatures_abs :: Name
+ Hydra.Pg.Cypher.Features: _NumericFunctionFeatures_ceil :: Name
+ Hydra.Pg.Cypher.Features: _NumericFunctionFeatures_floor :: Name
+ Hydra.Pg.Cypher.Features: _NumericFunctionFeatures_isNaN :: Name
+ Hydra.Pg.Cypher.Features: _NumericFunctionFeatures_rand :: Name
+ Hydra.Pg.Cypher.Features: _NumericFunctionFeatures_round :: Name
+ Hydra.Pg.Cypher.Features: _NumericFunctionFeatures_sign :: Name
+ Hydra.Pg.Cypher.Features: _PathFeatures :: Name
+ Hydra.Pg.Cypher.Features: _PathFeatures_shortestPath :: Name
+ Hydra.Pg.Cypher.Features: _PredicateFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _PredicateFunctionFeatures_all :: Name
+ Hydra.Pg.Cypher.Features: _PredicateFunctionFeatures_any :: Name
+ Hydra.Pg.Cypher.Features: _PredicateFunctionFeatures_exists :: Name
+ Hydra.Pg.Cypher.Features: _PredicateFunctionFeatures_isEmpty :: Name
+ Hydra.Pg.Cypher.Features: _PredicateFunctionFeatures_none :: Name
+ Hydra.Pg.Cypher.Features: _PredicateFunctionFeatures_single :: Name
+ Hydra.Pg.Cypher.Features: _ProcedureCallFeatures :: Name
+ Hydra.Pg.Cypher.Features: _ProcedureCallFeatures_inQueryCall :: Name
+ Hydra.Pg.Cypher.Features: _ProcedureCallFeatures_standaloneCall :: Name
+ Hydra.Pg.Cypher.Features: _ProcedureCallFeatures_yield :: Name
+ Hydra.Pg.Cypher.Features: _ProjectionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _ProjectionFeatures_limit :: Name
+ Hydra.Pg.Cypher.Features: _ProjectionFeatures_orderBy :: Name
+ Hydra.Pg.Cypher.Features: _ProjectionFeatures_projectAll :: Name
+ Hydra.Pg.Cypher.Features: _ProjectionFeatures_projectAs :: Name
+ Hydra.Pg.Cypher.Features: _ProjectionFeatures_projectDistinct :: Name
+ Hydra.Pg.Cypher.Features: _ProjectionFeatures_skip :: Name
+ Hydra.Pg.Cypher.Features: _ProjectionFeatures_sortOrder :: Name
+ Hydra.Pg.Cypher.Features: _QuantifierFeatures :: Name
+ Hydra.Pg.Cypher.Features: _QuantifierFeatures_all :: Name
+ Hydra.Pg.Cypher.Features: _QuantifierFeatures_any :: Name
+ Hydra.Pg.Cypher.Features: _QuantifierFeatures_none :: Name
+ Hydra.Pg.Cypher.Features: _QuantifierFeatures_single :: Name
+ Hydra.Pg.Cypher.Features: _RangeLiteralFeatures :: Name
+ Hydra.Pg.Cypher.Features: _RangeLiteralFeatures_bounds :: Name
+ Hydra.Pg.Cypher.Features: _RangeLiteralFeatures_exactRange :: Name
+ Hydra.Pg.Cypher.Features: _RangeLiteralFeatures_lowerBound :: Name
+ Hydra.Pg.Cypher.Features: _RangeLiteralFeatures_starRange :: Name
+ Hydra.Pg.Cypher.Features: _RangeLiteralFeatures_upperBound :: Name
+ Hydra.Pg.Cypher.Features: _ReadingFeatures :: Name
+ Hydra.Pg.Cypher.Features: _ReadingFeatures_union :: Name
+ Hydra.Pg.Cypher.Features: _ReadingFeatures_unionAll :: Name
+ Hydra.Pg.Cypher.Features: _ReadingFeatures_unwind :: Name
+ Hydra.Pg.Cypher.Features: _RelationshipDirectionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _RelationshipDirectionFeatures_both :: Name
+ Hydra.Pg.Cypher.Features: _RelationshipDirectionFeatures_left :: Name
+ Hydra.Pg.Cypher.Features: _RelationshipDirectionFeatures_neither :: Name
+ Hydra.Pg.Cypher.Features: _RelationshipDirectionFeatures_right :: Name
+ Hydra.Pg.Cypher.Features: _RelationshipPatternFeatures :: Name
+ Hydra.Pg.Cypher.Features: _RelationshipPatternFeatures_multipleTypes :: Name
+ Hydra.Pg.Cypher.Features: _RelationshipPatternFeatures_variableRelationship :: Name
+ Hydra.Pg.Cypher.Features: _RelationshipPatternFeatures_wildcardType :: Name
+ Hydra.Pg.Cypher.Features: _RemoveFeatures :: Name
+ Hydra.Pg.Cypher.Features: _RemoveFeatures_byLabel :: Name
+ Hydra.Pg.Cypher.Features: _RemoveFeatures_byProperty :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_char_length :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_character_length :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_coalesce :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_elementId :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_endNode :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_head :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_id :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_last :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_length :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_nullIf :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_properties :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_randomUUID :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_size :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_startNode :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_toBoolean :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_toBooleanOrNull :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_toFloat :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_toFloatOrNull :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_toInteger :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_toIntegerOrNull :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_type :: Name
+ Hydra.Pg.Cypher.Features: _ScalarFunctionFeatures_valueType :: Name
+ Hydra.Pg.Cypher.Features: _SetFeatures :: Name
+ Hydra.Pg.Cypher.Features: _SetFeatures_propertyEquals :: Name
+ Hydra.Pg.Cypher.Features: _SetFeatures_variableEquals :: Name
+ Hydra.Pg.Cypher.Features: _SetFeatures_variablePlusEquals :: Name
+ Hydra.Pg.Cypher.Features: _SetFeatures_variableWithNodeLabels :: Name
+ Hydra.Pg.Cypher.Features: _SpatialFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _SpatialFunctionFeatures_point :: Name
+ Hydra.Pg.Cypher.Features: _SpatialFunctionFeatures_pointDistance :: Name
+ Hydra.Pg.Cypher.Features: _SpatialFunctionFeatures_pointWithinBBox :: Name
+ Hydra.Pg.Cypher.Features: _StringFeatures :: Name
+ Hydra.Pg.Cypher.Features: _StringFeatures_contains :: Name
+ Hydra.Pg.Cypher.Features: _StringFeatures_endsWith :: Name
+ Hydra.Pg.Cypher.Features: _StringFeatures_in :: Name
+ Hydra.Pg.Cypher.Features: _StringFeatures_startsWith :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_btrim :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_left :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_lower :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_ltrim :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_normalize :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_replace :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_reverse :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_right :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_rtrim :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_split :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_substring :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_toLower :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_toString :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_toStringOrNull :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_toUpper :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_trim :: Name
+ Hydra.Pg.Cypher.Features: _StringFunctionFeatures_upper :: Name
+ Hydra.Pg.Cypher.Features: _TemporalDurationFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _TemporalDurationFunctionFeatures_duration :: Name
+ Hydra.Pg.Cypher.Features: _TemporalDurationFunctionFeatures_durationBetween :: Name
+ Hydra.Pg.Cypher.Features: _TemporalDurationFunctionFeatures_durationInDays :: Name
+ Hydra.Pg.Cypher.Features: _TemporalDurationFunctionFeatures_durationInMonths :: Name
+ Hydra.Pg.Cypher.Features: _TemporalDurationFunctionFeatures_durationInSeconds :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_date :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_dateRealtime :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_dateStatement :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_dateTransaction :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_dateTruncate :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_datetime :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeFromepoch :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeFromepochmillis :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeRealtime :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeStatement :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeTransaction :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_datetimeTruncate :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_localdatetime :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_localdatetimeRealtime :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_localdatetimeStatement :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_localdatetimeTransaction :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_localdatetimeTruncate :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_localtime :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_localtimeRealtime :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_localtimeStatement :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_localtimeTransaction :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_localtimeTruncate :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_time :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_timeRealtime :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_timeStatement :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_timeTransaction :: Name
+ Hydra.Pg.Cypher.Features: _TemporalInstantFunctionFeatures_timeTruncate :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_acos :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_asin :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_atan :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_atan2 :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_cos :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_cot :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_degrees :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_haversin :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_pi :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_radians :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_sin :: Name
+ Hydra.Pg.Cypher.Features: _TrigonometricFunctionFeatures_tan :: Name
+ Hydra.Pg.Cypher.Features: _UpdatingFeatures :: Name
+ Hydra.Pg.Cypher.Features: _UpdatingFeatures_create :: Name
+ Hydra.Pg.Cypher.Features: _UpdatingFeatures_set :: Name
+ Hydra.Pg.Cypher.Features: _UpdatingFeatures_with :: Name
+ Hydra.Pg.Cypher.Features: _VectorFunctionFeatures :: Name
+ Hydra.Pg.Cypher.Features: _VectorFunctionFeatures_vectorSimilarityCosine :: Name
+ Hydra.Pg.Cypher.Features: _VectorFunctionFeatures_vectorSimilarityEuclidean :: Name
+ Hydra.Pg.Cypher.Features: data AggregateFunctionFeatures
+ Hydra.Pg.Cypher.Features: data ArithmeticFeatures
+ Hydra.Pg.Cypher.Features: data AtomFeatures
+ Hydra.Pg.Cypher.Features: data ComparisonFeatures
+ Hydra.Pg.Cypher.Features: data CypherFeatures
+ Hydra.Pg.Cypher.Features: data DatabaseFunctionFeatures
+ Hydra.Pg.Cypher.Features: data DeleteFeatures
+ Hydra.Pg.Cypher.Features: data FunctionFeatures
+ Hydra.Pg.Cypher.Features: data GenAIFunctionFeatures
+ Hydra.Pg.Cypher.Features: data GraphFunctionFeatures
+ Hydra.Pg.Cypher.Features: data ListFeatures
+ Hydra.Pg.Cypher.Features: data ListFunctionFeatures
+ Hydra.Pg.Cypher.Features: data LiteralFeatures
+ Hydra.Pg.Cypher.Features: data LoadCSVFunctionFeatures
+ Hydra.Pg.Cypher.Features: data LogarithmicFunctionFeatures
+ Hydra.Pg.Cypher.Features: data LogicalFeatures
+ Hydra.Pg.Cypher.Features: data MatchFeatures
+ Hydra.Pg.Cypher.Features: data MergeFeatures
+ Hydra.Pg.Cypher.Features: data NodePatternFeatures
+ Hydra.Pg.Cypher.Features: data NullFeatures
+ Hydra.Pg.Cypher.Features: data NumericFunctionFeatures
+ Hydra.Pg.Cypher.Features: data PathFeatures
+ Hydra.Pg.Cypher.Features: data PredicateFunctionFeatures
+ Hydra.Pg.Cypher.Features: data ProcedureCallFeatures
+ Hydra.Pg.Cypher.Features: data ProjectionFeatures
+ Hydra.Pg.Cypher.Features: data QuantifierFeatures
+ Hydra.Pg.Cypher.Features: data RangeLiteralFeatures
+ Hydra.Pg.Cypher.Features: data ReadingFeatures
+ Hydra.Pg.Cypher.Features: data RelationshipDirectionFeatures
+ Hydra.Pg.Cypher.Features: data RelationshipPatternFeatures
+ Hydra.Pg.Cypher.Features: data RemoveFeatures
+ Hydra.Pg.Cypher.Features: data ScalarFunctionFeatures
+ Hydra.Pg.Cypher.Features: data SetFeatures
+ Hydra.Pg.Cypher.Features: data SpatialFunctionFeatures
+ Hydra.Pg.Cypher.Features: data StringFeatures
+ Hydra.Pg.Cypher.Features: data StringFunctionFeatures
+ Hydra.Pg.Cypher.Features: data TemporalDurationFunctionFeatures
+ Hydra.Pg.Cypher.Features: data TemporalInstantFunctionFeatures
+ Hydra.Pg.Cypher.Features: data TrigonometricFunctionFeatures
+ Hydra.Pg.Cypher.Features: data UpdatingFeatures
+ Hydra.Pg.Cypher.Features: data VectorFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.AggregateFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.ArithmeticFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.AtomFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.ComparisonFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.CypherFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.DatabaseFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.DeleteFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.FunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.GenAIFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.GraphFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.ListFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.ListFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.LiteralFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.LoadCSVFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.LogarithmicFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.LogicalFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.MatchFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.MergeFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.NodePatternFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.NullFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.NumericFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.PathFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.PredicateFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.ProcedureCallFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.ProjectionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.QuantifierFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.RangeLiteralFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.ReadingFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.RelationshipDirectionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.RelationshipPatternFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.RemoveFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.ScalarFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.SetFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.SpatialFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.StringFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.StringFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.TemporalDurationFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.TemporalInstantFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.TrigonometricFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.UpdatingFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Eq Hydra.Pg.Cypher.Features.VectorFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.AggregateFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.ArithmeticFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.AtomFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.ComparisonFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.CypherFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.DatabaseFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.DeleteFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.FunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.GenAIFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.GraphFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.ListFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.ListFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.LiteralFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.LoadCSVFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.LogarithmicFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.LogicalFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.MatchFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.MergeFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.NodePatternFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.NullFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.NumericFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.PathFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.PredicateFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.ProcedureCallFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.ProjectionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.QuantifierFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.RangeLiteralFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.ReadingFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.RelationshipDirectionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.RelationshipPatternFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.RemoveFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.ScalarFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.SetFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.SpatialFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.StringFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.StringFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.TemporalDurationFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.TemporalInstantFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.TrigonometricFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.UpdatingFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Classes.Ord Hydra.Pg.Cypher.Features.VectorFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.AggregateFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.ArithmeticFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.AtomFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.ComparisonFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.CypherFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.DatabaseFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.DeleteFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.FunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.GenAIFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.GraphFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.ListFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.ListFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.LiteralFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.LoadCSVFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.LogarithmicFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.LogicalFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.MatchFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.MergeFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.NodePatternFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.NullFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.NumericFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.PathFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.PredicateFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.ProcedureCallFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.ProjectionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.QuantifierFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.RangeLiteralFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.ReadingFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.RelationshipDirectionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.RelationshipPatternFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.RemoveFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.ScalarFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.SetFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.SpatialFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.StringFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.StringFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.TemporalDurationFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.TemporalInstantFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.TrigonometricFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.UpdatingFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.Features.VectorFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.AggregateFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.ArithmeticFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.AtomFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.ComparisonFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.CypherFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.DatabaseFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.DeleteFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.FunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.GenAIFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.GraphFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.ListFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.ListFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.LiteralFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.LoadCSVFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.LogarithmicFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.LogicalFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.MatchFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.MergeFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.NodePatternFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.NullFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.NumericFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.PathFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.PredicateFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.ProcedureCallFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.ProjectionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.QuantifierFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.RangeLiteralFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.ReadingFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.RelationshipDirectionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.RelationshipPatternFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.RemoveFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.ScalarFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.SetFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.SpatialFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.StringFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.StringFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.TemporalDurationFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.TemporalInstantFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.TrigonometricFunctionFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.UpdatingFeatures
+ Hydra.Pg.Cypher.Features: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.Features.VectorFunctionFeatures
+ Hydra.Pg.Cypher.OpenCypher: AddOrSubtractExpression :: MultiplyDivideModuloExpression -> [AddOrSubtractRightHandSide] -> AddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: AddOrSubtractOperatorAdd :: AddOrSubtractOperator
+ Hydra.Pg.Cypher.OpenCypher: AddOrSubtractOperatorSubtract :: AddOrSubtractOperator
+ Hydra.Pg.Cypher.OpenCypher: AddOrSubtractRightHandSide :: AddOrSubtractOperator -> MultiplyDivideModuloExpression -> AddOrSubtractRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: AndExpression :: [NotExpression] -> AndExpression
+ Hydra.Pg.Cypher.OpenCypher: AnonymousPatternPart :: PatternElement -> AnonymousPatternPart
+ Hydra.Pg.Cypher.OpenCypher: AtomCase :: CaseExpression -> Atom
+ Hydra.Pg.Cypher.OpenCypher: AtomCountStar :: Atom
+ Hydra.Pg.Cypher.OpenCypher: AtomExistentialSubquery :: ExistentialSubquery -> Atom
+ Hydra.Pg.Cypher.OpenCypher: AtomFunctionInvocation :: FunctionInvocation -> Atom
+ Hydra.Pg.Cypher.OpenCypher: AtomListComprehension :: ListComprehension -> Atom
+ Hydra.Pg.Cypher.OpenCypher: AtomLiteral :: Literal -> Atom
+ Hydra.Pg.Cypher.OpenCypher: AtomParameter :: Parameter -> Atom
+ Hydra.Pg.Cypher.OpenCypher: AtomParenthesized :: ParenthesizedExpression -> Atom
+ Hydra.Pg.Cypher.OpenCypher: AtomPatternComprehension :: PatternComprehension -> Atom
+ Hydra.Pg.Cypher.OpenCypher: AtomPatternPredicate :: PatternPredicate -> Atom
+ Hydra.Pg.Cypher.OpenCypher: AtomQuantifier :: Quantifier -> Atom
+ Hydra.Pg.Cypher.OpenCypher: AtomVariable :: Variable -> Atom
+ Hydra.Pg.Cypher.OpenCypher: CaseAlternative :: Expression -> Expression -> CaseAlternative
+ Hydra.Pg.Cypher.OpenCypher: CaseExpression :: Maybe Expression -> [CaseAlternative] -> Maybe Expression -> CaseExpression
+ Hydra.Pg.Cypher.OpenCypher: ComparisonExpression :: StringListNullPredicateExpression -> [PartialComparisonExpression] -> ComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: ComparisonOperatorEq :: ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: ComparisonOperatorGt :: ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: ComparisonOperatorGte :: ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: ComparisonOperatorLt :: ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: ComparisonOperatorLte :: ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: ComparisonOperatorNeq :: ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: Create :: Pattern -> Create
+ Hydra.Pg.Cypher.OpenCypher: Delete :: Bool -> [Expression] -> Delete
+ Hydra.Pg.Cypher.OpenCypher: ExistentialSubqueryPattern :: PatternWhere -> ExistentialSubquery
+ Hydra.Pg.Cypher.OpenCypher: ExistentialSubqueryRegular :: RegularQuery -> ExistentialSubquery
+ Hydra.Pg.Cypher.OpenCypher: ExplicitProcedureInvocation :: QualifiedName -> [Expression] -> ExplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: Expression :: OrExpression -> Expression
+ Hydra.Pg.Cypher.OpenCypher: FilterExpression :: IdInColl -> Maybe Where -> FilterExpression
+ Hydra.Pg.Cypher.OpenCypher: FunctionInvocation :: QualifiedName -> Bool -> [Expression] -> FunctionInvocation
+ Hydra.Pg.Cypher.OpenCypher: IdInColl :: Variable -> Expression -> IdInColl
+ Hydra.Pg.Cypher.OpenCypher: ImplicitProcedureInvocation :: QualifiedName -> ImplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: InQueryCall :: ExplicitProcedureInvocation -> Maybe YieldItems -> InQueryCall
+ Hydra.Pg.Cypher.OpenCypher: KeyValuePair :: PropertyKeyName -> Expression -> KeyValuePair
+ Hydra.Pg.Cypher.OpenCypher: Limit :: Expression -> Limit
+ Hydra.Pg.Cypher.OpenCypher: ListComprehension :: FilterExpression -> Maybe Expression -> ListComprehension
+ Hydra.Pg.Cypher.OpenCypher: ListLiteral :: [Expression] -> ListLiteral
+ Hydra.Pg.Cypher.OpenCypher: ListOperatorExpressionOrPropertyLookupList :: ListOperatorExpression -> ListOperatorExpressionOrPropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: ListOperatorExpressionOrPropertyLookupProperty :: PropertyLookup -> ListOperatorExpressionOrPropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: ListOperatorExpressionRange :: RangeExpression -> ListOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: ListOperatorExpressionSingle :: Expression -> ListOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: ListPredicateExpression :: AddOrSubtractExpression -> ListPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: LiteralBoolean :: Bool -> Literal
+ Hydra.Pg.Cypher.OpenCypher: LiteralList :: ListLiteral -> Literal
+ Hydra.Pg.Cypher.OpenCypher: LiteralMap :: MapLiteral -> Literal
+ Hydra.Pg.Cypher.OpenCypher: LiteralNull :: Literal
+ Hydra.Pg.Cypher.OpenCypher: LiteralNumber :: NumberLiteral -> Literal
+ Hydra.Pg.Cypher.OpenCypher: LiteralString :: StringLiteral -> Literal
+ Hydra.Pg.Cypher.OpenCypher: MapLiteral :: [KeyValuePair] -> MapLiteral
+ Hydra.Pg.Cypher.OpenCypher: Match :: Bool -> Pattern -> Maybe Where -> Match
+ Hydra.Pg.Cypher.OpenCypher: MatchOrCreateCreate :: MatchOrCreate
+ Hydra.Pg.Cypher.OpenCypher: MatchOrCreateMatch :: MatchOrCreate
+ Hydra.Pg.Cypher.OpenCypher: Merge :: PatternPart -> [MergeAction] -> Merge
+ Hydra.Pg.Cypher.OpenCypher: MergeAction :: MatchOrCreate -> Set -> MergeAction
+ Hydra.Pg.Cypher.OpenCypher: MultiPartQuery :: [WithClause] -> SinglePartQuery -> MultiPartQuery
+ Hydra.Pg.Cypher.OpenCypher: MultiplyDivideModuloExpression :: PowerOfExpression -> [MultiplyDivideModuloRightHandSide] -> MultiplyDivideModuloExpression
+ Hydra.Pg.Cypher.OpenCypher: MultiplyDivideModuloOperatorDivide :: MultiplyDivideModuloOperator
+ Hydra.Pg.Cypher.OpenCypher: MultiplyDivideModuloOperatorModulo :: MultiplyDivideModuloOperator
+ Hydra.Pg.Cypher.OpenCypher: MultiplyDivideModuloOperatorMultiply :: MultiplyDivideModuloOperator
+ Hydra.Pg.Cypher.OpenCypher: MultiplyDivideModuloRightHandSide :: MultiplyDivideModuloOperator -> PowerOfExpression -> MultiplyDivideModuloRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: NodeLabel :: String -> NodeLabel
+ Hydra.Pg.Cypher.OpenCypher: NodeLabels :: [NodeLabel] -> NodeLabels
+ Hydra.Pg.Cypher.OpenCypher: NodePattern :: Maybe Variable -> Maybe NodeLabels -> Maybe Properties -> NodePattern
+ Hydra.Pg.Cypher.OpenCypher: NodePatternChain :: NodePattern -> [PatternElementChain] -> NodePatternChain
+ Hydra.Pg.Cypher.OpenCypher: NonArithmeticOperatorExpression :: Atom -> [ListOperatorExpressionOrPropertyLookup] -> Maybe NodeLabels -> NonArithmeticOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: NotExpression :: Bool -> ComparisonExpression -> NotExpression
+ Hydra.Pg.Cypher.OpenCypher: NullPredicateExpression :: Bool -> NullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: NumberLiteralDouble :: Double -> NumberLiteral
+ Hydra.Pg.Cypher.OpenCypher: NumberLiteralInteger :: Integer -> NumberLiteral
+ Hydra.Pg.Cypher.OpenCypher: OrExpression :: [XorExpression] -> OrExpression
+ Hydra.Pg.Cypher.OpenCypher: Order :: [SortItem] -> Order
+ Hydra.Pg.Cypher.OpenCypher: ParameterInteger :: Integer -> Parameter
+ Hydra.Pg.Cypher.OpenCypher: ParameterSymbolic :: String -> Parameter
+ Hydra.Pg.Cypher.OpenCypher: ParenthesizedExpression :: Expression -> ParenthesizedExpression
+ Hydra.Pg.Cypher.OpenCypher: PartialComparisonExpression :: ComparisonOperator -> StringListNullPredicateExpression -> PartialComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: Pattern :: [PatternPart] -> Pattern
+ Hydra.Pg.Cypher.OpenCypher: PatternComprehension :: Maybe Variable -> RelationshipsPattern -> Maybe Where -> Expression -> PatternComprehension
+ Hydra.Pg.Cypher.OpenCypher: PatternElementChain :: RelationshipPattern -> NodePattern -> PatternElementChain
+ Hydra.Pg.Cypher.OpenCypher: PatternElementChained :: NodePatternChain -> PatternElement
+ Hydra.Pg.Cypher.OpenCypher: PatternElementParenthesized :: PatternElement -> PatternElement
+ Hydra.Pg.Cypher.OpenCypher: PatternPart :: Maybe Variable -> AnonymousPatternPart -> PatternPart
+ Hydra.Pg.Cypher.OpenCypher: PatternPredicate :: RelationshipsPattern -> PatternPredicate
+ Hydra.Pg.Cypher.OpenCypher: PatternWhere :: Pattern -> Maybe Where -> PatternWhere
+ Hydra.Pg.Cypher.OpenCypher: PowerOfExpression :: [UnaryAddOrSubtractExpression] -> PowerOfExpression
+ Hydra.Pg.Cypher.OpenCypher: ProcedureInvocationExplicit :: ExplicitProcedureInvocation -> ProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: ProcedureInvocationImplicit :: ImplicitProcedureInvocation -> ProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: ProcedureResultField :: String -> ProcedureResultField
+ Hydra.Pg.Cypher.OpenCypher: ProjectionBody :: Bool -> ProjectionItems -> Maybe Order -> Maybe Skip -> Maybe Limit -> ProjectionBody
+ Hydra.Pg.Cypher.OpenCypher: ProjectionItem :: Expression -> Maybe Variable -> ProjectionItem
+ Hydra.Pg.Cypher.OpenCypher: ProjectionItems :: Bool -> [ProjectionItem] -> ProjectionItems
+ Hydra.Pg.Cypher.OpenCypher: PropertiesMap :: MapLiteral -> Properties
+ Hydra.Pg.Cypher.OpenCypher: PropertiesParameter :: Parameter -> Properties
+ Hydra.Pg.Cypher.OpenCypher: PropertyEquals :: PropertyExpression -> Expression -> PropertyEquals
+ Hydra.Pg.Cypher.OpenCypher: PropertyExpression :: Atom -> [PropertyLookup] -> PropertyExpression
+ Hydra.Pg.Cypher.OpenCypher: PropertyKeyName :: String -> PropertyKeyName
+ Hydra.Pg.Cypher.OpenCypher: PropertyLookup :: PropertyKeyName -> PropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: QualifiedName :: String -> String -> QualifiedName
+ Hydra.Pg.Cypher.OpenCypher: Quantifier :: QuantifierOperator -> FilterExpression -> Quantifier
+ Hydra.Pg.Cypher.OpenCypher: QuantifierOperatorAll :: QuantifierOperator
+ Hydra.Pg.Cypher.OpenCypher: QuantifierOperatorAny :: QuantifierOperator
+ Hydra.Pg.Cypher.OpenCypher: QuantifierOperatorNone :: QuantifierOperator
+ Hydra.Pg.Cypher.OpenCypher: QuantifierOperatorSingle :: QuantifierOperator
+ Hydra.Pg.Cypher.OpenCypher: QueryRegular :: RegularQuery -> Query
+ Hydra.Pg.Cypher.OpenCypher: QueryStandalone :: StandaloneCall -> Query
+ Hydra.Pg.Cypher.OpenCypher: RangeExpression :: Maybe Expression -> Maybe Expression -> RangeExpression
+ Hydra.Pg.Cypher.OpenCypher: RangeLiteral :: Maybe Integer -> Maybe Integer -> RangeLiteral
+ Hydra.Pg.Cypher.OpenCypher: ReadingClauseInQueryCall :: InQueryCall -> ReadingClause
+ Hydra.Pg.Cypher.OpenCypher: ReadingClauseMatch :: Match -> ReadingClause
+ Hydra.Pg.Cypher.OpenCypher: ReadingClauseUnwind :: Unwind -> ReadingClause
+ Hydra.Pg.Cypher.OpenCypher: RegularQuery :: SingleQuery -> [Union] -> RegularQuery
+ Hydra.Pg.Cypher.OpenCypher: RelTypeName :: String -> RelTypeName
+ Hydra.Pg.Cypher.OpenCypher: RelationshipDetail :: Maybe Variable -> Maybe RelationshipTypes -> Maybe RangeLiteral -> Maybe Properties -> RelationshipDetail
+ Hydra.Pg.Cypher.OpenCypher: RelationshipPattern :: Bool -> Maybe RelationshipDetail -> Bool -> RelationshipPattern
+ Hydra.Pg.Cypher.OpenCypher: RelationshipTypes :: [RelTypeName] -> RelationshipTypes
+ Hydra.Pg.Cypher.OpenCypher: RelationshipsPattern :: NodePattern -> [PatternElementChain] -> RelationshipsPattern
+ Hydra.Pg.Cypher.OpenCypher: Remove :: [RemoveItem] -> Remove
+ Hydra.Pg.Cypher.OpenCypher: RemoveItemProperty :: PropertyExpression -> RemoveItem
+ Hydra.Pg.Cypher.OpenCypher: RemoveItemVariableLabels :: VariableAndNodeLabels -> RemoveItem
+ Hydra.Pg.Cypher.OpenCypher: Return :: ProjectionBody -> Return
+ Hydra.Pg.Cypher.OpenCypher: Set :: [SetItem] -> Set
+ Hydra.Pg.Cypher.OpenCypher: SetItemProperty :: PropertyEquals -> SetItem
+ Hydra.Pg.Cypher.OpenCypher: SetItemVariableEqual :: VariableEquals -> SetItem
+ Hydra.Pg.Cypher.OpenCypher: SetItemVariableLabels :: VariableAndNodeLabels -> SetItem
+ Hydra.Pg.Cypher.OpenCypher: SetItemVariablePlusEqual :: VariablePlusEquals -> SetItem
+ Hydra.Pg.Cypher.OpenCypher: SinglePartQuery :: [ReadingClause] -> [UpdatingClause] -> Maybe Return -> SinglePartQuery
+ Hydra.Pg.Cypher.OpenCypher: SingleQueryMultiPart :: MultiPartQuery -> SingleQuery
+ Hydra.Pg.Cypher.OpenCypher: SingleQuerySinglePart :: SinglePartQuery -> SingleQuery
+ Hydra.Pg.Cypher.OpenCypher: Skip :: Expression -> Skip
+ Hydra.Pg.Cypher.OpenCypher: SortItem :: Expression -> Maybe SortOrder -> SortItem
+ Hydra.Pg.Cypher.OpenCypher: SortOrderAscending :: SortOrder
+ Hydra.Pg.Cypher.OpenCypher: SortOrderDescending :: SortOrder
+ Hydra.Pg.Cypher.OpenCypher: StandaloneCall :: ProcedureInvocation -> Maybe StarOrYieldItems -> StandaloneCall
+ Hydra.Pg.Cypher.OpenCypher: StarOrYieldItemsItems :: YieldItems -> StarOrYieldItems
+ Hydra.Pg.Cypher.OpenCypher: StarOrYieldItemsStar :: StarOrYieldItems
+ Hydra.Pg.Cypher.OpenCypher: StringListNullPredicateExpression :: AddOrSubtractExpression -> [StringListNullPredicateRightHandSide] -> StringListNullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: StringListNullPredicateRightHandSideList :: ListPredicateExpression -> StringListNullPredicateRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: StringListNullPredicateRightHandSideNull :: NullPredicateExpression -> StringListNullPredicateRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: StringListNullPredicateRightHandSideString :: StringPredicateExpression -> StringListNullPredicateRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: StringLiteral :: String -> StringLiteral
+ Hydra.Pg.Cypher.OpenCypher: StringPredicateExpression :: StringPredicateOperator -> AddOrSubtractExpression -> StringPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: StringPredicateOperatorContains :: StringPredicateOperator
+ Hydra.Pg.Cypher.OpenCypher: StringPredicateOperatorEndsWith :: StringPredicateOperator
+ Hydra.Pg.Cypher.OpenCypher: StringPredicateOperatorStartsWith :: StringPredicateOperator
+ Hydra.Pg.Cypher.OpenCypher: UnaryAddOrSubtractExpression :: Maybe AddOrSubtractOperator -> NonArithmeticOperatorExpression -> UnaryAddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: Union :: Bool -> SingleQuery -> Union
+ Hydra.Pg.Cypher.OpenCypher: Unwind :: Expression -> Variable -> Unwind
+ Hydra.Pg.Cypher.OpenCypher: UpdatingClauseCreate :: Create -> UpdatingClause
+ Hydra.Pg.Cypher.OpenCypher: UpdatingClauseDelete :: Delete -> UpdatingClause
+ Hydra.Pg.Cypher.OpenCypher: UpdatingClauseMerge :: Merge -> UpdatingClause
+ Hydra.Pg.Cypher.OpenCypher: UpdatingClauseRemove :: Remove -> UpdatingClause
+ Hydra.Pg.Cypher.OpenCypher: UpdatingClauseSet :: Set -> UpdatingClause
+ Hydra.Pg.Cypher.OpenCypher: Variable :: String -> Variable
+ Hydra.Pg.Cypher.OpenCypher: VariableAndNodeLabels :: Variable -> NodeLabels -> VariableAndNodeLabels
+ Hydra.Pg.Cypher.OpenCypher: VariableEquals :: Variable -> Expression -> VariableEquals
+ Hydra.Pg.Cypher.OpenCypher: VariablePlusEquals :: Variable -> Expression -> VariablePlusEquals
+ Hydra.Pg.Cypher.OpenCypher: Where :: Expression -> Where
+ Hydra.Pg.Cypher.OpenCypher: With :: ProjectionBody -> Maybe Where -> With
+ Hydra.Pg.Cypher.OpenCypher: WithClause :: [ReadingClause] -> [UpdatingClause] -> With -> WithClause
+ Hydra.Pg.Cypher.OpenCypher: XorExpression :: [AndExpression] -> XorExpression
+ Hydra.Pg.Cypher.OpenCypher: YieldItem :: Maybe ProcedureResultField -> Variable -> YieldItem
+ Hydra.Pg.Cypher.OpenCypher: YieldItems :: [YieldItem] -> Maybe Where -> YieldItems
+ Hydra.Pg.Cypher.OpenCypher: [addOrSubtractExpressionLeft] :: AddOrSubtractExpression -> MultiplyDivideModuloExpression
+ Hydra.Pg.Cypher.OpenCypher: [addOrSubtractExpressionRight] :: AddOrSubtractExpression -> [AddOrSubtractRightHandSide]
+ Hydra.Pg.Cypher.OpenCypher: [addOrSubtractRightHandSideExpression] :: AddOrSubtractRightHandSide -> MultiplyDivideModuloExpression
+ Hydra.Pg.Cypher.OpenCypher: [addOrSubtractRightHandSideOperator] :: AddOrSubtractRightHandSide -> AddOrSubtractOperator
+ Hydra.Pg.Cypher.OpenCypher: [caseAlternativeCondition] :: CaseAlternative -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [caseAlternativeResult] :: CaseAlternative -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [caseExpressionAlternatives] :: CaseExpression -> [CaseAlternative]
+ Hydra.Pg.Cypher.OpenCypher: [caseExpressionElse] :: CaseExpression -> Maybe Expression
+ Hydra.Pg.Cypher.OpenCypher: [caseExpressionExpression] :: CaseExpression -> Maybe Expression
+ Hydra.Pg.Cypher.OpenCypher: [comparisonExpressionLeft] :: ComparisonExpression -> StringListNullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: [comparisonExpressionRight] :: ComparisonExpression -> [PartialComparisonExpression]
+ Hydra.Pg.Cypher.OpenCypher: [deleteDetach] :: Delete -> Bool
+ Hydra.Pg.Cypher.OpenCypher: [deleteExpressions] :: Delete -> [Expression]
+ Hydra.Pg.Cypher.OpenCypher: [explicitProcedureInvocationArguments] :: ExplicitProcedureInvocation -> [Expression]
+ Hydra.Pg.Cypher.OpenCypher: [explicitProcedureInvocationName] :: ExplicitProcedureInvocation -> QualifiedName
+ Hydra.Pg.Cypher.OpenCypher: [filterExpressionIdInColl] :: FilterExpression -> IdInColl
+ Hydra.Pg.Cypher.OpenCypher: [filterExpressionWhere] :: FilterExpression -> Maybe Where
+ Hydra.Pg.Cypher.OpenCypher: [functionInvocationArguments] :: FunctionInvocation -> [Expression]
+ Hydra.Pg.Cypher.OpenCypher: [functionInvocationDistinct] :: FunctionInvocation -> Bool
+ Hydra.Pg.Cypher.OpenCypher: [functionInvocationName] :: FunctionInvocation -> QualifiedName
+ Hydra.Pg.Cypher.OpenCypher: [idInCollExpression] :: IdInColl -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [idInCollVariable] :: IdInColl -> Variable
+ Hydra.Pg.Cypher.OpenCypher: [inQueryCallCall] :: InQueryCall -> ExplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: [inQueryCallYieldItems] :: InQueryCall -> Maybe YieldItems
+ Hydra.Pg.Cypher.OpenCypher: [keyValuePairKey] :: KeyValuePair -> PropertyKeyName
+ Hydra.Pg.Cypher.OpenCypher: [keyValuePairValue] :: KeyValuePair -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [listComprehensionLeft] :: ListComprehension -> FilterExpression
+ Hydra.Pg.Cypher.OpenCypher: [listComprehensionRight] :: ListComprehension -> Maybe Expression
+ Hydra.Pg.Cypher.OpenCypher: [matchOptional] :: Match -> Bool
+ Hydra.Pg.Cypher.OpenCypher: [matchPattern] :: Match -> Pattern
+ Hydra.Pg.Cypher.OpenCypher: [matchWhere] :: Match -> Maybe Where
+ Hydra.Pg.Cypher.OpenCypher: [mergeActionAction] :: MergeAction -> MatchOrCreate
+ Hydra.Pg.Cypher.OpenCypher: [mergeActionSet] :: MergeAction -> Set
+ Hydra.Pg.Cypher.OpenCypher: [mergeActions] :: Merge -> [MergeAction]
+ Hydra.Pg.Cypher.OpenCypher: [mergePatternPart] :: Merge -> PatternPart
+ Hydra.Pg.Cypher.OpenCypher: [multiPartQueryBody] :: MultiPartQuery -> SinglePartQuery
+ Hydra.Pg.Cypher.OpenCypher: [multiPartQueryWith] :: MultiPartQuery -> [WithClause]
+ Hydra.Pg.Cypher.OpenCypher: [multiplyDivideModuloExpressionLeft] :: MultiplyDivideModuloExpression -> PowerOfExpression
+ Hydra.Pg.Cypher.OpenCypher: [multiplyDivideModuloExpressionRight] :: MultiplyDivideModuloExpression -> [MultiplyDivideModuloRightHandSide]
+ Hydra.Pg.Cypher.OpenCypher: [multiplyDivideModuloRightHandSideExpression] :: MultiplyDivideModuloRightHandSide -> PowerOfExpression
+ Hydra.Pg.Cypher.OpenCypher: [multiplyDivideModuloRightHandSideOperator] :: MultiplyDivideModuloRightHandSide -> MultiplyDivideModuloOperator
+ Hydra.Pg.Cypher.OpenCypher: [nodePatternChainChain] :: NodePatternChain -> [PatternElementChain]
+ Hydra.Pg.Cypher.OpenCypher: [nodePatternChainNodePattern] :: NodePatternChain -> NodePattern
+ Hydra.Pg.Cypher.OpenCypher: [nodePatternLabels] :: NodePattern -> Maybe NodeLabels
+ Hydra.Pg.Cypher.OpenCypher: [nodePatternProperties] :: NodePattern -> Maybe Properties
+ Hydra.Pg.Cypher.OpenCypher: [nodePatternVariable] :: NodePattern -> Maybe Variable
+ Hydra.Pg.Cypher.OpenCypher: [nonArithmeticOperatorExpressionAtom] :: NonArithmeticOperatorExpression -> Atom
+ Hydra.Pg.Cypher.OpenCypher: [nonArithmeticOperatorExpressionLabels] :: NonArithmeticOperatorExpression -> Maybe NodeLabels
+ Hydra.Pg.Cypher.OpenCypher: [nonArithmeticOperatorExpressionListsAndLookups] :: NonArithmeticOperatorExpression -> [ListOperatorExpressionOrPropertyLookup]
+ Hydra.Pg.Cypher.OpenCypher: [notExpressionExpression] :: NotExpression -> ComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: [notExpressionNot] :: NotExpression -> Bool
+ Hydra.Pg.Cypher.OpenCypher: [partialComparisonExpressionOperator] :: PartialComparisonExpression -> ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: [partialComparisonExpressionRight] :: PartialComparisonExpression -> StringListNullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: [patternComprehensionPattern] :: PatternComprehension -> RelationshipsPattern
+ Hydra.Pg.Cypher.OpenCypher: [patternComprehensionRight] :: PatternComprehension -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [patternComprehensionVariable] :: PatternComprehension -> Maybe Variable
+ Hydra.Pg.Cypher.OpenCypher: [patternComprehensionWhere] :: PatternComprehension -> Maybe Where
+ Hydra.Pg.Cypher.OpenCypher: [patternElementChainNode] :: PatternElementChain -> NodePattern
+ Hydra.Pg.Cypher.OpenCypher: [patternElementChainRelationship] :: PatternElementChain -> RelationshipPattern
+ Hydra.Pg.Cypher.OpenCypher: [patternPartPattern] :: PatternPart -> AnonymousPatternPart
+ Hydra.Pg.Cypher.OpenCypher: [patternPartVariable] :: PatternPart -> Maybe Variable
+ Hydra.Pg.Cypher.OpenCypher: [patternWherePattern] :: PatternWhere -> Pattern
+ Hydra.Pg.Cypher.OpenCypher: [patternWhereWhere] :: PatternWhere -> Maybe Where
+ Hydra.Pg.Cypher.OpenCypher: [projectionBodyDistinct] :: ProjectionBody -> Bool
+ Hydra.Pg.Cypher.OpenCypher: [projectionBodyLimit] :: ProjectionBody -> Maybe Limit
+ Hydra.Pg.Cypher.OpenCypher: [projectionBodyOrder] :: ProjectionBody -> Maybe Order
+ Hydra.Pg.Cypher.OpenCypher: [projectionBodyProjectionItems] :: ProjectionBody -> ProjectionItems
+ Hydra.Pg.Cypher.OpenCypher: [projectionBodySkip] :: ProjectionBody -> Maybe Skip
+ Hydra.Pg.Cypher.OpenCypher: [projectionItemExpression] :: ProjectionItem -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [projectionItemVariable] :: ProjectionItem -> Maybe Variable
+ Hydra.Pg.Cypher.OpenCypher: [projectionItemsExplicit] :: ProjectionItems -> [ProjectionItem]
+ Hydra.Pg.Cypher.OpenCypher: [projectionItemsStar] :: ProjectionItems -> Bool
+ Hydra.Pg.Cypher.OpenCypher: [propertyEqualsLhs] :: PropertyEquals -> PropertyExpression
+ Hydra.Pg.Cypher.OpenCypher: [propertyEqualsRhs] :: PropertyEquals -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [propertyExpressionAtom] :: PropertyExpression -> Atom
+ Hydra.Pg.Cypher.OpenCypher: [propertyExpressionLookups] :: PropertyExpression -> [PropertyLookup]
+ Hydra.Pg.Cypher.OpenCypher: [qualifiedNameLocal] :: QualifiedName -> String
+ Hydra.Pg.Cypher.OpenCypher: [qualifiedNameNamespace] :: QualifiedName -> String
+ Hydra.Pg.Cypher.OpenCypher: [quantifierExpression] :: Quantifier -> FilterExpression
+ Hydra.Pg.Cypher.OpenCypher: [quantifierOperator] :: Quantifier -> QuantifierOperator
+ Hydra.Pg.Cypher.OpenCypher: [rangeExpressionEnd] :: RangeExpression -> Maybe Expression
+ Hydra.Pg.Cypher.OpenCypher: [rangeExpressionStart] :: RangeExpression -> Maybe Expression
+ Hydra.Pg.Cypher.OpenCypher: [rangeLiteralEnd] :: RangeLiteral -> Maybe Integer
+ Hydra.Pg.Cypher.OpenCypher: [rangeLiteralStart] :: RangeLiteral -> Maybe Integer
+ Hydra.Pg.Cypher.OpenCypher: [regularQueryHead] :: RegularQuery -> SingleQuery
+ Hydra.Pg.Cypher.OpenCypher: [regularQueryRest] :: RegularQuery -> [Union]
+ Hydra.Pg.Cypher.OpenCypher: [relationshipDetailProperties] :: RelationshipDetail -> Maybe Properties
+ Hydra.Pg.Cypher.OpenCypher: [relationshipDetailRange] :: RelationshipDetail -> Maybe RangeLiteral
+ Hydra.Pg.Cypher.OpenCypher: [relationshipDetailTypes] :: RelationshipDetail -> Maybe RelationshipTypes
+ Hydra.Pg.Cypher.OpenCypher: [relationshipDetailVariable] :: RelationshipDetail -> Maybe Variable
+ Hydra.Pg.Cypher.OpenCypher: [relationshipPatternDetail] :: RelationshipPattern -> Maybe RelationshipDetail
+ Hydra.Pg.Cypher.OpenCypher: [relationshipPatternLeftArrow] :: RelationshipPattern -> Bool
+ Hydra.Pg.Cypher.OpenCypher: [relationshipPatternRightArrow] :: RelationshipPattern -> Bool
+ Hydra.Pg.Cypher.OpenCypher: [relationshipsPatternChain] :: RelationshipsPattern -> [PatternElementChain]
+ Hydra.Pg.Cypher.OpenCypher: [relationshipsPatternNodePattern] :: RelationshipsPattern -> NodePattern
+ Hydra.Pg.Cypher.OpenCypher: [singlePartQueryReading] :: SinglePartQuery -> [ReadingClause]
+ Hydra.Pg.Cypher.OpenCypher: [singlePartQueryReturn] :: SinglePartQuery -> Maybe Return
+ Hydra.Pg.Cypher.OpenCypher: [singlePartQueryUpdating] :: SinglePartQuery -> [UpdatingClause]
+ Hydra.Pg.Cypher.OpenCypher: [sortItemExpression] :: SortItem -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [sortItemOrder] :: SortItem -> Maybe SortOrder
+ Hydra.Pg.Cypher.OpenCypher: [standaloneCallCall] :: StandaloneCall -> ProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: [standaloneCallYieldItems] :: StandaloneCall -> Maybe StarOrYieldItems
+ Hydra.Pg.Cypher.OpenCypher: [stringListNullPredicateExpressionLeft] :: StringListNullPredicateExpression -> AddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: [stringListNullPredicateExpressionRight] :: StringListNullPredicateExpression -> [StringListNullPredicateRightHandSide]
+ Hydra.Pg.Cypher.OpenCypher: [stringPredicateExpressionExpression] :: StringPredicateExpression -> AddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: [stringPredicateExpressionOperator] :: StringPredicateExpression -> StringPredicateOperator
+ Hydra.Pg.Cypher.OpenCypher: [unAndExpression] :: AndExpression -> [NotExpression]
+ Hydra.Pg.Cypher.OpenCypher: [unAnonymousPatternPart] :: AnonymousPatternPart -> PatternElement
+ Hydra.Pg.Cypher.OpenCypher: [unCreate] :: Create -> Pattern
+ Hydra.Pg.Cypher.OpenCypher: [unExpression] :: Expression -> OrExpression
+ Hydra.Pg.Cypher.OpenCypher: [unImplicitProcedureInvocation] :: ImplicitProcedureInvocation -> QualifiedName
+ Hydra.Pg.Cypher.OpenCypher: [unLimit] :: Limit -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [unListLiteral] :: ListLiteral -> [Expression]
+ Hydra.Pg.Cypher.OpenCypher: [unListPredicateExpression] :: ListPredicateExpression -> AddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: [unMapLiteral] :: MapLiteral -> [KeyValuePair]
+ Hydra.Pg.Cypher.OpenCypher: [unNodeLabel] :: NodeLabel -> String
+ Hydra.Pg.Cypher.OpenCypher: [unNodeLabels] :: NodeLabels -> [NodeLabel]
+ Hydra.Pg.Cypher.OpenCypher: [unNullPredicateExpression] :: NullPredicateExpression -> Bool
+ Hydra.Pg.Cypher.OpenCypher: [unOrExpression] :: OrExpression -> [XorExpression]
+ Hydra.Pg.Cypher.OpenCypher: [unOrder] :: Order -> [SortItem]
+ Hydra.Pg.Cypher.OpenCypher: [unParenthesizedExpression] :: ParenthesizedExpression -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [unPatternPredicate] :: PatternPredicate -> RelationshipsPattern
+ Hydra.Pg.Cypher.OpenCypher: [unPattern] :: Pattern -> [PatternPart]
+ Hydra.Pg.Cypher.OpenCypher: [unPowerOfExpression] :: PowerOfExpression -> [UnaryAddOrSubtractExpression]
+ Hydra.Pg.Cypher.OpenCypher: [unProcedureResultField] :: ProcedureResultField -> String
+ Hydra.Pg.Cypher.OpenCypher: [unPropertyKeyName] :: PropertyKeyName -> String
+ Hydra.Pg.Cypher.OpenCypher: [unPropertyLookup] :: PropertyLookup -> PropertyKeyName
+ Hydra.Pg.Cypher.OpenCypher: [unRelTypeName] :: RelTypeName -> String
+ Hydra.Pg.Cypher.OpenCypher: [unRelationshipTypes] :: RelationshipTypes -> [RelTypeName]
+ Hydra.Pg.Cypher.OpenCypher: [unRemove] :: Remove -> [RemoveItem]
+ Hydra.Pg.Cypher.OpenCypher: [unReturn] :: Return -> ProjectionBody
+ Hydra.Pg.Cypher.OpenCypher: [unSet] :: Set -> [SetItem]
+ Hydra.Pg.Cypher.OpenCypher: [unSkip] :: Skip -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [unStringLiteral] :: StringLiteral -> String
+ Hydra.Pg.Cypher.OpenCypher: [unVariable] :: Variable -> String
+ Hydra.Pg.Cypher.OpenCypher: [unWhere] :: Where -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [unXorExpression] :: XorExpression -> [AndExpression]
+ Hydra.Pg.Cypher.OpenCypher: [unaryAddOrSubtractExpressionExpression] :: UnaryAddOrSubtractExpression -> NonArithmeticOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: [unaryAddOrSubtractExpressionOperator] :: UnaryAddOrSubtractExpression -> Maybe AddOrSubtractOperator
+ Hydra.Pg.Cypher.OpenCypher: [unionAll] :: Union -> Bool
+ Hydra.Pg.Cypher.OpenCypher: [unionQuery] :: Union -> SingleQuery
+ Hydra.Pg.Cypher.OpenCypher: [unwindExpression] :: Unwind -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [unwindVariable] :: Unwind -> Variable
+ Hydra.Pg.Cypher.OpenCypher: [variableAndNodeLabelsLabels] :: VariableAndNodeLabels -> NodeLabels
+ Hydra.Pg.Cypher.OpenCypher: [variableAndNodeLabelsVariable] :: VariableAndNodeLabels -> Variable
+ Hydra.Pg.Cypher.OpenCypher: [variableEqualsLhs] :: VariableEquals -> Variable
+ Hydra.Pg.Cypher.OpenCypher: [variableEqualsRhs] :: VariableEquals -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [variablePlusEqualsLhs] :: VariablePlusEquals -> Variable
+ Hydra.Pg.Cypher.OpenCypher: [variablePlusEqualsRhs] :: VariablePlusEquals -> Expression
+ Hydra.Pg.Cypher.OpenCypher: [withClauseReading] :: WithClause -> [ReadingClause]
+ Hydra.Pg.Cypher.OpenCypher: [withClauseUpdating] :: WithClause -> [UpdatingClause]
+ Hydra.Pg.Cypher.OpenCypher: [withClauseWith] :: WithClause -> With
+ Hydra.Pg.Cypher.OpenCypher: [withProjection] :: With -> ProjectionBody
+ Hydra.Pg.Cypher.OpenCypher: [withWhere] :: With -> Maybe Where
+ Hydra.Pg.Cypher.OpenCypher: [yieldItemField] :: YieldItem -> Maybe ProcedureResultField
+ Hydra.Pg.Cypher.OpenCypher: [yieldItemVariable] :: YieldItem -> Variable
+ Hydra.Pg.Cypher.OpenCypher: [yieldItemsItems] :: YieldItems -> [YieldItem]
+ Hydra.Pg.Cypher.OpenCypher: [yieldItemsWhere] :: YieldItems -> Maybe Where
+ Hydra.Pg.Cypher.OpenCypher: _AddOrSubtractExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _AddOrSubtractExpression_left :: Name
+ Hydra.Pg.Cypher.OpenCypher: _AddOrSubtractExpression_right :: Name
+ Hydra.Pg.Cypher.OpenCypher: _AddOrSubtractOperator :: Name
+ Hydra.Pg.Cypher.OpenCypher: _AddOrSubtractOperator_add :: Name
+ Hydra.Pg.Cypher.OpenCypher: _AddOrSubtractOperator_subtract :: Name
+ Hydra.Pg.Cypher.OpenCypher: _AddOrSubtractRightHandSide :: Name
+ Hydra.Pg.Cypher.OpenCypher: _AddOrSubtractRightHandSide_expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _AddOrSubtractRightHandSide_operator :: Name
+ Hydra.Pg.Cypher.OpenCypher: _AndExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _AnonymousPatternPart :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_case :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_countStar :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_existentialSubquery :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_functionInvocation :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_listComprehension :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_literal :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_parameter :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_parenthesized :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_patternComprehension :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_patternPredicate :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_quantifier :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Atom_variable :: Name
+ Hydra.Pg.Cypher.OpenCypher: _CaseAlternative :: Name
+ Hydra.Pg.Cypher.OpenCypher: _CaseAlternative_condition :: Name
+ Hydra.Pg.Cypher.OpenCypher: _CaseAlternative_result :: Name
+ Hydra.Pg.Cypher.OpenCypher: _CaseExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _CaseExpression_alternatives :: Name
+ Hydra.Pg.Cypher.OpenCypher: _CaseExpression_else :: Name
+ Hydra.Pg.Cypher.OpenCypher: _CaseExpression_expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ComparisonExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ComparisonExpression_left :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ComparisonExpression_right :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ComparisonOperator :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ComparisonOperator_eq :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ComparisonOperator_gt :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ComparisonOperator_gte :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ComparisonOperator_lt :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ComparisonOperator_lte :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ComparisonOperator_neq :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Create :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Delete :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Delete_detach :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Delete_expressions :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ExistentialSubquery :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ExistentialSubquery_pattern :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ExistentialSubquery_regular :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ExplicitProcedureInvocation :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ExplicitProcedureInvocation_arguments :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ExplicitProcedureInvocation_name :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _FilterExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _FilterExpression_idInColl :: Name
+ Hydra.Pg.Cypher.OpenCypher: _FilterExpression_where :: Name
+ Hydra.Pg.Cypher.OpenCypher: _FunctionInvocation :: Name
+ Hydra.Pg.Cypher.OpenCypher: _FunctionInvocation_arguments :: Name
+ Hydra.Pg.Cypher.OpenCypher: _FunctionInvocation_distinct :: Name
+ Hydra.Pg.Cypher.OpenCypher: _FunctionInvocation_name :: Name
+ Hydra.Pg.Cypher.OpenCypher: _IdInColl :: Name
+ Hydra.Pg.Cypher.OpenCypher: _IdInColl_expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _IdInColl_variable :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ImplicitProcedureInvocation :: Name
+ Hydra.Pg.Cypher.OpenCypher: _InQueryCall :: Name
+ Hydra.Pg.Cypher.OpenCypher: _InQueryCall_call :: Name
+ Hydra.Pg.Cypher.OpenCypher: _InQueryCall_yieldItems :: Name
+ Hydra.Pg.Cypher.OpenCypher: _KeyValuePair :: Name
+ Hydra.Pg.Cypher.OpenCypher: _KeyValuePair_key :: Name
+ Hydra.Pg.Cypher.OpenCypher: _KeyValuePair_value :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Limit :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ListComprehension :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ListComprehension_left :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ListComprehension_right :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ListLiteral :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ListOperatorExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ListOperatorExpressionOrPropertyLookup :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ListOperatorExpressionOrPropertyLookup_list :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ListOperatorExpressionOrPropertyLookup_property :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ListOperatorExpression_range :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ListOperatorExpression_single :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ListPredicateExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Literal :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Literal_boolean :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Literal_list :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Literal_map :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Literal_null :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Literal_number :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Literal_string :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MapLiteral :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Match :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MatchOrCreate :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MatchOrCreate_create :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MatchOrCreate_match :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Match_optional :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Match_pattern :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Match_where :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Merge :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MergeAction :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MergeAction_action :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MergeAction_set :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Merge_actions :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Merge_patternPart :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiPartQuery :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiPartQuery_body :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiPartQuery_with :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiplyDivideModuloExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiplyDivideModuloExpression_left :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiplyDivideModuloExpression_right :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiplyDivideModuloOperator :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiplyDivideModuloOperator_divide :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiplyDivideModuloOperator_modulo :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiplyDivideModuloOperator_multiply :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiplyDivideModuloRightHandSide :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiplyDivideModuloRightHandSide_expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _MultiplyDivideModuloRightHandSide_operator :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NodeLabel :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NodeLabels :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NodePattern :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NodePatternChain :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NodePatternChain_chain :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NodePatternChain_nodePattern :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NodePattern_labels :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NodePattern_properties :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NodePattern_variable :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NonArithmeticOperatorExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NonArithmeticOperatorExpression_atom :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NonArithmeticOperatorExpression_labels :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NonArithmeticOperatorExpression_listsAndLookups :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NotExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NotExpression_expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NotExpression_not :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NullPredicateExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NumberLiteral :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NumberLiteral_double :: Name
+ Hydra.Pg.Cypher.OpenCypher: _NumberLiteral_integer :: Name
+ Hydra.Pg.Cypher.OpenCypher: _OrExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Order :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Parameter :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Parameter_integer :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Parameter_symbolic :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ParenthesizedExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PartialComparisonExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PartialComparisonExpression_operator :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PartialComparisonExpression_right :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Pattern :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternComprehension :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternComprehension_pattern :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternComprehension_right :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternComprehension_variable :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternComprehension_where :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternElement :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternElementChain :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternElementChain_node :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternElementChain_relationship :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternElement_chained :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternElement_parenthesized :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternPart :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternPart_pattern :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternPart_variable :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternPredicate :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternWhere :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternWhere_pattern :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PatternWhere_where :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PowerOfExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProcedureInvocation :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProcedureInvocation_explicit :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProcedureInvocation_implicit :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProcedureResultField :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionBody :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionBody_distinct :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionBody_limit :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionBody_order :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionBody_projectionItems :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionBody_skip :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionItem :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionItem_expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionItem_variable :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionItems :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionItems_explicit :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ProjectionItems_star :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Properties :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Properties_map :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Properties_parameter :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PropertyEquals :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PropertyEquals_lhs :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PropertyEquals_rhs :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PropertyExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PropertyExpression_atom :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PropertyExpression_lookups :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PropertyKeyName :: Name
+ Hydra.Pg.Cypher.OpenCypher: _PropertyLookup :: Name
+ Hydra.Pg.Cypher.OpenCypher: _QualifiedName :: Name
+ Hydra.Pg.Cypher.OpenCypher: _QualifiedName_local :: Name
+ Hydra.Pg.Cypher.OpenCypher: _QualifiedName_namespace :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Quantifier :: Name
+ Hydra.Pg.Cypher.OpenCypher: _QuantifierOperator :: Name
+ Hydra.Pg.Cypher.OpenCypher: _QuantifierOperator_all :: Name
+ Hydra.Pg.Cypher.OpenCypher: _QuantifierOperator_any :: Name
+ Hydra.Pg.Cypher.OpenCypher: _QuantifierOperator_none :: Name
+ Hydra.Pg.Cypher.OpenCypher: _QuantifierOperator_single :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Quantifier_expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Quantifier_operator :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Query :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Query_regular :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Query_standalone :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RangeExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RangeExpression_end :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RangeExpression_start :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RangeLiteral :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RangeLiteral_end :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RangeLiteral_start :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ReadingClause :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ReadingClause_inQueryCall :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ReadingClause_match :: Name
+ Hydra.Pg.Cypher.OpenCypher: _ReadingClause_unwind :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RegularQuery :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RegularQuery_head :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RegularQuery_rest :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelTypeName :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipDetail :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipDetail_properties :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipDetail_range :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipDetail_types :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipDetail_variable :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipPattern :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipPattern_detail :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipPattern_leftArrow :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipPattern_rightArrow :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipTypes :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipsPattern :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipsPattern_chain :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RelationshipsPattern_nodePattern :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Remove :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RemoveItem :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RemoveItem_property :: Name
+ Hydra.Pg.Cypher.OpenCypher: _RemoveItem_variableLabels :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Return :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Set :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SetItem :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SetItem_property :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SetItem_variableEqual :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SetItem_variableLabels :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SetItem_variablePlusEqual :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SinglePartQuery :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SinglePartQuery_reading :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SinglePartQuery_return :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SinglePartQuery_updating :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SingleQuery :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SingleQuery_multiPart :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SingleQuery_singlePart :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Skip :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SortItem :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SortItem_expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SortItem_order :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SortOrder :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SortOrder_ascending :: Name
+ Hydra.Pg.Cypher.OpenCypher: _SortOrder_descending :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StandaloneCall :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StandaloneCall_call :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StandaloneCall_yieldItems :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StarOrYieldItems :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StarOrYieldItems_items :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StarOrYieldItems_star :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringListNullPredicateExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringListNullPredicateExpression_left :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringListNullPredicateExpression_right :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringListNullPredicateRightHandSide :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringListNullPredicateRightHandSide_list :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringListNullPredicateRightHandSide_null :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringListNullPredicateRightHandSide_string :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringLiteral :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringPredicateExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringPredicateExpression_expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringPredicateExpression_operator :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringPredicateOperator :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringPredicateOperator_contains :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringPredicateOperator_endsWith :: Name
+ Hydra.Pg.Cypher.OpenCypher: _StringPredicateOperator_startsWith :: Name
+ Hydra.Pg.Cypher.OpenCypher: _UnaryAddOrSubtractExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _UnaryAddOrSubtractExpression_expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _UnaryAddOrSubtractExpression_operator :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Union :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Union_all :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Union_query :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Unwind :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Unwind_expression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Unwind_variable :: Name
+ Hydra.Pg.Cypher.OpenCypher: _UpdatingClause :: Name
+ Hydra.Pg.Cypher.OpenCypher: _UpdatingClause_create :: Name
+ Hydra.Pg.Cypher.OpenCypher: _UpdatingClause_delete :: Name
+ Hydra.Pg.Cypher.OpenCypher: _UpdatingClause_merge :: Name
+ Hydra.Pg.Cypher.OpenCypher: _UpdatingClause_remove :: Name
+ Hydra.Pg.Cypher.OpenCypher: _UpdatingClause_set :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Variable :: Name
+ Hydra.Pg.Cypher.OpenCypher: _VariableAndNodeLabels :: Name
+ Hydra.Pg.Cypher.OpenCypher: _VariableAndNodeLabels_labels :: Name
+ Hydra.Pg.Cypher.OpenCypher: _VariableAndNodeLabels_variable :: Name
+ Hydra.Pg.Cypher.OpenCypher: _VariableEquals :: Name
+ Hydra.Pg.Cypher.OpenCypher: _VariableEquals_lhs :: Name
+ Hydra.Pg.Cypher.OpenCypher: _VariableEquals_rhs :: Name
+ Hydra.Pg.Cypher.OpenCypher: _VariablePlusEquals :: Name
+ Hydra.Pg.Cypher.OpenCypher: _VariablePlusEquals_lhs :: Name
+ Hydra.Pg.Cypher.OpenCypher: _VariablePlusEquals_rhs :: Name
+ Hydra.Pg.Cypher.OpenCypher: _Where :: Name
+ Hydra.Pg.Cypher.OpenCypher: _With :: Name
+ Hydra.Pg.Cypher.OpenCypher: _WithClause :: Name
+ Hydra.Pg.Cypher.OpenCypher: _WithClause_reading :: Name
+ Hydra.Pg.Cypher.OpenCypher: _WithClause_updating :: Name
+ Hydra.Pg.Cypher.OpenCypher: _WithClause_with :: Name
+ Hydra.Pg.Cypher.OpenCypher: _With_projection :: Name
+ Hydra.Pg.Cypher.OpenCypher: _With_where :: Name
+ Hydra.Pg.Cypher.OpenCypher: _XorExpression :: Name
+ Hydra.Pg.Cypher.OpenCypher: _YieldItem :: Name
+ Hydra.Pg.Cypher.OpenCypher: _YieldItem_field :: Name
+ Hydra.Pg.Cypher.OpenCypher: _YieldItem_variable :: Name
+ Hydra.Pg.Cypher.OpenCypher: _YieldItems :: Name
+ Hydra.Pg.Cypher.OpenCypher: _YieldItems_items :: Name
+ Hydra.Pg.Cypher.OpenCypher: _YieldItems_where :: Name
+ Hydra.Pg.Cypher.OpenCypher: data AddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: data AddOrSubtractOperator
+ Hydra.Pg.Cypher.OpenCypher: data AddOrSubtractRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: data Atom
+ Hydra.Pg.Cypher.OpenCypher: data CaseAlternative
+ Hydra.Pg.Cypher.OpenCypher: data CaseExpression
+ Hydra.Pg.Cypher.OpenCypher: data ComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: data ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: data Delete
+ Hydra.Pg.Cypher.OpenCypher: data ExistentialSubquery
+ Hydra.Pg.Cypher.OpenCypher: data ExplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: data FilterExpression
+ Hydra.Pg.Cypher.OpenCypher: data FunctionInvocation
+ Hydra.Pg.Cypher.OpenCypher: data IdInColl
+ Hydra.Pg.Cypher.OpenCypher: data InQueryCall
+ Hydra.Pg.Cypher.OpenCypher: data KeyValuePair
+ Hydra.Pg.Cypher.OpenCypher: data ListComprehension
+ Hydra.Pg.Cypher.OpenCypher: data ListOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: data ListOperatorExpressionOrPropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: data Literal
+ Hydra.Pg.Cypher.OpenCypher: data Match
+ Hydra.Pg.Cypher.OpenCypher: data MatchOrCreate
+ Hydra.Pg.Cypher.OpenCypher: data Merge
+ Hydra.Pg.Cypher.OpenCypher: data MergeAction
+ Hydra.Pg.Cypher.OpenCypher: data MultiPartQuery
+ Hydra.Pg.Cypher.OpenCypher: data MultiplyDivideModuloExpression
+ Hydra.Pg.Cypher.OpenCypher: data MultiplyDivideModuloOperator
+ Hydra.Pg.Cypher.OpenCypher: data MultiplyDivideModuloRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: data NodePattern
+ Hydra.Pg.Cypher.OpenCypher: data NodePatternChain
+ Hydra.Pg.Cypher.OpenCypher: data NonArithmeticOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: data NotExpression
+ Hydra.Pg.Cypher.OpenCypher: data NumberLiteral
+ Hydra.Pg.Cypher.OpenCypher: data Parameter
+ Hydra.Pg.Cypher.OpenCypher: data PartialComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: data PatternComprehension
+ Hydra.Pg.Cypher.OpenCypher: data PatternElement
+ Hydra.Pg.Cypher.OpenCypher: data PatternElementChain
+ Hydra.Pg.Cypher.OpenCypher: data PatternPart
+ Hydra.Pg.Cypher.OpenCypher: data PatternWhere
+ Hydra.Pg.Cypher.OpenCypher: data ProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: data ProjectionBody
+ Hydra.Pg.Cypher.OpenCypher: data ProjectionItem
+ Hydra.Pg.Cypher.OpenCypher: data ProjectionItems
+ Hydra.Pg.Cypher.OpenCypher: data Properties
+ Hydra.Pg.Cypher.OpenCypher: data PropertyEquals
+ Hydra.Pg.Cypher.OpenCypher: data PropertyExpression
+ Hydra.Pg.Cypher.OpenCypher: data QualifiedName
+ Hydra.Pg.Cypher.OpenCypher: data Quantifier
+ Hydra.Pg.Cypher.OpenCypher: data QuantifierOperator
+ Hydra.Pg.Cypher.OpenCypher: data Query
+ Hydra.Pg.Cypher.OpenCypher: data RangeExpression
+ Hydra.Pg.Cypher.OpenCypher: data RangeLiteral
+ Hydra.Pg.Cypher.OpenCypher: data ReadingClause
+ Hydra.Pg.Cypher.OpenCypher: data RegularQuery
+ Hydra.Pg.Cypher.OpenCypher: data RelationshipDetail
+ Hydra.Pg.Cypher.OpenCypher: data RelationshipPattern
+ Hydra.Pg.Cypher.OpenCypher: data RelationshipsPattern
+ Hydra.Pg.Cypher.OpenCypher: data RemoveItem
+ Hydra.Pg.Cypher.OpenCypher: data SetItem
+ Hydra.Pg.Cypher.OpenCypher: data SinglePartQuery
+ Hydra.Pg.Cypher.OpenCypher: data SingleQuery
+ Hydra.Pg.Cypher.OpenCypher: data SortItem
+ Hydra.Pg.Cypher.OpenCypher: data SortOrder
+ Hydra.Pg.Cypher.OpenCypher: data StandaloneCall
+ Hydra.Pg.Cypher.OpenCypher: data StarOrYieldItems
+ Hydra.Pg.Cypher.OpenCypher: data StringListNullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: data StringListNullPredicateRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: data StringPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: data StringPredicateOperator
+ Hydra.Pg.Cypher.OpenCypher: data UnaryAddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: data Union
+ Hydra.Pg.Cypher.OpenCypher: data Unwind
+ Hydra.Pg.Cypher.OpenCypher: data UpdatingClause
+ Hydra.Pg.Cypher.OpenCypher: data VariableAndNodeLabels
+ Hydra.Pg.Cypher.OpenCypher: data VariableEquals
+ Hydra.Pg.Cypher.OpenCypher: data VariablePlusEquals
+ Hydra.Pg.Cypher.OpenCypher: data With
+ Hydra.Pg.Cypher.OpenCypher: data WithClause
+ Hydra.Pg.Cypher.OpenCypher: data YieldItem
+ Hydra.Pg.Cypher.OpenCypher: data YieldItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.AddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.AddOrSubtractOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.AddOrSubtractRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.AndExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.AnonymousPatternPart
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Atom
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.CaseAlternative
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.CaseExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Create
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Delete
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ExistentialSubquery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ExplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Expression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.FilterExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.FunctionInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.IdInColl
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ImplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.InQueryCall
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.KeyValuePair
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Limit
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ListComprehension
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ListLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ListOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ListOperatorExpressionOrPropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ListPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Literal
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.MapLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Match
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.MatchOrCreate
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Merge
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.MergeAction
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.MultiPartQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.NodeLabel
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.NodeLabels
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.NodePattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.NodePatternChain
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.NonArithmeticOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.NotExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.NullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.NumberLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.OrExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Order
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Parameter
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ParenthesizedExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PartialComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Pattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PatternComprehension
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PatternElement
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PatternElementChain
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PatternPart
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PatternPredicate
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PatternWhere
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PowerOfExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ProcedureResultField
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ProjectionBody
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ProjectionItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ProjectionItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Properties
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PropertyEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PropertyExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PropertyKeyName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.PropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.QualifiedName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Quantifier
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.QuantifierOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Query
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.RangeExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.RangeLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.ReadingClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.RegularQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.RelTypeName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.RelationshipDetail
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.RelationshipPattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.RelationshipTypes
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.RelationshipsPattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Remove
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.RemoveItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Return
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Set
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.SetItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.SinglePartQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.SingleQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Skip
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.SortItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.SortOrder
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.StandaloneCall
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.StarOrYieldItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.StringListNullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.StringListNullPredicateRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.StringLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.StringPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.StringPredicateOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.UnaryAddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Union
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Unwind
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.UpdatingClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Variable
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.VariableAndNodeLabels
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.VariableEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.VariablePlusEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.Where
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.With
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.WithClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.XorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.YieldItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Eq Hydra.Pg.Cypher.OpenCypher.YieldItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.AddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.AddOrSubtractOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.AddOrSubtractRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.AndExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.AnonymousPatternPart
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Atom
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.CaseAlternative
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.CaseExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Create
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Delete
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ExistentialSubquery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ExplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Expression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.FilterExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.FunctionInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.IdInColl
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ImplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.InQueryCall
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.KeyValuePair
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Limit
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ListComprehension
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ListLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ListOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ListOperatorExpressionOrPropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ListPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Literal
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.MapLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Match
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.MatchOrCreate
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Merge
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.MergeAction
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.MultiPartQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.NodeLabel
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.NodeLabels
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.NodePattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.NodePatternChain
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.NonArithmeticOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.NotExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.NullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.NumberLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.OrExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Order
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Parameter
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ParenthesizedExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PartialComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Pattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PatternComprehension
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PatternElement
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PatternElementChain
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PatternPart
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PatternPredicate
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PatternWhere
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PowerOfExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ProcedureResultField
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ProjectionBody
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ProjectionItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ProjectionItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Properties
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PropertyEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PropertyExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PropertyKeyName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.PropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.QualifiedName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Quantifier
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.QuantifierOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Query
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.RangeExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.RangeLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.ReadingClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.RegularQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.RelTypeName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.RelationshipDetail
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.RelationshipPattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.RelationshipTypes
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.RelationshipsPattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Remove
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.RemoveItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Return
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Set
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.SetItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.SinglePartQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.SingleQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Skip
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.SortItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.SortOrder
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.StandaloneCall
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.StarOrYieldItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.StringListNullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.StringListNullPredicateRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.StringLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.StringPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.StringPredicateOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.UnaryAddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Union
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Unwind
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.UpdatingClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Variable
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.VariableAndNodeLabels
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.VariableEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.VariablePlusEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.Where
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.With
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.WithClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.XorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.YieldItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Classes.Ord Hydra.Pg.Cypher.OpenCypher.YieldItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.AddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.AddOrSubtractOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.AddOrSubtractRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.AndExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.AnonymousPatternPart
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Atom
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.CaseAlternative
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.CaseExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Create
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Delete
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ExistentialSubquery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ExplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Expression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.FilterExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.FunctionInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.IdInColl
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ImplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.InQueryCall
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.KeyValuePair
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Limit
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ListComprehension
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ListLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ListOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ListOperatorExpressionOrPropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ListPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Literal
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.MapLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Match
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.MatchOrCreate
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Merge
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.MergeAction
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.MultiPartQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.NodeLabel
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.NodeLabels
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.NodePattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.NodePatternChain
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.NonArithmeticOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.NotExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.NullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.NumberLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.OrExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Order
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Parameter
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ParenthesizedExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PartialComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Pattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PatternComprehension
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PatternElement
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PatternElementChain
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PatternPart
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PatternPredicate
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PatternWhere
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PowerOfExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ProcedureResultField
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ProjectionBody
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ProjectionItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ProjectionItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Properties
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PropertyEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PropertyExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PropertyKeyName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.PropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.QualifiedName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Quantifier
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.QuantifierOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Query
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.RangeExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.RangeLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.ReadingClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.RegularQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.RelTypeName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.RelationshipDetail
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.RelationshipPattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.RelationshipTypes
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.RelationshipsPattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Remove
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.RemoveItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Return
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Set
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.SetItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.SinglePartQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.SingleQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Skip
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.SortItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.SortOrder
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.StandaloneCall
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.StarOrYieldItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.StringListNullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.StringListNullPredicateRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.StringLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.StringPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.StringPredicateOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.UnaryAddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Union
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Unwind
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.UpdatingClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Variable
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.VariableAndNodeLabels
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.VariableEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.VariablePlusEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.Where
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.With
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.WithClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.XorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.YieldItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Read.Read Hydra.Pg.Cypher.OpenCypher.YieldItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.AddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.AddOrSubtractOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.AddOrSubtractRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.AndExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.AnonymousPatternPart
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Atom
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.CaseAlternative
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.CaseExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ComparisonOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Create
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Delete
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ExistentialSubquery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ExplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Expression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.FilterExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.FunctionInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.IdInColl
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ImplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.InQueryCall
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.KeyValuePair
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Limit
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ListComprehension
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ListLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ListOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ListOperatorExpressionOrPropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ListPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Literal
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.MapLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Match
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.MatchOrCreate
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Merge
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.MergeAction
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.MultiPartQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.MultiplyDivideModuloRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.NodeLabel
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.NodeLabels
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.NodePattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.NodePatternChain
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.NonArithmeticOperatorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.NotExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.NullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.NumberLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.OrExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Order
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Parameter
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ParenthesizedExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PartialComparisonExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Pattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PatternComprehension
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PatternElement
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PatternElementChain
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PatternPart
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PatternPredicate
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PatternWhere
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PowerOfExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ProcedureResultField
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ProjectionBody
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ProjectionItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ProjectionItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Properties
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PropertyEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PropertyExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PropertyKeyName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.PropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.QualifiedName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Quantifier
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.QuantifierOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Query
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.RangeExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.RangeLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.ReadingClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.RegularQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.RelTypeName
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.RelationshipDetail
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.RelationshipPattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.RelationshipTypes
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.RelationshipsPattern
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Remove
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.RemoveItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Return
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Set
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.SetItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.SinglePartQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.SingleQuery
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Skip
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.SortItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.SortOrder
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.StandaloneCall
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.StarOrYieldItems
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.StringListNullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.StringListNullPredicateRightHandSide
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.StringLiteral
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.StringPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.StringPredicateOperator
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.UnaryAddOrSubtractExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Union
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Unwind
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.UpdatingClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Variable
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.VariableAndNodeLabels
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.VariableEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.VariablePlusEquals
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.Where
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.With
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.WithClause
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.XorExpression
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.YieldItem
+ Hydra.Pg.Cypher.OpenCypher: instance GHC.Internal.Show.Show Hydra.Pg.Cypher.OpenCypher.YieldItems
+ Hydra.Pg.Cypher.OpenCypher: newtype AndExpression
+ Hydra.Pg.Cypher.OpenCypher: newtype AnonymousPatternPart
+ Hydra.Pg.Cypher.OpenCypher: newtype Create
+ Hydra.Pg.Cypher.OpenCypher: newtype Expression
+ Hydra.Pg.Cypher.OpenCypher: newtype ImplicitProcedureInvocation
+ Hydra.Pg.Cypher.OpenCypher: newtype Limit
+ Hydra.Pg.Cypher.OpenCypher: newtype ListLiteral
+ Hydra.Pg.Cypher.OpenCypher: newtype ListPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: newtype MapLiteral
+ Hydra.Pg.Cypher.OpenCypher: newtype NodeLabel
+ Hydra.Pg.Cypher.OpenCypher: newtype NodeLabels
+ Hydra.Pg.Cypher.OpenCypher: newtype NullPredicateExpression
+ Hydra.Pg.Cypher.OpenCypher: newtype OrExpression
+ Hydra.Pg.Cypher.OpenCypher: newtype Order
+ Hydra.Pg.Cypher.OpenCypher: newtype ParenthesizedExpression
+ Hydra.Pg.Cypher.OpenCypher: newtype Pattern
+ Hydra.Pg.Cypher.OpenCypher: newtype PatternPredicate
+ Hydra.Pg.Cypher.OpenCypher: newtype PowerOfExpression
+ Hydra.Pg.Cypher.OpenCypher: newtype ProcedureResultField
+ Hydra.Pg.Cypher.OpenCypher: newtype PropertyKeyName
+ Hydra.Pg.Cypher.OpenCypher: newtype PropertyLookup
+ Hydra.Pg.Cypher.OpenCypher: newtype RelTypeName
+ Hydra.Pg.Cypher.OpenCypher: newtype RelationshipTypes
+ Hydra.Pg.Cypher.OpenCypher: newtype Remove
+ Hydra.Pg.Cypher.OpenCypher: newtype Return
+ Hydra.Pg.Cypher.OpenCypher: newtype Set
+ Hydra.Pg.Cypher.OpenCypher: newtype Skip
+ Hydra.Pg.Cypher.OpenCypher: newtype StringLiteral
+ Hydra.Pg.Cypher.OpenCypher: newtype Variable
+ Hydra.Pg.Cypher.OpenCypher: newtype Where
+ Hydra.Pg.Cypher.OpenCypher: newtype XorExpression
+ Hydra.Pg.Decode.Mapping: annotationSchema :: Graph -> Term -> Either DecodingError AnnotationSchema
+ Hydra.Pg.Decode.Mapping: edgeSpec :: Graph -> Term -> Either DecodingError EdgeSpec
+ Hydra.Pg.Decode.Mapping: elementSpec :: Graph -> Term -> Either DecodingError ElementSpec
+ Hydra.Pg.Decode.Mapping: propertySpec :: Graph -> Term -> Either DecodingError PropertySpec
+ Hydra.Pg.Decode.Mapping: valueSpec :: Graph -> Term -> Either DecodingError ValueSpec
+ Hydra.Pg.Decode.Mapping: vertexSpec :: Graph -> Term -> Either DecodingError VertexSpec
+ Hydra.Pg.Decode.Model: adjacentEdge :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (AdjacentEdge t0)
+ Hydra.Pg.Decode.Model: direction :: Graph -> Term -> Either DecodingError Direction
+ Hydra.Pg.Decode.Model: edge :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (Edge t0)
+ Hydra.Pg.Decode.Model: edgeLabel :: Graph -> Term -> Either DecodingError EdgeLabel
+ Hydra.Pg.Decode.Model: edgeType :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (EdgeType t0)
+ Hydra.Pg.Decode.Model: element :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (Element t0)
+ Hydra.Pg.Decode.Model: elementKind :: Graph -> Term -> Either DecodingError ElementKind
+ Hydra.Pg.Decode.Model: elementTree :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (ElementTree t0)
+ Hydra.Pg.Decode.Model: elementType :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (ElementType t0)
+ Hydra.Pg.Decode.Model: elementTypeTree :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (ElementTypeTree t0)
+ Hydra.Pg.Decode.Model: graph :: Ord t0 => (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (Graph t0)
+ Hydra.Pg.Decode.Model: graphSchema :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (GraphSchema t0)
+ Hydra.Pg.Decode.Model: label :: Graph -> Term -> Either DecodingError Label
+ Hydra.Pg.Decode.Model: lazyGraph :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (LazyGraph t0)
+ Hydra.Pg.Decode.Model: property :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (Property t0)
+ Hydra.Pg.Decode.Model: propertyKey :: Graph -> Term -> Either DecodingError PropertyKey
+ Hydra.Pg.Decode.Model: propertyType :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (PropertyType t0)
+ Hydra.Pg.Decode.Model: vertex :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (Vertex t0)
+ Hydra.Pg.Decode.Model: vertexLabel :: Graph -> Term -> Either DecodingError VertexLabel
+ Hydra.Pg.Decode.Model: vertexType :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (VertexType t0)
+ Hydra.Pg.Decode.Model: vertexWithAdjacentEdges :: (Graph -> Term -> Either DecodingError t0) -> Graph -> Term -> Either DecodingError (VertexWithAdjacentEdges t0)
+ Hydra.Pg.Decode.Neo4j.Model: constraint :: Graph -> Term -> Either DecodingError Constraint
+ Hydra.Pg.Decode.Neo4j.Model: constraintDefinition :: Graph -> Term -> Either DecodingError ConstraintDefinition
+ Hydra.Pg.Decode.Neo4j.Model: element :: Graph -> Term -> Either DecodingError Element
+ Hydra.Pg.Decode.Neo4j.Model: elementId :: Graph -> Term -> Either DecodingError ElementId
+ Hydra.Pg.Decode.Neo4j.Model: graphType :: Graph -> Term -> Either DecodingError GraphType
+ Hydra.Pg.Decode.Neo4j.Model: isoDuration :: Graph -> Term -> Either DecodingError IsoDuration
+ Hydra.Pg.Decode.Neo4j.Model: key :: Graph -> Term -> Either DecodingError Key
+ Hydra.Pg.Decode.Neo4j.Model: keyConstraint :: Graph -> Term -> Either DecodingError KeyConstraint
+ Hydra.Pg.Decode.Neo4j.Model: localDate :: Graph -> Term -> Either DecodingError LocalDate
+ Hydra.Pg.Decode.Neo4j.Model: localDateTime :: Graph -> Term -> Either DecodingError LocalDateTime
+ Hydra.Pg.Decode.Neo4j.Model: localTime :: Graph -> Term -> Either DecodingError LocalTime
+ Hydra.Pg.Decode.Neo4j.Model: node :: Graph -> Term -> Either DecodingError Node
+ Hydra.Pg.Decode.Neo4j.Model: nodeElementType :: Graph -> Term -> Either DecodingError NodeElementType
+ Hydra.Pg.Decode.Neo4j.Model: nodeLabel :: Graph -> Term -> Either DecodingError NodeLabel
+ Hydra.Pg.Decode.Neo4j.Model: offsetTime :: Graph -> Term -> Either DecodingError OffsetTime
+ Hydra.Pg.Decode.Neo4j.Model: path :: Graph -> Term -> Either DecodingError Path
+ Hydra.Pg.Decode.Neo4j.Model: point :: Graph -> Term -> Either DecodingError Point
+ Hydra.Pg.Decode.Neo4j.Model: propertyExistenceConstraint :: Graph -> Term -> Either DecodingError PropertyExistenceConstraint
+ Hydra.Pg.Decode.Neo4j.Model: propertyTypeConstraint :: Graph -> Term -> Either DecodingError PropertyTypeConstraint
+ Hydra.Pg.Decode.Neo4j.Model: propertyUniquenessConstraint :: Graph -> Term -> Either DecodingError PropertyUniquenessConstraint
+ Hydra.Pg.Decode.Neo4j.Model: relationship :: Graph -> Term -> Either DecodingError Relationship
+ Hydra.Pg.Decode.Neo4j.Model: relationshipElementType :: Graph -> Term -> Either DecodingError RelationshipElementType
+ Hydra.Pg.Decode.Neo4j.Model: relationshipType :: Graph -> Term -> Either DecodingError RelationshipType
+ Hydra.Pg.Decode.Neo4j.Model: segment :: Graph -> Term -> Either DecodingError Segment
+ Hydra.Pg.Decode.Neo4j.Model: spatialReferenceIdentifier :: Graph -> Term -> Either DecodingError SpatialReferenceIdentifier
+ Hydra.Pg.Decode.Neo4j.Model: value :: Graph -> Term -> Either DecodingError Value
+ Hydra.Pg.Decode.Neo4j.Model: valueType :: Graph -> Term -> Either DecodingError ValueType
+ Hydra.Pg.Decode.Neo4j.Model: vectorType :: Graph -> Term -> Either DecodingError VectorType
+ Hydra.Pg.Decode.Neo4j.Model: zoneId :: Graph -> Term -> Either DecodingError ZoneId
+ Hydra.Pg.Decode.Neo4j.Model: zoneOffset :: Graph -> Term -> Either DecodingError ZoneOffset
+ Hydra.Pg.Decode.Neo4j.Model: zonedDateTime :: Graph -> Term -> Either DecodingError ZonedDateTime
+ Hydra.Pg.Demos.Genpg.Transform: concatPairs :: ([t0], [t1]) -> ([t0], [t1]) -> ([t0], [t1])
+ Hydra.Pg.Demos.Genpg.Transform: decodeCell :: ColumnType -> Maybe String -> Either String (Maybe Term)
+ Hydra.Pg.Demos.Genpg.Transform: decodeRow :: [ColumnType] -> DataRow String -> Either String (DataRow Term)
+ Hydra.Pg.Demos.Genpg.Transform: decodeTable :: TableType -> Table String -> Either String (Table Term)
+ Hydra.Pg.Demos.Genpg.Transform: elementIsEdge :: Element t0 -> Bool
+ Hydra.Pg.Demos.Genpg.Transform: elementIsVertex :: Element t0 -> Bool
+ Hydra.Pg.Demos.Genpg.Transform: elementSpecsByTable :: LazyGraph Term -> Either String (Map String ([Vertex Term], [Edge Term]))
+ Hydra.Pg.Demos.Genpg.Transform: evaluateEdge :: t0 -> Graph -> Edge Term -> Term -> Either Error (Maybe (Edge Term))
+ Hydra.Pg.Demos.Genpg.Transform: evaluateProperties :: Ord t1 => t0 -> Graph -> Map t1 Term -> Term -> Either Error (Map t1 Term)
+ Hydra.Pg.Demos.Genpg.Transform: evaluateVertex :: t0 -> Graph -> Vertex Term -> Term -> Either Error (Maybe (Vertex Term))
+ Hydra.Pg.Demos.Genpg.Transform: findTablesInTerm :: Term -> Set String
+ Hydra.Pg.Demos.Genpg.Transform: findTablesInTerms :: [Term] -> Set String
+ Hydra.Pg.Demos.Genpg.Transform: listAny :: (t0 -> Bool) -> [t0] -> Bool
+ Hydra.Pg.Demos.Genpg.Transform: makeLazyGraph :: [Vertex t0] -> [Edge t0] -> LazyGraph t0
+ Hydra.Pg.Demos.Genpg.Transform: normalizeField :: String -> Maybe String
+ Hydra.Pg.Demos.Genpg.Transform: parseCsvChar :: (([Maybe String], String), Bool) -> Int -> (([Maybe String], String), Bool)
+ Hydra.Pg.Demos.Genpg.Transform: parseCsvLine :: String -> Either String [Maybe String]
+ Hydra.Pg.Demos.Genpg.Transform: parseSingleLine :: String -> Either String (Maybe [Maybe String])
+ Hydra.Pg.Demos.Genpg.Transform: parseTableLines :: Bool -> [String] -> Either String (Table String)
+ Hydra.Pg.Demos.Genpg.Transform: stripWhitespace :: String -> String
+ Hydra.Pg.Demos.Genpg.Transform: tableForEdge :: Edge Term -> Either String String
+ Hydra.Pg.Demos.Genpg.Transform: tableForVertex :: Vertex Term -> Either String String
+ Hydra.Pg.Demos.Genpg.Transform: tableTypesByName :: [TableType] -> Map RelationName TableType
+ Hydra.Pg.Demos.Genpg.Transform: termRowToRecord :: TableType -> DataRow Term -> Term
+ Hydra.Pg.Demos.Genpg.Transform: transformRecord :: t0 -> Graph -> [Vertex Term] -> [Edge Term] -> Term -> Either Error ([Vertex Term], [Edge Term])
+ Hydra.Pg.Demos.Genpg.Transform: transformTableRows :: t0 -> Graph -> [Vertex Term] -> [Edge Term] -> TableType -> [DataRow Term] -> Either Error ([Vertex Term], [Edge Term])
+ Hydra.Pg.Dsl.Model: adjacentEdge :: TypedTerm EdgeLabel -> TypedTerm v -> TypedTerm v -> TypedTerm (Map PropertyKey v) -> TypedTerm (AdjacentEdge v)
+ Hydra.Pg.Dsl.Model: adjacentEdgeAdjacentEdge :: TypedName (AdjacentEdge v)
+ Hydra.Pg.Dsl.Model: adjacentEdgeId :: TypedTerm (AdjacentEdge v) -> TypedTerm v
+ Hydra.Pg.Dsl.Model: adjacentEdgeLabel :: TypedTerm (AdjacentEdge v) -> TypedTerm EdgeLabel
+ Hydra.Pg.Dsl.Model: adjacentEdgeProperties :: TypedTerm (AdjacentEdge v) -> TypedTerm (Map PropertyKey v)
+ Hydra.Pg.Dsl.Model: adjacentEdgeVertex :: TypedTerm (AdjacentEdge v) -> TypedTerm v
+ Hydra.Pg.Dsl.Model: adjacentEdgeWithId :: TypedTerm (AdjacentEdge v) -> TypedTerm v -> TypedTerm (AdjacentEdge v)
+ Hydra.Pg.Dsl.Model: adjacentEdgeWithLabel :: TypedTerm (AdjacentEdge v) -> TypedTerm EdgeLabel -> TypedTerm (AdjacentEdge v)
+ Hydra.Pg.Dsl.Model: adjacentEdgeWithProperties :: TypedTerm (AdjacentEdge v) -> TypedTerm (Map PropertyKey v) -> TypedTerm (AdjacentEdge v)
+ Hydra.Pg.Dsl.Model: adjacentEdgeWithVertex :: TypedTerm (AdjacentEdge v) -> TypedTerm v -> TypedTerm (AdjacentEdge v)
+ Hydra.Pg.Dsl.Model: decodeAdjacentEdge :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (AdjacentEdge v))
+ Hydra.Pg.Dsl.Model: decodeEdge :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (Edge v))
+ Hydra.Pg.Dsl.Model: decodeEdgeType :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (EdgeType t))
+ Hydra.Pg.Dsl.Model: decodeElement :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (Element v))
+ Hydra.Pg.Dsl.Model: decodeElementTree :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (ElementTree v))
+ Hydra.Pg.Dsl.Model: decodeElementType :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (ElementType t))
+ Hydra.Pg.Dsl.Model: decodeElementTypeTree :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (ElementTypeTree t))
+ Hydra.Pg.Dsl.Model: decodeGraph :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (Graph v))
+ Hydra.Pg.Dsl.Model: decodeGraphSchema :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (GraphSchema t))
+ Hydra.Pg.Dsl.Model: decodeLazyGraph :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (LazyGraph v))
+ Hydra.Pg.Dsl.Model: decodeProperty :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (Property v))
+ Hydra.Pg.Dsl.Model: decodePropertyType :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (PropertyType t))
+ Hydra.Pg.Dsl.Model: decodeVertex :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (Vertex v))
+ Hydra.Pg.Dsl.Model: decodeVertexType :: TypedTerm (Graph -> Term -> Either DecodingError t) -> TypedTerm (Graph -> Term -> Either DecodingError (VertexType t))
+ Hydra.Pg.Dsl.Model: decodeVertexWithAdjacentEdges :: TypedTerm (Graph -> Term -> Either DecodingError v) -> TypedTerm (Graph -> Term -> Either DecodingError (VertexWithAdjacentEdges v))
+ Hydra.Pg.Dsl.Model: directionBoth :: TypedTerm Direction
+ Hydra.Pg.Dsl.Model: directionDirection :: TypedName Direction
+ Hydra.Pg.Dsl.Model: directionIn :: TypedTerm Direction
+ Hydra.Pg.Dsl.Model: directionOut :: TypedTerm Direction
+ Hydra.Pg.Dsl.Model: directionUndirected :: TypedTerm Direction
+ Hydra.Pg.Dsl.Model: edge :: TypedTerm EdgeLabel -> TypedTerm v -> TypedTerm v -> TypedTerm v -> TypedTerm (Map PropertyKey v) -> TypedTerm (Edge v)
+ Hydra.Pg.Dsl.Model: edgeEdge :: TypedName (Edge v)
+ Hydra.Pg.Dsl.Model: edgeId :: TypedTerm (Edge v) -> TypedTerm v
+ Hydra.Pg.Dsl.Model: edgeIn :: TypedTerm (Edge v) -> TypedTerm v
+ Hydra.Pg.Dsl.Model: edgeLabel :: TypedTerm (Edge v) -> TypedTerm EdgeLabel
+ Hydra.Pg.Dsl.Model: edgeLabel2 :: TypedTerm String -> TypedTerm EdgeLabel
+ Hydra.Pg.Dsl.Model: edgeLabelEdgeLabel :: TypedName EdgeLabel
+ Hydra.Pg.Dsl.Model: edgeOut :: TypedTerm (Edge v) -> TypedTerm v
+ Hydra.Pg.Dsl.Model: edgeProperties :: TypedTerm (Edge v) -> TypedTerm (Map PropertyKey v)
+ Hydra.Pg.Dsl.Model: edgeType :: TypedTerm EdgeLabel -> TypedTerm t -> TypedTerm VertexLabel -> TypedTerm VertexLabel -> TypedTerm [PropertyType t] -> TypedTerm (EdgeType t)
+ Hydra.Pg.Dsl.Model: edgeTypeEdgeType :: TypedName (EdgeType t)
+ Hydra.Pg.Dsl.Model: edgeTypeId :: TypedTerm (EdgeType t) -> TypedTerm t
+ Hydra.Pg.Dsl.Model: edgeTypeIn :: TypedTerm (EdgeType t) -> TypedTerm VertexLabel
+ Hydra.Pg.Dsl.Model: edgeTypeLabel :: TypedTerm (EdgeType t) -> TypedTerm EdgeLabel
+ Hydra.Pg.Dsl.Model: edgeTypeOut :: TypedTerm (EdgeType t) -> TypedTerm VertexLabel
+ Hydra.Pg.Dsl.Model: edgeTypeProperties :: TypedTerm (EdgeType t) -> TypedTerm [PropertyType t]
+ Hydra.Pg.Dsl.Model: edgeTypeWithId :: TypedTerm (EdgeType t) -> TypedTerm t -> TypedTerm (EdgeType t)
+ Hydra.Pg.Dsl.Model: edgeTypeWithIn :: TypedTerm (EdgeType t) -> TypedTerm VertexLabel -> TypedTerm (EdgeType t)
+ Hydra.Pg.Dsl.Model: edgeTypeWithLabel :: TypedTerm (EdgeType t) -> TypedTerm EdgeLabel -> TypedTerm (EdgeType t)
+ Hydra.Pg.Dsl.Model: edgeTypeWithOut :: TypedTerm (EdgeType t) -> TypedTerm VertexLabel -> TypedTerm (EdgeType t)
+ Hydra.Pg.Dsl.Model: edgeTypeWithProperties :: TypedTerm (EdgeType t) -> TypedTerm [PropertyType t] -> TypedTerm (EdgeType t)
+ Hydra.Pg.Dsl.Model: edgeWithId :: TypedTerm (Edge v) -> TypedTerm v -> TypedTerm (Edge v)
+ Hydra.Pg.Dsl.Model: edgeWithIn :: TypedTerm (Edge v) -> TypedTerm v -> TypedTerm (Edge v)
+ Hydra.Pg.Dsl.Model: edgeWithLabel :: TypedTerm (Edge v) -> TypedTerm EdgeLabel -> TypedTerm (Edge v)
+ Hydra.Pg.Dsl.Model: edgeWithOut :: TypedTerm (Edge v) -> TypedTerm v -> TypedTerm (Edge v)
+ Hydra.Pg.Dsl.Model: edgeWithProperties :: TypedTerm (Edge v) -> TypedTerm (Map PropertyKey v) -> TypedTerm (Edge v)
+ Hydra.Pg.Dsl.Model: elementEdge :: TypedTerm (Edge v) -> TypedTerm (Element v)
+ Hydra.Pg.Dsl.Model: elementElement :: TypedName (Element v)
+ Hydra.Pg.Dsl.Model: elementKindEdge :: TypedTerm ElementKind
+ Hydra.Pg.Dsl.Model: elementKindElementKind :: TypedName ElementKind
+ Hydra.Pg.Dsl.Model: elementKindVertex :: TypedTerm ElementKind
+ Hydra.Pg.Dsl.Model: elementTree :: TypedTerm (Element v) -> TypedTerm [ElementTree v] -> TypedTerm (ElementTree v)
+ Hydra.Pg.Dsl.Model: elementTreeDependencies :: TypedTerm (ElementTree v) -> TypedTerm [ElementTree v]
+ Hydra.Pg.Dsl.Model: elementTreeElementTree :: TypedName (ElementTree v)
+ Hydra.Pg.Dsl.Model: elementTreeSelf :: TypedTerm (ElementTree v) -> TypedTerm (Element v)
+ Hydra.Pg.Dsl.Model: elementTreeWithDependencies :: TypedTerm (ElementTree v) -> TypedTerm [ElementTree v] -> TypedTerm (ElementTree v)
+ Hydra.Pg.Dsl.Model: elementTreeWithSelf :: TypedTerm (ElementTree v) -> TypedTerm (Element v) -> TypedTerm (ElementTree v)
+ Hydra.Pg.Dsl.Model: elementTypeEdge :: TypedTerm (EdgeType t) -> TypedTerm (ElementType t)
+ Hydra.Pg.Dsl.Model: elementTypeElementType :: TypedName (ElementType t)
+ Hydra.Pg.Dsl.Model: elementTypeTree :: TypedTerm (ElementType t) -> TypedTerm [ElementTypeTree t] -> TypedTerm (ElementTypeTree t)
+ Hydra.Pg.Dsl.Model: elementTypeTreeDependencies :: TypedTerm (ElementTypeTree t) -> TypedTerm [ElementTypeTree t]
+ Hydra.Pg.Dsl.Model: elementTypeTreeElementTypeTree :: TypedName (ElementTypeTree t)
+ Hydra.Pg.Dsl.Model: elementTypeTreeSelf :: TypedTerm (ElementTypeTree t) -> TypedTerm (ElementType t)
+ Hydra.Pg.Dsl.Model: elementTypeTreeWithDependencies :: TypedTerm (ElementTypeTree t) -> TypedTerm [ElementTypeTree t] -> TypedTerm (ElementTypeTree t)
+ Hydra.Pg.Dsl.Model: elementTypeTreeWithSelf :: TypedTerm (ElementTypeTree t) -> TypedTerm (ElementType t) -> TypedTerm (ElementTypeTree t)
+ Hydra.Pg.Dsl.Model: elementTypeVertex :: TypedTerm (VertexType t) -> TypedTerm (ElementType t)
+ Hydra.Pg.Dsl.Model: elementVertex :: TypedTerm (Vertex v) -> TypedTerm (Element v)
+ Hydra.Pg.Dsl.Model: encodeAdjacentEdge :: TypedTerm (v -> Term) -> TypedTerm (AdjacentEdge v -> Term)
+ Hydra.Pg.Dsl.Model: encodeEdge :: TypedTerm (v -> Term) -> TypedTerm (Edge v -> Term)
+ Hydra.Pg.Dsl.Model: encodeEdgeType :: TypedTerm (t -> Term) -> TypedTerm (EdgeType t -> Term)
+ Hydra.Pg.Dsl.Model: encodeElement :: TypedTerm (v -> Term) -> TypedTerm (Element v -> Term)
+ Hydra.Pg.Dsl.Model: encodeElementTree :: TypedTerm (v -> Term) -> TypedTerm (ElementTree v -> Term)
+ Hydra.Pg.Dsl.Model: encodeElementType :: TypedTerm (t -> Term) -> TypedTerm (ElementType t -> Term)
+ Hydra.Pg.Dsl.Model: encodeElementTypeTree :: TypedTerm (t -> Term) -> TypedTerm (ElementTypeTree t -> Term)
+ Hydra.Pg.Dsl.Model: encodeGraph :: TypedTerm (v -> Term) -> TypedTerm (Graph v -> Term)
+ Hydra.Pg.Dsl.Model: encodeGraphSchema :: TypedTerm (t -> Term) -> TypedTerm (GraphSchema t -> Term)
+ Hydra.Pg.Dsl.Model: encodeLazyGraph :: TypedTerm (v -> Term) -> TypedTerm (LazyGraph v -> Term)
+ Hydra.Pg.Dsl.Model: encodeProperty :: TypedTerm (v -> Term) -> TypedTerm (Property v -> Term)
+ Hydra.Pg.Dsl.Model: encodePropertyType :: TypedTerm (t -> Term) -> TypedTerm (PropertyType t -> Term)
+ Hydra.Pg.Dsl.Model: encodeVertex :: TypedTerm (v -> Term) -> TypedTerm (Vertex v -> Term)
+ Hydra.Pg.Dsl.Model: encodeVertexType :: TypedTerm (t -> Term) -> TypedTerm (VertexType t -> Term)
+ Hydra.Pg.Dsl.Model: encodeVertexWithAdjacentEdges :: TypedTerm (v -> Term) -> TypedTerm (VertexWithAdjacentEdges v -> Term)
+ Hydra.Pg.Dsl.Model: graph :: TypedTerm (Map v (Vertex v)) -> TypedTerm (Map v (Edge v)) -> TypedTerm (Graph v)
+ Hydra.Pg.Dsl.Model: graphEdges :: TypedTerm (Graph v) -> TypedTerm (Map v (Edge v))
+ Hydra.Pg.Dsl.Model: graphGraph :: TypedName (Graph v)
+ Hydra.Pg.Dsl.Model: graphSchema :: TypedTerm (Map VertexLabel (VertexType t)) -> TypedTerm (Map EdgeLabel (EdgeType t)) -> TypedTerm (GraphSchema t)
+ Hydra.Pg.Dsl.Model: graphSchemaEdges :: TypedTerm (GraphSchema t) -> TypedTerm (Map EdgeLabel (EdgeType t))
+ Hydra.Pg.Dsl.Model: graphSchemaGraphSchema :: TypedName (GraphSchema t)
+ Hydra.Pg.Dsl.Model: graphSchemaVertices :: TypedTerm (GraphSchema t) -> TypedTerm (Map VertexLabel (VertexType t))
+ Hydra.Pg.Dsl.Model: graphSchemaWithEdges :: TypedTerm (GraphSchema t) -> TypedTerm (Map EdgeLabel (EdgeType t)) -> TypedTerm (GraphSchema t)
+ Hydra.Pg.Dsl.Model: graphSchemaWithVertices :: TypedTerm (GraphSchema t) -> TypedTerm (Map VertexLabel (VertexType t)) -> TypedTerm (GraphSchema t)
+ Hydra.Pg.Dsl.Model: graphVertices :: TypedTerm (Graph v) -> TypedTerm (Map v (Vertex v))
+ Hydra.Pg.Dsl.Model: graphWithEdges :: TypedTerm (Graph v) -> TypedTerm (Map v (Edge v)) -> TypedTerm (Graph v)
+ Hydra.Pg.Dsl.Model: graphWithVertices :: TypedTerm (Graph v) -> TypedTerm (Map v (Vertex v)) -> TypedTerm (Graph v)
+ Hydra.Pg.Dsl.Model: labelEdge :: TypedTerm EdgeLabel -> TypedTerm Label
+ Hydra.Pg.Dsl.Model: labelLabel :: TypedName Label
+ Hydra.Pg.Dsl.Model: labelVertex :: TypedTerm VertexLabel -> TypedTerm Label
+ Hydra.Pg.Dsl.Model: lazyGraph :: TypedTerm [Vertex v] -> TypedTerm [Edge v] -> TypedTerm (LazyGraph v)
+ Hydra.Pg.Dsl.Model: lazyGraphEdges :: TypedTerm (LazyGraph v) -> TypedTerm [Edge v]
+ Hydra.Pg.Dsl.Model: lazyGraphLazyGraph :: TypedName (LazyGraph v)
+ Hydra.Pg.Dsl.Model: lazyGraphVertices :: TypedTerm (LazyGraph v) -> TypedTerm [Vertex v]
+ Hydra.Pg.Dsl.Model: lazyGraphWithEdges :: TypedTerm (LazyGraph v) -> TypedTerm [Edge v] -> TypedTerm (LazyGraph v)
+ Hydra.Pg.Dsl.Model: lazyGraphWithVertices :: TypedTerm (LazyGraph v) -> TypedTerm [Vertex v] -> TypedTerm (LazyGraph v)
+ Hydra.Pg.Dsl.Model: property :: TypedTerm PropertyKey -> TypedTerm v -> TypedTerm (Property v)
+ Hydra.Pg.Dsl.Model: propertyKey :: TypedTerm (Property v) -> TypedTerm PropertyKey
+ Hydra.Pg.Dsl.Model: propertyKey2 :: TypedTerm String -> TypedTerm PropertyKey
+ Hydra.Pg.Dsl.Model: propertyKeyPropertyKey :: TypedName PropertyKey
+ Hydra.Pg.Dsl.Model: propertyProperty :: TypedName (Property v)
+ Hydra.Pg.Dsl.Model: propertyType :: TypedTerm PropertyKey -> TypedTerm t -> TypedTerm Bool -> TypedTerm (PropertyType t)
+ Hydra.Pg.Dsl.Model: propertyTypeKey :: TypedTerm (PropertyType t) -> TypedTerm PropertyKey
+ Hydra.Pg.Dsl.Model: propertyTypePropertyType :: TypedName (PropertyType t)
+ Hydra.Pg.Dsl.Model: propertyTypeRequired :: TypedTerm (PropertyType t) -> TypedTerm Bool
+ Hydra.Pg.Dsl.Model: propertyTypeValue :: TypedTerm (PropertyType t) -> TypedTerm t
+ Hydra.Pg.Dsl.Model: propertyTypeWithKey :: TypedTerm (PropertyType t) -> TypedTerm PropertyKey -> TypedTerm (PropertyType t)
+ Hydra.Pg.Dsl.Model: propertyTypeWithRequired :: TypedTerm (PropertyType t) -> TypedTerm Bool -> TypedTerm (PropertyType t)
+ Hydra.Pg.Dsl.Model: propertyTypeWithValue :: TypedTerm (PropertyType t) -> TypedTerm t -> TypedTerm (PropertyType t)
+ Hydra.Pg.Dsl.Model: propertyValue :: TypedTerm (Property v) -> TypedTerm v
+ Hydra.Pg.Dsl.Model: propertyWithKey :: TypedTerm (Property v) -> TypedTerm PropertyKey -> TypedTerm (Property v)
+ Hydra.Pg.Dsl.Model: propertyWithValue :: TypedTerm (Property v) -> TypedTerm v -> TypedTerm (Property v)
+ Hydra.Pg.Dsl.Model: unEdgeLabel :: TypedTerm EdgeLabel -> TypedTerm String
+ Hydra.Pg.Dsl.Model: unPropertyKey :: TypedTerm PropertyKey -> TypedTerm String
+ Hydra.Pg.Dsl.Model: unVertexLabel :: TypedTerm VertexLabel -> TypedTerm String
+ Hydra.Pg.Dsl.Model: vertex :: TypedTerm VertexLabel -> TypedTerm v -> TypedTerm (Map PropertyKey v) -> TypedTerm (Vertex v)
+ Hydra.Pg.Dsl.Model: vertexId :: TypedTerm (Vertex v) -> TypedTerm v
+ Hydra.Pg.Dsl.Model: vertexLabel :: TypedTerm (Vertex v) -> TypedTerm VertexLabel
+ Hydra.Pg.Dsl.Model: vertexLabel2 :: TypedTerm String -> TypedTerm VertexLabel
+ Hydra.Pg.Dsl.Model: vertexLabelVertexLabel :: TypedName VertexLabel
+ Hydra.Pg.Dsl.Model: vertexProperties :: TypedTerm (Vertex v) -> TypedTerm (Map PropertyKey v)
+ Hydra.Pg.Dsl.Model: vertexType :: TypedTerm VertexLabel -> TypedTerm t -> TypedTerm [PropertyType t] -> TypedTerm (VertexType t)
+ Hydra.Pg.Dsl.Model: vertexTypeId :: TypedTerm (VertexType t) -> TypedTerm t
+ Hydra.Pg.Dsl.Model: vertexTypeLabel :: TypedTerm (VertexType t) -> TypedTerm VertexLabel
+ Hydra.Pg.Dsl.Model: vertexTypeProperties :: TypedTerm (VertexType t) -> TypedTerm [PropertyType t]
+ Hydra.Pg.Dsl.Model: vertexTypeVertexType :: TypedName (VertexType t)
+ Hydra.Pg.Dsl.Model: vertexTypeWithId :: TypedTerm (VertexType t) -> TypedTerm t -> TypedTerm (VertexType t)
+ Hydra.Pg.Dsl.Model: vertexTypeWithLabel :: TypedTerm (VertexType t) -> TypedTerm VertexLabel -> TypedTerm (VertexType t)
+ Hydra.Pg.Dsl.Model: vertexTypeWithProperties :: TypedTerm (VertexType t) -> TypedTerm [PropertyType t] -> TypedTerm (VertexType t)
+ Hydra.Pg.Dsl.Model: vertexVertex :: TypedName (Vertex v)
+ Hydra.Pg.Dsl.Model: vertexWithAdjacentEdges :: TypedTerm (Vertex v) -> TypedTerm [AdjacentEdge v] -> TypedTerm [AdjacentEdge v] -> TypedTerm (VertexWithAdjacentEdges v)
+ Hydra.Pg.Dsl.Model: vertexWithAdjacentEdgesIns :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm [AdjacentEdge v]
+ Hydra.Pg.Dsl.Model: vertexWithAdjacentEdgesOuts :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm [AdjacentEdge v]
+ Hydra.Pg.Dsl.Model: vertexWithAdjacentEdgesVertex :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm (Vertex v)
+ Hydra.Pg.Dsl.Model: vertexWithAdjacentEdgesVertexWithAdjacentEdges :: TypedName (VertexWithAdjacentEdges v)
+ Hydra.Pg.Dsl.Model: vertexWithAdjacentEdgesWithIns :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm [AdjacentEdge v] -> TypedTerm (VertexWithAdjacentEdges v)
+ Hydra.Pg.Dsl.Model: vertexWithAdjacentEdgesWithOuts :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm [AdjacentEdge v] -> TypedTerm (VertexWithAdjacentEdges v)
+ Hydra.Pg.Dsl.Model: vertexWithAdjacentEdgesWithVertex :: TypedTerm (VertexWithAdjacentEdges v) -> TypedTerm (Vertex v) -> TypedTerm (VertexWithAdjacentEdges v)
+ Hydra.Pg.Dsl.Model: vertexWithId :: TypedTerm (Vertex v) -> TypedTerm v -> TypedTerm (Vertex v)
+ Hydra.Pg.Dsl.Model: vertexWithLabel :: TypedTerm (Vertex v) -> TypedTerm VertexLabel -> TypedTerm (Vertex v)
+ Hydra.Pg.Dsl.Model: vertexWithProperties :: TypedTerm (Vertex v) -> TypedTerm (Map PropertyKey v) -> TypedTerm (Vertex v)
+ Hydra.Pg.Encode.Mapping: annotationSchema :: AnnotationSchema -> Term
+ Hydra.Pg.Encode.Mapping: edgeSpec :: EdgeSpec -> Term
+ Hydra.Pg.Encode.Mapping: elementSpec :: ElementSpec -> Term
+ Hydra.Pg.Encode.Mapping: propertySpec :: PropertySpec -> Term
+ Hydra.Pg.Encode.Mapping: valueSpec :: ValueSpec -> Term
+ Hydra.Pg.Encode.Mapping: vertexSpec :: VertexSpec -> Term
+ Hydra.Pg.Encode.Model: adjacentEdge :: (t0 -> Term) -> AdjacentEdge t0 -> Term
+ Hydra.Pg.Encode.Model: direction :: Direction -> Term
+ Hydra.Pg.Encode.Model: edge :: (t0 -> Term) -> Edge t0 -> Term
+ Hydra.Pg.Encode.Model: edgeLabel :: EdgeLabel -> Term
+ Hydra.Pg.Encode.Model: edgeType :: (t0 -> Term) -> EdgeType t0 -> Term
+ Hydra.Pg.Encode.Model: element :: (t0 -> Term) -> Element t0 -> Term
+ Hydra.Pg.Encode.Model: elementKind :: ElementKind -> Term
+ Hydra.Pg.Encode.Model: elementTree :: (t0 -> Term) -> ElementTree t0 -> Term
+ Hydra.Pg.Encode.Model: elementType :: (t0 -> Term) -> ElementType t0 -> Term
+ Hydra.Pg.Encode.Model: elementTypeTree :: (t0 -> Term) -> ElementTypeTree t0 -> Term
+ Hydra.Pg.Encode.Model: graph :: Ord t0 => (t0 -> Term) -> Graph t0 -> Term
+ Hydra.Pg.Encode.Model: graphSchema :: (t0 -> Term) -> GraphSchema t0 -> Term
+ Hydra.Pg.Encode.Model: label :: Label -> Term
+ Hydra.Pg.Encode.Model: lazyGraph :: (t0 -> Term) -> LazyGraph t0 -> Term
+ Hydra.Pg.Encode.Model: property :: (t0 -> Term) -> Property t0 -> Term
+ Hydra.Pg.Encode.Model: propertyKey :: PropertyKey -> Term
+ Hydra.Pg.Encode.Model: propertyType :: (t0 -> Term) -> PropertyType t0 -> Term
+ Hydra.Pg.Encode.Model: vertex :: (t0 -> Term) -> Vertex t0 -> Term
+ Hydra.Pg.Encode.Model: vertexLabel :: VertexLabel -> Term
+ Hydra.Pg.Encode.Model: vertexType :: (t0 -> Term) -> VertexType t0 -> Term
+ Hydra.Pg.Encode.Model: vertexWithAdjacentEdges :: (t0 -> Term) -> VertexWithAdjacentEdges t0 -> Term
+ Hydra.Pg.Encode.Neo4j.Model: constraint :: Constraint -> Term
+ Hydra.Pg.Encode.Neo4j.Model: constraintDefinition :: ConstraintDefinition -> Term
+ Hydra.Pg.Encode.Neo4j.Model: element :: Element -> Term
+ Hydra.Pg.Encode.Neo4j.Model: elementId :: ElementId -> Term
+ Hydra.Pg.Encode.Neo4j.Model: graphType :: GraphType -> Term
+ Hydra.Pg.Encode.Neo4j.Model: isoDuration :: IsoDuration -> Term
+ Hydra.Pg.Encode.Neo4j.Model: key :: Key -> Term
+ Hydra.Pg.Encode.Neo4j.Model: keyConstraint :: KeyConstraint -> Term
+ Hydra.Pg.Encode.Neo4j.Model: localDate :: LocalDate -> Term
+ Hydra.Pg.Encode.Neo4j.Model: localDateTime :: LocalDateTime -> Term
+ Hydra.Pg.Encode.Neo4j.Model: localTime :: LocalTime -> Term
+ Hydra.Pg.Encode.Neo4j.Model: node :: Node -> Term
+ Hydra.Pg.Encode.Neo4j.Model: nodeElementType :: NodeElementType -> Term
+ Hydra.Pg.Encode.Neo4j.Model: nodeLabel :: NodeLabel -> Term
+ Hydra.Pg.Encode.Neo4j.Model: offsetTime :: OffsetTime -> Term
+ Hydra.Pg.Encode.Neo4j.Model: path :: Path -> Term
+ Hydra.Pg.Encode.Neo4j.Model: point :: Point -> Term
+ Hydra.Pg.Encode.Neo4j.Model: propertyExistenceConstraint :: PropertyExistenceConstraint -> Term
+ Hydra.Pg.Encode.Neo4j.Model: propertyTypeConstraint :: PropertyTypeConstraint -> Term
+ Hydra.Pg.Encode.Neo4j.Model: propertyUniquenessConstraint :: PropertyUniquenessConstraint -> Term
+ Hydra.Pg.Encode.Neo4j.Model: relationship :: Relationship -> Term
+ Hydra.Pg.Encode.Neo4j.Model: relationshipElementType :: RelationshipElementType -> Term
+ Hydra.Pg.Encode.Neo4j.Model: relationshipType :: RelationshipType -> Term
+ Hydra.Pg.Encode.Neo4j.Model: segment :: Segment -> Term
+ Hydra.Pg.Encode.Neo4j.Model: spatialReferenceIdentifier :: SpatialReferenceIdentifier -> Term
+ Hydra.Pg.Encode.Neo4j.Model: value :: Value -> Term
+ Hydra.Pg.Encode.Neo4j.Model: valueType :: ValueType -> Term
+ Hydra.Pg.Encode.Neo4j.Model: vectorType :: VectorType -> Term
+ Hydra.Pg.Encode.Neo4j.Model: zoneId :: ZoneId -> Term
+ Hydra.Pg.Encode.Neo4j.Model: zoneOffset :: ZoneOffset -> Term
+ Hydra.Pg.Encode.Neo4j.Model: zonedDateTime :: ZonedDateTime -> Term
+ Hydra.Pg.Error.Model: InvalidEdgeErrorId :: InvalidValueError -> InvalidEdgeError
+ Hydra.Pg.Error.Model: InvalidEdgeErrorInVertexLabel :: WrongVertexLabelError -> InvalidEdgeError
+ Hydra.Pg.Error.Model: InvalidEdgeErrorInVertexNotFound :: InvalidEdgeError
+ Hydra.Pg.Error.Model: InvalidEdgeErrorLabel :: NoSuchEdgeLabelError -> InvalidEdgeError
+ Hydra.Pg.Error.Model: InvalidEdgeErrorOutVertexLabel :: WrongVertexLabelError -> InvalidEdgeError
+ Hydra.Pg.Error.Model: InvalidEdgeErrorOutVertexNotFound :: InvalidEdgeError
+ Hydra.Pg.Error.Model: InvalidEdgeErrorProperty :: InvalidElementPropertyError -> InvalidEdgeError
+ Hydra.Pg.Error.Model: InvalidElementPropertyError :: PropertyKey -> InvalidPropertyError -> InvalidElementPropertyError
+ Hydra.Pg.Error.Model: InvalidGraphEdgeError :: v -> InvalidEdgeError -> InvalidGraphEdgeError v
+ Hydra.Pg.Error.Model: InvalidGraphErrorEdge :: InvalidGraphEdgeError v -> InvalidGraphError v
+ Hydra.Pg.Error.Model: InvalidGraphErrorVertex :: InvalidGraphVertexError v -> InvalidGraphError v
+ Hydra.Pg.Error.Model: InvalidGraphVertexError :: v -> InvalidVertexError -> InvalidGraphVertexError v
+ Hydra.Pg.Error.Model: InvalidPropertyErrorInvalidValue :: InvalidValueError -> InvalidPropertyError
+ Hydra.Pg.Error.Model: InvalidPropertyErrorMissingRequired :: PropertyKey -> InvalidPropertyError
+ Hydra.Pg.Error.Model: InvalidPropertyErrorUnexpectedKey :: PropertyKey -> InvalidPropertyError
+ Hydra.Pg.Error.Model: InvalidValueError :: String -> String -> InvalidValueError
+ Hydra.Pg.Error.Model: InvalidVertexErrorId :: InvalidValueError -> InvalidVertexError
+ Hydra.Pg.Error.Model: InvalidVertexErrorLabel :: NoSuchVertexLabelError -> InvalidVertexError
+ Hydra.Pg.Error.Model: InvalidVertexErrorProperty :: InvalidElementPropertyError -> InvalidVertexError
+ Hydra.Pg.Error.Model: NoSuchEdgeLabelError :: EdgeLabel -> NoSuchEdgeLabelError
+ Hydra.Pg.Error.Model: NoSuchVertexLabelError :: VertexLabel -> NoSuchVertexLabelError
+ Hydra.Pg.Error.Model: WrongVertexLabelError :: VertexLabel -> VertexLabel -> WrongVertexLabelError
+ Hydra.Pg.Error.Model: [invalidElementPropertyErrorError] :: InvalidElementPropertyError -> InvalidPropertyError
+ Hydra.Pg.Error.Model: [invalidElementPropertyErrorKey] :: InvalidElementPropertyError -> PropertyKey
+ Hydra.Pg.Error.Model: [invalidGraphEdgeErrorError] :: InvalidGraphEdgeError v -> InvalidEdgeError
+ Hydra.Pg.Error.Model: [invalidGraphEdgeErrorId] :: InvalidGraphEdgeError v -> v
+ Hydra.Pg.Error.Model: [invalidGraphVertexErrorError] :: InvalidGraphVertexError v -> InvalidVertexError
+ Hydra.Pg.Error.Model: [invalidGraphVertexErrorId] :: InvalidGraphVertexError v -> v
+ Hydra.Pg.Error.Model: [invalidValueErrorExpectedType] :: InvalidValueError -> String
+ Hydra.Pg.Error.Model: [invalidValueErrorValue] :: InvalidValueError -> String
+ Hydra.Pg.Error.Model: [noSuchEdgeLabelErrorLabel] :: NoSuchEdgeLabelError -> EdgeLabel
+ Hydra.Pg.Error.Model: [noSuchVertexLabelErrorLabel] :: NoSuchVertexLabelError -> VertexLabel
+ Hydra.Pg.Error.Model: [wrongVertexLabelErrorActual] :: WrongVertexLabelError -> VertexLabel
+ Hydra.Pg.Error.Model: [wrongVertexLabelErrorExpected] :: WrongVertexLabelError -> VertexLabel
+ Hydra.Pg.Error.Model: _InvalidEdgeError :: Name
+ Hydra.Pg.Error.Model: _InvalidEdgeError_id :: Name
+ Hydra.Pg.Error.Model: _InvalidEdgeError_inVertexLabel :: Name
+ Hydra.Pg.Error.Model: _InvalidEdgeError_inVertexNotFound :: Name
+ Hydra.Pg.Error.Model: _InvalidEdgeError_label :: Name
+ Hydra.Pg.Error.Model: _InvalidEdgeError_outVertexLabel :: Name
+ Hydra.Pg.Error.Model: _InvalidEdgeError_outVertexNotFound :: Name
+ Hydra.Pg.Error.Model: _InvalidEdgeError_property :: Name
+ Hydra.Pg.Error.Model: _InvalidElementPropertyError :: Name
+ Hydra.Pg.Error.Model: _InvalidElementPropertyError_error :: Name
+ Hydra.Pg.Error.Model: _InvalidElementPropertyError_key :: Name
+ Hydra.Pg.Error.Model: _InvalidGraphEdgeError :: Name
+ Hydra.Pg.Error.Model: _InvalidGraphEdgeError_error :: Name
+ Hydra.Pg.Error.Model: _InvalidGraphEdgeError_id :: Name
+ Hydra.Pg.Error.Model: _InvalidGraphError :: Name
+ Hydra.Pg.Error.Model: _InvalidGraphError_edge :: Name
+ Hydra.Pg.Error.Model: _InvalidGraphError_vertex :: Name
+ Hydra.Pg.Error.Model: _InvalidGraphVertexError :: Name
+ Hydra.Pg.Error.Model: _InvalidGraphVertexError_error :: Name
+ Hydra.Pg.Error.Model: _InvalidGraphVertexError_id :: Name
+ Hydra.Pg.Error.Model: _InvalidPropertyError :: Name
+ Hydra.Pg.Error.Model: _InvalidPropertyError_invalidValue :: Name
+ Hydra.Pg.Error.Model: _InvalidPropertyError_missingRequired :: Name
+ Hydra.Pg.Error.Model: _InvalidPropertyError_unexpectedKey :: Name
+ Hydra.Pg.Error.Model: _InvalidValueError :: Name
+ Hydra.Pg.Error.Model: _InvalidValueError_expectedType :: Name
+ Hydra.Pg.Error.Model: _InvalidValueError_value :: Name
+ Hydra.Pg.Error.Model: _InvalidVertexError :: Name
+ Hydra.Pg.Error.Model: _InvalidVertexError_id :: Name
+ Hydra.Pg.Error.Model: _InvalidVertexError_label :: Name
+ Hydra.Pg.Error.Model: _InvalidVertexError_property :: Name
+ Hydra.Pg.Error.Model: _NoSuchEdgeLabelError :: Name
+ Hydra.Pg.Error.Model: _NoSuchEdgeLabelError_label :: Name
+ Hydra.Pg.Error.Model: _NoSuchVertexLabelError :: Name
+ Hydra.Pg.Error.Model: _NoSuchVertexLabelError_label :: Name
+ Hydra.Pg.Error.Model: _WrongVertexLabelError :: Name
+ Hydra.Pg.Error.Model: _WrongVertexLabelError_actual :: Name
+ Hydra.Pg.Error.Model: _WrongVertexLabelError_expected :: Name
+ Hydra.Pg.Error.Model: data InvalidEdgeError
+ Hydra.Pg.Error.Model: data InvalidElementPropertyError
+ Hydra.Pg.Error.Model: data InvalidGraphEdgeError v
+ Hydra.Pg.Error.Model: data InvalidGraphError v
+ Hydra.Pg.Error.Model: data InvalidGraphVertexError v
+ Hydra.Pg.Error.Model: data InvalidPropertyError
+ Hydra.Pg.Error.Model: data InvalidValueError
+ Hydra.Pg.Error.Model: data InvalidVertexError
+ Hydra.Pg.Error.Model: data NoSuchEdgeLabelError
+ Hydra.Pg.Error.Model: data NoSuchVertexLabelError
+ Hydra.Pg.Error.Model: data WrongVertexLabelError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Eq Hydra.Pg.Error.Model.InvalidEdgeError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Eq Hydra.Pg.Error.Model.InvalidElementPropertyError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Eq Hydra.Pg.Error.Model.InvalidPropertyError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Eq Hydra.Pg.Error.Model.InvalidValueError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Eq Hydra.Pg.Error.Model.InvalidVertexError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Eq Hydra.Pg.Error.Model.NoSuchEdgeLabelError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Eq Hydra.Pg.Error.Model.NoSuchVertexLabelError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Eq Hydra.Pg.Error.Model.WrongVertexLabelError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Eq v => GHC.Classes.Eq (Hydra.Pg.Error.Model.InvalidGraphEdgeError v)
+ Hydra.Pg.Error.Model: instance GHC.Classes.Eq v => GHC.Classes.Eq (Hydra.Pg.Error.Model.InvalidGraphError v)
+ Hydra.Pg.Error.Model: instance GHC.Classes.Eq v => GHC.Classes.Eq (Hydra.Pg.Error.Model.InvalidGraphVertexError v)
+ Hydra.Pg.Error.Model: instance GHC.Classes.Ord Hydra.Pg.Error.Model.InvalidEdgeError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Ord Hydra.Pg.Error.Model.InvalidElementPropertyError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Ord Hydra.Pg.Error.Model.InvalidPropertyError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Ord Hydra.Pg.Error.Model.InvalidValueError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Ord Hydra.Pg.Error.Model.InvalidVertexError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Ord Hydra.Pg.Error.Model.NoSuchEdgeLabelError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Ord Hydra.Pg.Error.Model.NoSuchVertexLabelError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Ord Hydra.Pg.Error.Model.WrongVertexLabelError
+ Hydra.Pg.Error.Model: instance GHC.Classes.Ord v => GHC.Classes.Ord (Hydra.Pg.Error.Model.InvalidGraphEdgeError v)
+ Hydra.Pg.Error.Model: instance GHC.Classes.Ord v => GHC.Classes.Ord (Hydra.Pg.Error.Model.InvalidGraphError v)
+ Hydra.Pg.Error.Model: instance GHC.Classes.Ord v => GHC.Classes.Ord (Hydra.Pg.Error.Model.InvalidGraphVertexError v)
+ Hydra.Pg.Error.Model: instance GHC.Internal.Read.Read Hydra.Pg.Error.Model.InvalidEdgeError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Read.Read Hydra.Pg.Error.Model.InvalidElementPropertyError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Read.Read Hydra.Pg.Error.Model.InvalidPropertyError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Read.Read Hydra.Pg.Error.Model.InvalidValueError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Read.Read Hydra.Pg.Error.Model.InvalidVertexError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Read.Read Hydra.Pg.Error.Model.NoSuchEdgeLabelError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Read.Read Hydra.Pg.Error.Model.NoSuchVertexLabelError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Read.Read Hydra.Pg.Error.Model.WrongVertexLabelError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Read.Read v => GHC.Internal.Read.Read (Hydra.Pg.Error.Model.InvalidGraphEdgeError v)
+ Hydra.Pg.Error.Model: instance GHC.Internal.Read.Read v => GHC.Internal.Read.Read (Hydra.Pg.Error.Model.InvalidGraphError v)
+ Hydra.Pg.Error.Model: instance GHC.Internal.Read.Read v => GHC.Internal.Read.Read (Hydra.Pg.Error.Model.InvalidGraphVertexError v)
+ Hydra.Pg.Error.Model: instance GHC.Internal.Show.Show Hydra.Pg.Error.Model.InvalidEdgeError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Show.Show Hydra.Pg.Error.Model.InvalidElementPropertyError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Show.Show Hydra.Pg.Error.Model.InvalidPropertyError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Show.Show Hydra.Pg.Error.Model.InvalidValueError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Show.Show Hydra.Pg.Error.Model.InvalidVertexError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Show.Show Hydra.Pg.Error.Model.NoSuchEdgeLabelError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Show.Show Hydra.Pg.Error.Model.NoSuchVertexLabelError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Show.Show Hydra.Pg.Error.Model.WrongVertexLabelError
+ Hydra.Pg.Error.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Error.Model.InvalidGraphEdgeError v)
+ Hydra.Pg.Error.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Error.Model.InvalidGraphError v)
+ Hydra.Pg.Error.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Error.Model.InvalidGraphVertexError v)
+ Hydra.Pg.Error.Neo4j: InvalidGraphErrorNode :: InvalidGraphNodeError -> InvalidGraphError
+ Hydra.Pg.Error.Neo4j: InvalidGraphErrorRelationship :: InvalidGraphRelationshipError -> InvalidGraphError
+ Hydra.Pg.Error.Neo4j: InvalidGraphNodeError :: ElementId -> InvalidNodeError -> InvalidGraphNodeError
+ Hydra.Pg.Error.Neo4j: InvalidGraphRelationshipError :: ElementId -> InvalidRelationshipError -> InvalidGraphRelationshipError
+ Hydra.Pg.Error.Neo4j: InvalidNodeErrorKeyViolation :: KeyError -> InvalidNodeError
+ Hydra.Pg.Error.Neo4j: InvalidNodeErrorMissingImpliedLabel :: MissingLabelError -> InvalidNodeError
+ Hydra.Pg.Error.Neo4j: InvalidNodeErrorMissingProperty :: PropertyExistenceError -> InvalidNodeError
+ Hydra.Pg.Error.Neo4j: InvalidNodeErrorNoSuchLabel :: NoSuchLabelError -> InvalidNodeError
+ Hydra.Pg.Error.Neo4j: InvalidNodeErrorUniquenessViolation :: PropertyUniquenessError -> InvalidNodeError
+ Hydra.Pg.Error.Neo4j: InvalidNodeErrorWrongPropertyType :: PropertyTypeError -> InvalidNodeError
+ Hydra.Pg.Error.Neo4j: InvalidRelationshipErrorEndNodeNotFound :: InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: InvalidRelationshipErrorKeyViolation :: KeyError -> InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: InvalidRelationshipErrorMissingProperty :: PropertyExistenceError -> InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: InvalidRelationshipErrorNoMatchingPattern :: NoMatchingPatternError -> InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: InvalidRelationshipErrorNoSuchType :: NoSuchRelationshipTypeError -> InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: InvalidRelationshipErrorStartNodeNotFound :: InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: InvalidRelationshipErrorUniquenessViolation :: PropertyUniquenessError -> InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: InvalidRelationshipErrorWrongPropertyType :: PropertyTypeError -> InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: KeyError :: [Key] -> KeyError
+ Hydra.Pg.Error.Neo4j: MissingLabelError :: NodeLabel -> MissingLabelError
+ Hydra.Pg.Error.Neo4j: NoMatchingPatternError :: [RelationshipPattern] -> [NodeLabel] -> [NodeLabel] -> NoMatchingPatternError
+ Hydra.Pg.Error.Neo4j: NoSuchLabelError :: [NodeLabel] -> NoSuchLabelError
+ Hydra.Pg.Error.Neo4j: NoSuchRelationshipTypeError :: RelationshipType -> NoSuchRelationshipTypeError
+ Hydra.Pg.Error.Neo4j: PropertyExistenceError :: Key -> PropertyExistenceError
+ Hydra.Pg.Error.Neo4j: PropertyTypeError :: Key -> ValueType -> Value -> PropertyTypeError
+ Hydra.Pg.Error.Neo4j: PropertyUniquenessError :: [Key] -> PropertyUniquenessError
+ Hydra.Pg.Error.Neo4j: RelationshipPattern :: NodeLabel -> NodeLabel -> RelationshipPattern
+ Hydra.Pg.Error.Neo4j: [invalidGraphNodeErrorError] :: InvalidGraphNodeError -> InvalidNodeError
+ Hydra.Pg.Error.Neo4j: [invalidGraphNodeErrorId] :: InvalidGraphNodeError -> ElementId
+ Hydra.Pg.Error.Neo4j: [invalidGraphRelationshipErrorError] :: InvalidGraphRelationshipError -> InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: [invalidGraphRelationshipErrorId] :: InvalidGraphRelationshipError -> ElementId
+ Hydra.Pg.Error.Neo4j: [keyErrorProperties] :: KeyError -> [Key]
+ Hydra.Pg.Error.Neo4j: [missingLabelErrorLabel] :: MissingLabelError -> NodeLabel
+ Hydra.Pg.Error.Neo4j: [noMatchingPatternErrorActualEndLabels] :: NoMatchingPatternError -> [NodeLabel]
+ Hydra.Pg.Error.Neo4j: [noMatchingPatternErrorActualStartLabels] :: NoMatchingPatternError -> [NodeLabel]
+ Hydra.Pg.Error.Neo4j: [noMatchingPatternErrorAllowedPatterns] :: NoMatchingPatternError -> [RelationshipPattern]
+ Hydra.Pg.Error.Neo4j: [noSuchLabelErrorLabels] :: NoSuchLabelError -> [NodeLabel]
+ Hydra.Pg.Error.Neo4j: [noSuchRelationshipTypeErrorType] :: NoSuchRelationshipTypeError -> RelationshipType
+ Hydra.Pg.Error.Neo4j: [propertyExistenceErrorKey] :: PropertyExistenceError -> Key
+ Hydra.Pg.Error.Neo4j: [propertyTypeErrorExpectedType] :: PropertyTypeError -> ValueType
+ Hydra.Pg.Error.Neo4j: [propertyTypeErrorKey] :: PropertyTypeError -> Key
+ Hydra.Pg.Error.Neo4j: [propertyTypeErrorValue] :: PropertyTypeError -> Value
+ Hydra.Pg.Error.Neo4j: [propertyUniquenessErrorProperties] :: PropertyUniquenessError -> [Key]
+ Hydra.Pg.Error.Neo4j: [relationshipPatternEndLabel] :: RelationshipPattern -> NodeLabel
+ Hydra.Pg.Error.Neo4j: [relationshipPatternStartLabel] :: RelationshipPattern -> NodeLabel
+ Hydra.Pg.Error.Neo4j: _InvalidGraphError :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidGraphError_node :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidGraphError_relationship :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidGraphNodeError :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidGraphNodeError_error :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidGraphNodeError_id :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidGraphRelationshipError :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidGraphRelationshipError_error :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidGraphRelationshipError_id :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidNodeError :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidNodeError_keyViolation :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidNodeError_missingImpliedLabel :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidNodeError_missingProperty :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidNodeError_noSuchLabel :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidNodeError_uniquenessViolation :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidNodeError_wrongPropertyType :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidRelationshipError :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidRelationshipError_endNodeNotFound :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidRelationshipError_keyViolation :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidRelationshipError_missingProperty :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidRelationshipError_noMatchingPattern :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidRelationshipError_noSuchType :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidRelationshipError_startNodeNotFound :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidRelationshipError_uniquenessViolation :: Name
+ Hydra.Pg.Error.Neo4j: _InvalidRelationshipError_wrongPropertyType :: Name
+ Hydra.Pg.Error.Neo4j: _KeyError :: Name
+ Hydra.Pg.Error.Neo4j: _KeyError_properties :: Name
+ Hydra.Pg.Error.Neo4j: _MissingLabelError :: Name
+ Hydra.Pg.Error.Neo4j: _MissingLabelError_label :: Name
+ Hydra.Pg.Error.Neo4j: _NoMatchingPatternError :: Name
+ Hydra.Pg.Error.Neo4j: _NoMatchingPatternError_actualEndLabels :: Name
+ Hydra.Pg.Error.Neo4j: _NoMatchingPatternError_actualStartLabels :: Name
+ Hydra.Pg.Error.Neo4j: _NoMatchingPatternError_allowedPatterns :: Name
+ Hydra.Pg.Error.Neo4j: _NoSuchLabelError :: Name
+ Hydra.Pg.Error.Neo4j: _NoSuchLabelError_labels :: Name
+ Hydra.Pg.Error.Neo4j: _NoSuchRelationshipTypeError :: Name
+ Hydra.Pg.Error.Neo4j: _NoSuchRelationshipTypeError_type :: Name
+ Hydra.Pg.Error.Neo4j: _PropertyExistenceError :: Name
+ Hydra.Pg.Error.Neo4j: _PropertyExistenceError_key :: Name
+ Hydra.Pg.Error.Neo4j: _PropertyTypeError :: Name
+ Hydra.Pg.Error.Neo4j: _PropertyTypeError_expectedType :: Name
+ Hydra.Pg.Error.Neo4j: _PropertyTypeError_key :: Name
+ Hydra.Pg.Error.Neo4j: _PropertyTypeError_value :: Name
+ Hydra.Pg.Error.Neo4j: _PropertyUniquenessError :: Name
+ Hydra.Pg.Error.Neo4j: _PropertyUniquenessError_properties :: Name
+ Hydra.Pg.Error.Neo4j: _RelationshipPattern :: Name
+ Hydra.Pg.Error.Neo4j: _RelationshipPattern_endLabel :: Name
+ Hydra.Pg.Error.Neo4j: _RelationshipPattern_startLabel :: Name
+ Hydra.Pg.Error.Neo4j: data InvalidGraphError
+ Hydra.Pg.Error.Neo4j: data InvalidGraphNodeError
+ Hydra.Pg.Error.Neo4j: data InvalidGraphRelationshipError
+ Hydra.Pg.Error.Neo4j: data InvalidNodeError
+ Hydra.Pg.Error.Neo4j: data InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: data KeyError
+ Hydra.Pg.Error.Neo4j: data MissingLabelError
+ Hydra.Pg.Error.Neo4j: data NoMatchingPatternError
+ Hydra.Pg.Error.Neo4j: data NoSuchLabelError
+ Hydra.Pg.Error.Neo4j: data NoSuchRelationshipTypeError
+ Hydra.Pg.Error.Neo4j: data PropertyExistenceError
+ Hydra.Pg.Error.Neo4j: data PropertyTypeError
+ Hydra.Pg.Error.Neo4j: data PropertyUniquenessError
+ Hydra.Pg.Error.Neo4j: data RelationshipPattern
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.InvalidGraphError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.InvalidGraphNodeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.InvalidGraphRelationshipError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.InvalidNodeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.KeyError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.MissingLabelError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.NoMatchingPatternError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.NoSuchLabelError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.NoSuchRelationshipTypeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.PropertyExistenceError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.PropertyTypeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.PropertyUniquenessError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Eq Hydra.Pg.Error.Neo4j.RelationshipPattern
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.InvalidGraphError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.InvalidGraphNodeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.InvalidGraphRelationshipError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.InvalidNodeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.KeyError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.MissingLabelError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.NoMatchingPatternError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.NoSuchLabelError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.NoSuchRelationshipTypeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.PropertyExistenceError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.PropertyTypeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.PropertyUniquenessError
+ Hydra.Pg.Error.Neo4j: instance GHC.Classes.Ord Hydra.Pg.Error.Neo4j.RelationshipPattern
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.InvalidGraphError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.InvalidGraphNodeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.InvalidGraphRelationshipError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.InvalidNodeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.KeyError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.MissingLabelError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.NoMatchingPatternError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.NoSuchLabelError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.NoSuchRelationshipTypeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.PropertyExistenceError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.PropertyTypeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.PropertyUniquenessError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Read.Read Hydra.Pg.Error.Neo4j.RelationshipPattern
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.InvalidGraphError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.InvalidGraphNodeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.InvalidGraphRelationshipError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.InvalidNodeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.InvalidRelationshipError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.KeyError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.MissingLabelError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.NoMatchingPatternError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.NoSuchLabelError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.NoSuchRelationshipTypeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.PropertyExistenceError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.PropertyTypeError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.PropertyUniquenessError
+ Hydra.Pg.Error.Neo4j: instance GHC.Internal.Show.Show Hydra.Pg.Error.Neo4j.RelationshipPattern
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: AndCondition :: SelectionCondition -> SelectionCondition -> AndCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: BaseExpressionPaths0 :: GraphReference -> BaseExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: BaseExpressionPaths1 :: GraphReference -> BaseExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: BaseExpressionPathsStar :: GraphReference -> BaseExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: ComparisonOperatorEqual :: ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: ComparisonOperatorGreaterThan :: ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: ComparisonOperatorGreaterThanOrEqual :: ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: ComparisonOperatorLessThan :: ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: ComparisonOperatorLessThanOrEqual :: ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: ComparisonOperatorNotEqual :: ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: EdgePropertyRef :: PathElement -> String -> EdgePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: GraphReference :: String -> GraphReference
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: GroupByCriterionLength :: GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: GroupByCriterionNone :: GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: GroupByCriterionSource :: GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: GroupByCriterionSourceLength :: GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: GroupByCriterionSourceTarget :: GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: GroupByCriterionSourceTargetLength :: GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: GroupByCriterionTarget :: GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: GroupByCriterionTargetLength :: GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: GroupByExpression :: GroupByCriterion -> PathExpression -> GroupByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: JoinExpression :: PathExpression -> PathExpression -> JoinExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: LabelCondition :: PathElement -> String -> LabelCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: LengthCondition :: Int -> LengthCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: LiteralValueBoolean :: Bool -> LiteralValue
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: LiteralValueFloat :: Double -> LiteralValue
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: LiteralValueInteger :: Int -> LiteralValue
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: LiteralValueString :: String -> LiteralValue
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: NodePropertyRef :: PathElement -> String -> NodePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: NotCondition :: SelectionCondition -> NotCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: OrCondition :: SelectionCondition -> SelectionCondition -> OrCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: OrderByCriterionGroup :: OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: OrderByCriterionGroupPath :: OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: OrderByCriterionPartition :: OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: OrderByCriterionPartitionGroup :: OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: OrderByCriterionPartitionGroupPath :: OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: OrderByCriterionPartitionPath :: OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: OrderByCriterionPath :: OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: OrderByExpression :: OrderByCriterion -> SolutionSpaceExpression -> OrderByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathElementEdge :: Int -> PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathElementFirst :: PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathElementLast :: PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathElementNode :: Int -> PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathExpressionBase :: BaseExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathExpressionGroupBy :: GroupByExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathExpressionJoin :: JoinExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathExpressionOrderBy :: OrderByExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathExpressionProjection :: ProjectionExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathExpressionRecursive :: RecursiveExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathExpressionSelection :: SelectionExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathExpressionUnion :: UnionExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathPropertyRefEndNode :: PathPropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathPropertyRefLength :: PathPropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathPropertyRefStartNode :: PathPropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathSemanticsAcyclic :: PathSemantics
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathSemanticsShortest :: PathSemantics
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathSemanticsSimple :: PathSemantics
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathSemanticsTrail :: PathSemantics
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PathSemanticsWalk :: PathSemantics
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: ProjectionExpression :: ProjectionSpec -> ProjectionSpec -> ProjectionSpec -> SolutionSpaceExpression -> ProjectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: ProjectionSpecAll :: ProjectionSpec
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: ProjectionSpecLimited :: Int -> ProjectionSpec
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PropertyComparisonCondition :: PathElement -> String -> ComparisonOperator -> LiteralValue -> PropertyComparisonCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PropertyCondition :: PathElement -> String -> LiteralValue -> PropertyCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PropertyExtraction :: Maybe String -> PropertySource -> PropertyExtraction
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PropertySourceEdgeProperty :: EdgePropertyRef -> PropertySource
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PropertySourceNodeProperty :: NodePropertyRef -> PropertySource
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: PropertySourcePathProperty :: PathPropertyRef -> PropertySource
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: QueryExpression :: PathExpression -> Maybe ResultProjection -> QueryExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: RecursiveExpression :: PathSemantics -> PathExpression -> RecursiveExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: ResultProjection :: [PropertyExtraction] -> ResultProjection
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: SelectionConditionAnd :: AndCondition -> SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: SelectionConditionNot :: NotCondition -> SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: SelectionConditionOr :: OrCondition -> SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: SelectionConditionSimple :: SimpleCondition -> SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: SelectionExpression :: SelectionCondition -> PathExpression -> SelectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: SimpleConditionLabelEquals :: LabelCondition -> SimpleCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: SimpleConditionLengthEquals :: LengthCondition -> SimpleCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: SimpleConditionPropertyComparison :: PropertyComparisonCondition -> SimpleCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: SimpleConditionPropertyEquals :: PropertyCondition -> SimpleCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: SolutionSpaceExpressionGroupBy :: GroupByExpression -> SolutionSpaceExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: SolutionSpaceExpressionOrderBy :: OrderByExpression -> SolutionSpaceExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: UnionExpression :: PathExpression -> PathExpression -> UnionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [andConditionLeft] :: AndCondition -> SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [andConditionRight] :: AndCondition -> SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [edgePropertyRefElement] :: EdgePropertyRef -> PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [edgePropertyRefProperty] :: EdgePropertyRef -> String
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [groupByExpressionCriterion] :: GroupByExpression -> GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [groupByExpressionExpression] :: GroupByExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [joinExpressionLeft] :: JoinExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [joinExpressionRight] :: JoinExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [labelConditionTarget] :: LabelCondition -> PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [labelConditionValue] :: LabelCondition -> String
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [lengthConditionLength] :: LengthCondition -> Int
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [nodePropertyRefElement] :: NodePropertyRef -> PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [nodePropertyRefProperty] :: NodePropertyRef -> String
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [notConditionCondition] :: NotCondition -> SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [orConditionLeft] :: OrCondition -> SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [orConditionRight] :: OrCondition -> SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [orderByExpressionCriterion] :: OrderByExpression -> OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [orderByExpressionExpression] :: OrderByExpression -> SolutionSpaceExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [projectionExpressionExpression] :: ProjectionExpression -> SolutionSpaceExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [projectionExpressionGroups] :: ProjectionExpression -> ProjectionSpec
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [projectionExpressionPartitions] :: ProjectionExpression -> ProjectionSpec
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [projectionExpressionPaths] :: ProjectionExpression -> ProjectionSpec
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [propertyComparisonConditionOperator] :: PropertyComparisonCondition -> ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [propertyComparisonConditionProperty] :: PropertyComparisonCondition -> String
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [propertyComparisonConditionTarget] :: PropertyComparisonCondition -> PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [propertyComparisonConditionValue] :: PropertyComparisonCondition -> LiteralValue
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [propertyConditionProperty] :: PropertyCondition -> String
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [propertyConditionTarget] :: PropertyCondition -> PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [propertyConditionValue] :: PropertyCondition -> LiteralValue
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [propertyExtractionAlias] :: PropertyExtraction -> Maybe String
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [propertyExtractionSource] :: PropertyExtraction -> PropertySource
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [queryExpressionPathExpression] :: QueryExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [queryExpressionResultProjection] :: QueryExpression -> Maybe ResultProjection
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [recursiveExpressionExpression] :: RecursiveExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [recursiveExpressionSemantics] :: RecursiveExpression -> PathSemantics
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [resultProjectionProjections] :: ResultProjection -> [PropertyExtraction]
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [selectionExpressionCondition] :: SelectionExpression -> SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [selectionExpressionExpression] :: SelectionExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [unGraphReference] :: GraphReference -> String
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [unionExpressionLeft] :: UnionExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: [unionExpressionRight] :: UnionExpression -> PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _AndCondition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _AndCondition_left :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _AndCondition_right :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _BaseExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _BaseExpression_paths0 :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _BaseExpression_paths1 :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _BaseExpression_pathsStar :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ComparisonOperator :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_equal :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_greaterThan :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_greaterThanOrEqual :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_lessThan :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_lessThanOrEqual :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ComparisonOperator_notEqual :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _EdgePropertyRef :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _EdgePropertyRef_element :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _EdgePropertyRef_property :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GraphReference :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByCriterion :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_length :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_none :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_source :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_sourceLength :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_sourceTarget :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_sourceTargetLength :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_target :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByCriterion_targetLength :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByExpression_criterion :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _GroupByExpression_expression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _JoinExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _JoinExpression_left :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _JoinExpression_right :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _LabelCondition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _LabelCondition_target :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _LabelCondition_value :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _LengthCondition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _LengthCondition_length :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _LiteralValue :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _LiteralValue_boolean :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _LiteralValue_float :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _LiteralValue_integer :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _LiteralValue_string :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _NodePropertyRef :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _NodePropertyRef_element :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _NodePropertyRef_property :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _NotCondition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _NotCondition_condition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrCondition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrCondition_left :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrCondition_right :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrderByCriterion :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_group :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_groupPath :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_partition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_partitionGroup :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_partitionGroupPath :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_partitionPath :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrderByCriterion_path :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrderByExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrderByExpression_criterion :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _OrderByExpression_expression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathElement :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathElement_edge :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathElement_first :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathElement_last :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathElement_node :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathExpression_base :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathExpression_groupBy :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathExpression_join :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathExpression_orderBy :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathExpression_projection :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathExpression_recursive :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathExpression_selection :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathExpression_union :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathPropertyRef :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathPropertyRef_endNode :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathPropertyRef_length :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathPropertyRef_startNode :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathSemantics :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathSemantics_acyclic :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathSemantics_shortest :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathSemantics_simple :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathSemantics_trail :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PathSemantics_walk :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ProjectionExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ProjectionExpression_expression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ProjectionExpression_groups :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ProjectionExpression_partitions :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ProjectionExpression_paths :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ProjectionSpec :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ProjectionSpec_all :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ProjectionSpec_limited :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyComparisonCondition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyComparisonCondition_operator :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyComparisonCondition_property :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyComparisonCondition_target :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyComparisonCondition_value :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyCondition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyCondition_property :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyCondition_target :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyCondition_value :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyExtraction :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyExtraction_alias :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertyExtraction_source :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertySource :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertySource_edgeProperty :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertySource_nodeProperty :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _PropertySource_pathProperty :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _QueryExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _QueryExpression_pathExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _QueryExpression_resultProjection :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _RecursiveExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _RecursiveExpression_expression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _RecursiveExpression_semantics :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ResultProjection :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _ResultProjection_projections :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SelectionCondition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SelectionCondition_and :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SelectionCondition_not :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SelectionCondition_or :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SelectionCondition_simple :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SelectionExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SelectionExpression_condition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SelectionExpression_expression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SimpleCondition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SimpleCondition_labelEquals :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SimpleCondition_lengthEquals :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SimpleCondition_propertyComparison :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SimpleCondition_propertyEquals :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SolutionSpaceExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SolutionSpaceExpression_groupBy :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _SolutionSpaceExpression_orderBy :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _UnionExpression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _UnionExpression_left :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: _UnionExpression_right :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data AndCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data BaseExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data EdgePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data GroupByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data JoinExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data LabelCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data LengthCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data LiteralValue
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data NodePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data NotCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data OrCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data OrderByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data PathPropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data PathSemantics
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data ProjectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data ProjectionSpec
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data PropertyComparisonCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data PropertyCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data PropertyExtraction
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data PropertySource
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data QueryExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data RecursiveExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data ResultProjection
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data SelectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data SimpleCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data SolutionSpaceExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: data UnionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.AndCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.BaseExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.EdgePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.GraphReference
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.GroupByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.JoinExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.LabelCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.LengthCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.LiteralValue
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.NodePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.NotCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrderByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathPropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathSemantics
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.ProjectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.ProjectionSpec
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyComparisonCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyExtraction
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertySource
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.QueryExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.RecursiveExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.ResultProjection
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.SelectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.SimpleCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.SolutionSpaceExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Expressions.UnionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.AndCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.BaseExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.EdgePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.GraphReference
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.GroupByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.JoinExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.LabelCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.LengthCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.LiteralValue
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.NodePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.NotCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrderByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathPropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathSemantics
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.ProjectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.ProjectionSpec
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyComparisonCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyExtraction
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertySource
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.QueryExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.RecursiveExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.ResultProjection
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.SelectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.SimpleCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.SolutionSpaceExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Expressions.UnionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.AndCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.BaseExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.EdgePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.GraphReference
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.GroupByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.JoinExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.LabelCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.LengthCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.LiteralValue
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.NodePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.NotCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrderByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathPropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathSemantics
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.ProjectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.ProjectionSpec
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyComparisonCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyExtraction
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertySource
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.QueryExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.RecursiveExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.ResultProjection
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.SelectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.SimpleCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.SolutionSpaceExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Expressions.UnionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.AndCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.BaseExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.ComparisonOperator
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.EdgePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.GraphReference
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.GroupByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.GroupByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.JoinExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.LabelCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.LengthCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.LiteralValue
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.NodePropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.NotCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrderByCriterion
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.OrderByExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathElement
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathPropertyRef
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.PathSemantics
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.ProjectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.ProjectionSpec
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyComparisonCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertyExtraction
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.PropertySource
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.QueryExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.RecursiveExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.ResultProjection
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.SelectionCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.SelectionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.SimpleCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.SolutionSpaceExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Expressions.UnionExpression
+ Hydra.Pg.Gdblab.PathAlgebra.Expressions: newtype GraphReference
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: Alternation :: Rpq -> Rpq -> Alternation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: BoolOpAnd :: BoolOp
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: BoolOpOr :: BoolOp
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: CompareSymEqual :: CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: CompareSymGreaterThan :: CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: CompareSymGreaterThanOrEqual :: CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: CompareSymLessThan :: CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: CompareSymLessThanOrEqual :: CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: CompareSymNotEqual :: CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: ComplexConditionCompound :: CompoundComplexCondition -> ComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: ComplexConditionSimple :: Condition -> ComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: ComplexFunction :: Text -> Function -> Text -> ComplexFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: CompoundComplexCondition :: Condition -> BoolOp -> ComplexCondition -> CompoundComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: Concatenation :: Rpq -> Rpq -> Concatenation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: Condition :: Function -> CompareSym -> Text -> Condition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: EdgeDirectionIncoming :: EdgeDirection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: EdgeDirectionOutgoing :: EdgeDirection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: EdgeDirectionUndirected :: EdgeDirection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: EdgePattern :: EdgeDirection -> Maybe Rpq -> EdgePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: FunctionComplex :: ComplexFunction -> Function
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: FunctionNested :: NestedFunction -> Function
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: FunctionSimple :: SimpleFunction -> Function
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: GroupBy :: GroupByOption -> GroupBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: GroupByOptionLength :: GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: GroupByOptionSource :: GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: GroupByOptionSourceLength :: GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: GroupByOptionSourceTarget :: GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: GroupByOptionSourceTargetLength :: GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: GroupByOptionTarget :: GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: GroupByOptionTargetLength :: GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: GroupProjAll :: GroupProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: GroupProjLimited :: Number -> GroupProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: NestedFunction :: Text -> Function -> NestedFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: NodePattern :: Maybe Variable -> NodePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: OrderBy :: OrderByOption -> OrderBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: OrderByOptionGroup :: OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: OrderByOptionGroupPath :: OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: OrderByOptionPartition :: OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: OrderByOptionPartitionGroup :: OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: OrderByOptionPartitionGroupPath :: OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: OrderByOptionPartitionPath :: OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: OrderByOptionPath :: OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: PartProjAll :: PartProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: PartProjLimited :: Number -> PartProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: PathPattern :: PathName -> NodePattern -> EdgePattern -> NodePattern -> Maybe ComplexCondition -> PathPattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: PathProjAll :: PathProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: PathProjLimited :: Number -> PathProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: PathQuery :: Projection -> Maybe RestrictorExt -> PathPattern -> Maybe GroupBy -> Maybe OrderBy -> PathQuery
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: Plus :: Rpq -> Maybe RpqRestrictor -> Plus
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: Projection :: PartProj -> GroupProj -> PathProj -> Projection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RestrictorExtAcyclic :: RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RestrictorExtShortest :: RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RestrictorExtSimple :: RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RestrictorExtTrail :: RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RestrictorExtWalk :: RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RpqAlternation :: Alternation -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RpqConcatenation :: Concatenation -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RpqLabel :: Label -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RpqNegated :: Label -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RpqOptional :: Rpq -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RpqParenthesis :: Rpq -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RpqPlus :: Plus -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RpqRestrictor :: RestrictorExt -> RpqRestrictor
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RpqReverse :: Label -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: RpqStar :: Star -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: SimpleFunction :: Text -> Text -> SimpleFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: Star :: Rpq -> Maybe RpqRestrictor -> Star
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [alternationLeft] :: Alternation -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [alternationRight] :: Alternation -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [complexFunctionAdditionalArg] :: ComplexFunction -> Text
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [complexFunctionInnerFunction] :: ComplexFunction -> Function
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [complexFunctionName] :: ComplexFunction -> Text
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [compoundComplexConditionLhs] :: CompoundComplexCondition -> Condition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [compoundComplexConditionOperator] :: CompoundComplexCondition -> BoolOp
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [compoundComplexConditionRhs] :: CompoundComplexCondition -> ComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [concatenationLeft] :: Concatenation -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [concatenationRight] :: Concatenation -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [conditionCompareSym] :: Condition -> CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [conditionFunction] :: Condition -> Function
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [conditionValue] :: Condition -> Text
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [edgePatternDirection] :: EdgePattern -> EdgeDirection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [edgePatternRpq] :: EdgePattern -> Maybe Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [nestedFunctionInnerFunction] :: NestedFunction -> Function
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [nestedFunctionName] :: NestedFunction -> Text
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [nodePatternVariable] :: NodePattern -> Maybe Variable
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [pathPatternCondition] :: PathPattern -> Maybe ComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [pathPatternEdge] :: PathPattern -> EdgePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [pathPatternEndNode] :: PathPattern -> NodePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [pathPatternPathName] :: PathPattern -> PathName
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [pathPatternStartNode] :: PathPattern -> NodePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [pathQueryGroupBy] :: PathQuery -> Maybe GroupBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [pathQueryOrderBy] :: PathQuery -> Maybe OrderBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [pathQueryPathPattern] :: PathQuery -> PathPattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [pathQueryProjection] :: PathQuery -> Projection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [pathQueryRestrictorExt] :: PathQuery -> Maybe RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [plusExpression] :: Plus -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [plusRestrictor] :: Plus -> Maybe RpqRestrictor
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [projectionGroupProj] :: Projection -> GroupProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [projectionPartProj] :: Projection -> PartProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [projectionPathProj] :: Projection -> PathProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [simpleFunctionArgument] :: SimpleFunction -> Text
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [simpleFunctionName] :: SimpleFunction -> Text
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [starExpression] :: Star -> Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [starRestrictor] :: Star -> Maybe RpqRestrictor
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [unGroupBy] :: GroupBy -> GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [unOrderBy] :: OrderBy -> OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: [unRpqRestrictor] :: RpqRestrictor -> RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Alternation :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Alternation_left :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Alternation_right :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _BoolOp :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _BoolOp_and :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _BoolOp_or :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _CompareSym :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _CompareSym_equal :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _CompareSym_greaterThan :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _CompareSym_greaterThanOrEqual :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _CompareSym_lessThan :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _CompareSym_lessThanOrEqual :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _CompareSym_notEqual :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _ComplexCondition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _ComplexCondition_compound :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _ComplexCondition_simple :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _ComplexFunction :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _ComplexFunction_additionalArg :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _ComplexFunction_innerFunction :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _ComplexFunction_name :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _CompoundComplexCondition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _CompoundComplexCondition_lhs :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _CompoundComplexCondition_operator :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _CompoundComplexCondition_rhs :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Concatenation :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Concatenation_left :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Concatenation_right :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Condition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Condition_compareSym :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Condition_function :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Condition_value :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _EdgeDirection :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _EdgeDirection_incoming :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _EdgeDirection_outgoing :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _EdgeDirection_undirected :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _EdgePattern :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _EdgePattern_direction :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _EdgePattern_rpq :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Function :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Function_complex :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Function_nested :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Function_simple :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupBy :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupByOption :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupByOption_length :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupByOption_source :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupByOption_sourceLength :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupByOption_sourceTarget :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupByOption_sourceTargetLength :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupByOption_target :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupByOption_targetLength :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupProj :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupProj_all :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _GroupProj_limited :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Label :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _NestedFunction :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _NestedFunction_innerFunction :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _NestedFunction_name :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _NodePattern :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _NodePattern_variable :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Number :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _OrderBy :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _OrderByOption :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _OrderByOption_group :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _OrderByOption_groupPath :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _OrderByOption_partition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _OrderByOption_partitionGroup :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _OrderByOption_partitionGroupPath :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _OrderByOption_partitionPath :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _OrderByOption_path :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PartProj :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PartProj_all :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PartProj_limited :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathName :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathPattern :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathPattern_condition :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathPattern_edge :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathPattern_endNode :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathPattern_pathName :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathPattern_startNode :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathProj :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathProj_all :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathProj_limited :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathQuery :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathQuery_groupBy :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathQuery_orderBy :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathQuery_pathPattern :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathQuery_projection :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _PathQuery_restrictorExt :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Plus :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Plus_expression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Plus_restrictor :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Projection :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Projection_groupProj :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Projection_partProj :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Projection_pathProj :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _RestrictorExt :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _RestrictorExt_acyclic :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _RestrictorExt_shortest :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _RestrictorExt_simple :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _RestrictorExt_trail :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _RestrictorExt_walk :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Rpq :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _RpqRestrictor :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Rpq_alternation :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Rpq_concatenation :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Rpq_label :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Rpq_negated :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Rpq_optional :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Rpq_parenthesis :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Rpq_plus :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Rpq_reverse :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Rpq_star :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _SimpleFunction :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _SimpleFunction_argument :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _SimpleFunction_name :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Star :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Star_expression :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Star_restrictor :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Text :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: _Variable :: Name
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data Alternation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data BoolOp
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data ComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data ComplexFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data CompoundComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data Concatenation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data Condition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data EdgeDirection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data EdgePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data Function
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data GroupProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data NestedFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data NodePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data PartProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data PathPattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data PathProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data PathQuery
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data Plus
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data Projection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data SimpleFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: data Star
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.Alternation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.BoolOp
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.ComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.ComplexFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.CompoundComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.Concatenation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.Condition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.EdgeDirection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.EdgePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.Function
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.NestedFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.NodePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.OrderBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.PartProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathPattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathQuery
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.Plus
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.Projection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.RpqRestrictor
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.SimpleFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Eq Hydra.Pg.Gdblab.PathAlgebra.Syntax.Star
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.Alternation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.BoolOp
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.ComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.ComplexFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.CompoundComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.Concatenation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.Condition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.EdgeDirection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.EdgePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.Function
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.NestedFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.NodePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.OrderBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.PartProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathPattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathQuery
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.Plus
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.Projection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.RpqRestrictor
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.SimpleFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Classes.Ord Hydra.Pg.Gdblab.PathAlgebra.Syntax.Star
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.Alternation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.BoolOp
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.ComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.ComplexFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.CompoundComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.Concatenation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.Condition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.EdgeDirection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.EdgePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.Function
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.NestedFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.NodePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.OrderBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.PartProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathPattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathQuery
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.Plus
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.Projection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.RpqRestrictor
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.SimpleFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Gdblab.PathAlgebra.Syntax.Star
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.Alternation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.BoolOp
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.CompareSym
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.ComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.ComplexFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.CompoundComplexCondition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.Concatenation
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.Condition
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.EdgeDirection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.EdgePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.Function
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.GroupProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.NestedFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.NodePattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.OrderBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.OrderByOption
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.PartProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathPattern
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathProj
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.PathQuery
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.Plus
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.Projection
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.RestrictorExt
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.Rpq
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.RpqRestrictor
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.SimpleFunction
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Gdblab.PathAlgebra.Syntax.Star
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: newtype GroupBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: newtype OrderBy
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: newtype RpqRestrictor
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: type Label = String
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: type Number = Integer
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: type PathName = String
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: type Text = String
+ Hydra.Pg.Gdblab.PathAlgebra.Syntax: type Variable = String
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.AdjacentEdge
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.BigDecimalValue
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.CompositeTypedValue
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.DateTime
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.DoubleValue
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.Duration
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.EdgeLabel
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.FloatValue
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.Map
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.PrimitiveTypedValue
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.PropertyKey
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.TypeName
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.Uuid
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.Value
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.ValuePair
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.Vertex
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.VertexLabel
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Read.Read Hydra.Pg.Graphson.Syntax.VertexPropertyValue
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.AdjacentEdge
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.BigDecimalValue
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.CompositeTypedValue
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.DateTime
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.DoubleValue
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.Duration
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.EdgeLabel
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.FloatValue
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.Map
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.PrimitiveTypedValue
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.PropertyKey
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.TypeName
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.Uuid
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.Value
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.ValuePair
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.Vertex
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.VertexLabel
+ Hydra.Pg.Graphson.Syntax: instance GHC.Internal.Show.Show Hydra.Pg.Graphson.Syntax.VertexPropertyValue
+ Hydra.Pg.Graphviz.Coder: collectLetRefs :: SubtermPath -> TermNode -> [(Name, String)]
+ Hydra.Pg.Graphviz.Coder: graphToSubtermDotGraph :: Graph -> Graph
+ Hydra.Pg.Graphviz.Coder: graphToSubtermDotStmts :: Map ModuleName String -> Graph -> [Stmt]
+ Hydra.Pg.Graphviz.Coder: labelAttr :: String -> EqualityPair
+ Hydra.Pg.Graphviz.Coder: labelAttrs :: String -> String -> AttrList
+ Hydra.Pg.Graphviz.Coder: nodeStyleElement :: String
+ Hydra.Pg.Graphviz.Coder: nodeStylePrimitive :: String
+ Hydra.Pg.Graphviz.Coder: nodeStyleSimple :: String
+ Hydra.Pg.Graphviz.Coder: nodeStyleVariable :: String
+ Hydra.Pg.Graphviz.Coder: standardNamespaces :: Map ModuleName String
+ Hydra.Pg.Graphviz.Coder: termLabel :: Bool -> Map ModuleName String -> Term -> (String, String)
+ Hydra.Pg.Graphviz.Coder: termToDotGraph :: Term -> Graph
+ Hydra.Pg.Graphviz.Coder: termToDotStmts :: Map ModuleName String -> Term -> [Stmt]
+ Hydra.Pg.Graphviz.Coder: toEdgeStmt :: Id -> Id -> Maybe AttrList -> Stmt
+ Hydra.Pg.Graphviz.Coder: toNodeId :: Id -> NodeId
+ Hydra.Pg.Graphviz.Coder: toNodeOrSubgraph :: Id -> NodeOrSubgraph
+ Hydra.Pg.Graphviz.Dot: AttrList :: [[EqualityPair]] -> AttrList
+ Hydra.Pg.Graphviz.Dot: AttrStmt :: AttrType -> AttrList -> AttrStmt
+ Hydra.Pg.Graphviz.Dot: AttrTypeEdge :: AttrType
+ Hydra.Pg.Graphviz.Dot: AttrTypeGraph :: AttrType
+ Hydra.Pg.Graphviz.Dot: AttrTypeNode :: AttrType
+ Hydra.Pg.Graphviz.Dot: CompassPtC :: CompassPt
+ Hydra.Pg.Graphviz.Dot: CompassPtE :: CompassPt
+ Hydra.Pg.Graphviz.Dot: CompassPtN :: CompassPt
+ Hydra.Pg.Graphviz.Dot: CompassPtNe :: CompassPt
+ Hydra.Pg.Graphviz.Dot: CompassPtNone :: CompassPt
+ Hydra.Pg.Graphviz.Dot: CompassPtNw :: CompassPt
+ Hydra.Pg.Graphviz.Dot: CompassPtS :: CompassPt
+ Hydra.Pg.Graphviz.Dot: CompassPtSe :: CompassPt
+ Hydra.Pg.Graphviz.Dot: CompassPtSw :: CompassPt
+ Hydra.Pg.Graphviz.Dot: CompassPtW :: CompassPt
+ Hydra.Pg.Graphviz.Dot: EdgeStmt :: NodeOrSubgraph -> [NodeOrSubgraph] -> Maybe AttrList -> EdgeStmt
+ Hydra.Pg.Graphviz.Dot: EqualityPair :: Id -> Id -> EqualityPair
+ Hydra.Pg.Graphviz.Dot: Graph :: Bool -> Bool -> Maybe Id -> [Stmt] -> Graph
+ Hydra.Pg.Graphviz.Dot: Id :: String -> Id
+ Hydra.Pg.Graphviz.Dot: NodeId :: Id -> Maybe Port -> NodeId
+ Hydra.Pg.Graphviz.Dot: NodeOrSubgraphNode :: NodeId -> NodeOrSubgraph
+ Hydra.Pg.Graphviz.Dot: NodeOrSubgraphSubgraph :: Subgraph -> NodeOrSubgraph
+ Hydra.Pg.Graphviz.Dot: NodeStmt :: NodeId -> Maybe AttrList -> NodeStmt
+ Hydra.Pg.Graphviz.Dot: Port :: Maybe Id -> Maybe CompassPt -> Port
+ Hydra.Pg.Graphviz.Dot: StmtAttr :: AttrStmt -> Stmt
+ Hydra.Pg.Graphviz.Dot: StmtEdge :: EdgeStmt -> Stmt
+ Hydra.Pg.Graphviz.Dot: StmtEquals :: EqualityPair -> Stmt
+ Hydra.Pg.Graphviz.Dot: StmtNode :: NodeStmt -> Stmt
+ Hydra.Pg.Graphviz.Dot: StmtSubgraph :: Subgraph -> Stmt
+ Hydra.Pg.Graphviz.Dot: Subgraph :: Maybe SubgraphId -> [Stmt] -> Subgraph
+ Hydra.Pg.Graphviz.Dot: SubgraphId :: Maybe Id -> SubgraphId
+ Hydra.Pg.Graphviz.Dot: [attrStmtAttributes] :: AttrStmt -> AttrList
+ Hydra.Pg.Graphviz.Dot: [attrStmtType] :: AttrStmt -> AttrType
+ Hydra.Pg.Graphviz.Dot: [edgeStmtAttributes] :: EdgeStmt -> Maybe AttrList
+ Hydra.Pg.Graphviz.Dot: [edgeStmtLeft] :: EdgeStmt -> NodeOrSubgraph
+ Hydra.Pg.Graphviz.Dot: [edgeStmtRight] :: EdgeStmt -> [NodeOrSubgraph]
+ Hydra.Pg.Graphviz.Dot: [equalityPairLeft] :: EqualityPair -> Id
+ Hydra.Pg.Graphviz.Dot: [equalityPairRight] :: EqualityPair -> Id
+ Hydra.Pg.Graphviz.Dot: [graphDirected] :: Graph -> Bool
+ Hydra.Pg.Graphviz.Dot: [graphId] :: Graph -> Maybe Id
+ Hydra.Pg.Graphviz.Dot: [graphStatements] :: Graph -> [Stmt]
+ Hydra.Pg.Graphviz.Dot: [graphStrict] :: Graph -> Bool
+ Hydra.Pg.Graphviz.Dot: [nodeIdId] :: NodeId -> Id
+ Hydra.Pg.Graphviz.Dot: [nodeIdPort] :: NodeId -> Maybe Port
+ Hydra.Pg.Graphviz.Dot: [nodeStmtAttributes] :: NodeStmt -> Maybe AttrList
+ Hydra.Pg.Graphviz.Dot: [nodeStmtId] :: NodeStmt -> NodeId
+ Hydra.Pg.Graphviz.Dot: [portId] :: Port -> Maybe Id
+ Hydra.Pg.Graphviz.Dot: [portPosition] :: Port -> Maybe CompassPt
+ Hydra.Pg.Graphviz.Dot: [subgraphStatements] :: Subgraph -> [Stmt]
+ Hydra.Pg.Graphviz.Dot: [subgraphSubgraphId] :: Subgraph -> Maybe SubgraphId
+ Hydra.Pg.Graphviz.Dot: [unAttrList] :: AttrList -> [[EqualityPair]]
+ Hydra.Pg.Graphviz.Dot: [unId] :: Id -> String
+ Hydra.Pg.Graphviz.Dot: [unSubgraphId] :: SubgraphId -> Maybe Id
+ Hydra.Pg.Graphviz.Dot: _AttrList :: Name
+ Hydra.Pg.Graphviz.Dot: _AttrStmt :: Name
+ Hydra.Pg.Graphviz.Dot: _AttrStmt_attributes :: Name
+ Hydra.Pg.Graphviz.Dot: _AttrStmt_type :: Name
+ Hydra.Pg.Graphviz.Dot: _AttrType :: Name
+ Hydra.Pg.Graphviz.Dot: _AttrType_edge :: Name
+ Hydra.Pg.Graphviz.Dot: _AttrType_graph :: Name
+ Hydra.Pg.Graphviz.Dot: _AttrType_node :: Name
+ Hydra.Pg.Graphviz.Dot: _CompassPt :: Name
+ Hydra.Pg.Graphviz.Dot: _CompassPt_c :: Name
+ Hydra.Pg.Graphviz.Dot: _CompassPt_e :: Name
+ Hydra.Pg.Graphviz.Dot: _CompassPt_n :: Name
+ Hydra.Pg.Graphviz.Dot: _CompassPt_ne :: Name
+ Hydra.Pg.Graphviz.Dot: _CompassPt_none :: Name
+ Hydra.Pg.Graphviz.Dot: _CompassPt_nw :: Name
+ Hydra.Pg.Graphviz.Dot: _CompassPt_s :: Name
+ Hydra.Pg.Graphviz.Dot: _CompassPt_se :: Name
+ Hydra.Pg.Graphviz.Dot: _CompassPt_sw :: Name
+ Hydra.Pg.Graphviz.Dot: _CompassPt_w :: Name
+ Hydra.Pg.Graphviz.Dot: _EdgeStmt :: Name
+ Hydra.Pg.Graphviz.Dot: _EdgeStmt_attributes :: Name
+ Hydra.Pg.Graphviz.Dot: _EdgeStmt_left :: Name
+ Hydra.Pg.Graphviz.Dot: _EdgeStmt_right :: Name
+ Hydra.Pg.Graphviz.Dot: _EqualityPair :: Name
+ Hydra.Pg.Graphviz.Dot: _EqualityPair_left :: Name
+ Hydra.Pg.Graphviz.Dot: _EqualityPair_right :: Name
+ Hydra.Pg.Graphviz.Dot: _Graph :: Name
+ Hydra.Pg.Graphviz.Dot: _Graph_directed :: Name
+ Hydra.Pg.Graphviz.Dot: _Graph_id :: Name
+ Hydra.Pg.Graphviz.Dot: _Graph_statements :: Name
+ Hydra.Pg.Graphviz.Dot: _Graph_strict :: Name
+ Hydra.Pg.Graphviz.Dot: _Id :: Name
+ Hydra.Pg.Graphviz.Dot: _NodeId :: Name
+ Hydra.Pg.Graphviz.Dot: _NodeId_id :: Name
+ Hydra.Pg.Graphviz.Dot: _NodeId_port :: Name
+ Hydra.Pg.Graphviz.Dot: _NodeOrSubgraph :: Name
+ Hydra.Pg.Graphviz.Dot: _NodeOrSubgraph_node :: Name
+ Hydra.Pg.Graphviz.Dot: _NodeOrSubgraph_subgraph :: Name
+ Hydra.Pg.Graphviz.Dot: _NodeStmt :: Name
+ Hydra.Pg.Graphviz.Dot: _NodeStmt_attributes :: Name
+ Hydra.Pg.Graphviz.Dot: _NodeStmt_id :: Name
+ Hydra.Pg.Graphviz.Dot: _Port :: Name
+ Hydra.Pg.Graphviz.Dot: _Port_id :: Name
+ Hydra.Pg.Graphviz.Dot: _Port_position :: Name
+ Hydra.Pg.Graphviz.Dot: _Stmt :: Name
+ Hydra.Pg.Graphviz.Dot: _Stmt_attr :: Name
+ Hydra.Pg.Graphviz.Dot: _Stmt_edge :: Name
+ Hydra.Pg.Graphviz.Dot: _Stmt_equals :: Name
+ Hydra.Pg.Graphviz.Dot: _Stmt_node :: Name
+ Hydra.Pg.Graphviz.Dot: _Stmt_subgraph :: Name
+ Hydra.Pg.Graphviz.Dot: _Subgraph :: Name
+ Hydra.Pg.Graphviz.Dot: _SubgraphId :: Name
+ Hydra.Pg.Graphviz.Dot: _Subgraph_statements :: Name
+ Hydra.Pg.Graphviz.Dot: _Subgraph_subgraphId :: Name
+ Hydra.Pg.Graphviz.Dot: data AttrStmt
+ Hydra.Pg.Graphviz.Dot: data AttrType
+ Hydra.Pg.Graphviz.Dot: data CompassPt
+ Hydra.Pg.Graphviz.Dot: data EdgeStmt
+ Hydra.Pg.Graphviz.Dot: data EqualityPair
+ Hydra.Pg.Graphviz.Dot: data Graph
+ Hydra.Pg.Graphviz.Dot: data NodeId
+ Hydra.Pg.Graphviz.Dot: data NodeOrSubgraph
+ Hydra.Pg.Graphviz.Dot: data NodeStmt
+ Hydra.Pg.Graphviz.Dot: data Port
+ Hydra.Pg.Graphviz.Dot: data Stmt
+ Hydra.Pg.Graphviz.Dot: data Subgraph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.AttrList
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.AttrStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.AttrType
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.CompassPt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.EdgeStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.EqualityPair
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.Graph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.Id
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.NodeId
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.NodeOrSubgraph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.NodeStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.Port
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.Stmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.Subgraph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Eq Hydra.Pg.Graphviz.Dot.SubgraphId
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.AttrList
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.AttrStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.AttrType
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.CompassPt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.EdgeStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.EqualityPair
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.Graph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.Id
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.NodeId
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.NodeOrSubgraph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.NodeStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.Port
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.Stmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.Subgraph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Classes.Ord Hydra.Pg.Graphviz.Dot.SubgraphId
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.AttrList
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.AttrStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.AttrType
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.CompassPt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.EdgeStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.EqualityPair
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.Graph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.Id
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.NodeId
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.NodeOrSubgraph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.NodeStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.Port
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.Stmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.Subgraph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Read.Read Hydra.Pg.Graphviz.Dot.SubgraphId
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.AttrList
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.AttrStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.AttrType
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.CompassPt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.EdgeStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.EqualityPair
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.Graph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.Id
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.NodeId
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.NodeOrSubgraph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.NodeStmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.Port
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.Stmt
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.Subgraph
+ Hydra.Pg.Graphviz.Dot: instance GHC.Internal.Show.Show Hydra.Pg.Graphviz.Dot.SubgraphId
+ Hydra.Pg.Graphviz.Dot: newtype AttrList
+ Hydra.Pg.Graphviz.Dot: newtype Id
+ Hydra.Pg.Graphviz.Dot: newtype SubgraphId
+ Hydra.Pg.Graphviz.Serde: attrListToExpr :: AttrList -> Expr
+ Hydra.Pg.Graphviz.Serde: attrStmtToExpr :: AttrStmt -> Expr
+ Hydra.Pg.Graphviz.Serde: attrTypeToExpr :: AttrType -> Expr
+ Hydra.Pg.Graphviz.Serde: compassPtToExpr :: CompassPt -> Expr
+ Hydra.Pg.Graphviz.Serde: edgeStmtToExpr :: Bool -> EdgeStmt -> Expr
+ Hydra.Pg.Graphviz.Serde: equalityPairToExpr :: EqualityPair -> Expr
+ Hydra.Pg.Graphviz.Serde: graphToExpr :: Graph -> Expr
+ Hydra.Pg.Graphviz.Serde: idToExpr :: Id -> Expr
+ Hydra.Pg.Graphviz.Serde: nodeIdToExpr :: NodeId -> Expr
+ Hydra.Pg.Graphviz.Serde: nodeOrSubgraphToExpr :: Bool -> NodeOrSubgraph -> Expr
+ Hydra.Pg.Graphviz.Serde: nodeStmtToExpr :: NodeStmt -> Expr
+ Hydra.Pg.Graphviz.Serde: portToExpr :: Port -> Expr
+ Hydra.Pg.Graphviz.Serde: stmtToExpr :: Bool -> Stmt -> Expr
+ Hydra.Pg.Graphviz.Serde: subgraphIdToExpr :: SubgraphId -> Expr
+ Hydra.Pg.Graphviz.Serde: subgraphToExpr :: Bool -> Subgraph -> Expr
+ Hydra.Pg.Mapping: instance GHC.Internal.Read.Read Hydra.Pg.Mapping.AnnotationSchema
+ Hydra.Pg.Mapping: instance GHC.Internal.Read.Read Hydra.Pg.Mapping.EdgeSpec
+ Hydra.Pg.Mapping: instance GHC.Internal.Read.Read Hydra.Pg.Mapping.ElementSpec
+ Hydra.Pg.Mapping: instance GHC.Internal.Read.Read Hydra.Pg.Mapping.PropertySpec
+ Hydra.Pg.Mapping: instance GHC.Internal.Read.Read Hydra.Pg.Mapping.ValueSpec
+ Hydra.Pg.Mapping: instance GHC.Internal.Read.Read Hydra.Pg.Mapping.VertexSpec
+ Hydra.Pg.Mapping: instance GHC.Internal.Show.Show Hydra.Pg.Mapping.AnnotationSchema
+ Hydra.Pg.Mapping: instance GHC.Internal.Show.Show Hydra.Pg.Mapping.EdgeSpec
+ Hydra.Pg.Mapping: instance GHC.Internal.Show.Show Hydra.Pg.Mapping.ElementSpec
+ Hydra.Pg.Mapping: instance GHC.Internal.Show.Show Hydra.Pg.Mapping.PropertySpec
+ Hydra.Pg.Mapping: instance GHC.Internal.Show.Show Hydra.Pg.Mapping.ValueSpec
+ Hydra.Pg.Mapping: instance GHC.Internal.Show.Show Hydra.Pg.Mapping.VertexSpec
+ Hydra.Pg.Model: instance (GHC.Classes.Ord v, GHC.Internal.Read.Read v) => GHC.Internal.Read.Read (Hydra.Pg.Model.Graph v)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read Hydra.Pg.Model.Direction
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read Hydra.Pg.Model.EdgeLabel
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read Hydra.Pg.Model.ElementKind
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read Hydra.Pg.Model.Label
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read Hydra.Pg.Model.PropertyKey
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read Hydra.Pg.Model.VertexLabel
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read t => GHC.Internal.Read.Read (Hydra.Pg.Model.EdgeType t)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read t => GHC.Internal.Read.Read (Hydra.Pg.Model.ElementType t)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read t => GHC.Internal.Read.Read (Hydra.Pg.Model.ElementTypeTree t)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read t => GHC.Internal.Read.Read (Hydra.Pg.Model.GraphSchema t)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read t => GHC.Internal.Read.Read (Hydra.Pg.Model.PropertyType t)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read t => GHC.Internal.Read.Read (Hydra.Pg.Model.VertexType t)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read v => GHC.Internal.Read.Read (Hydra.Pg.Model.AdjacentEdge v)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read v => GHC.Internal.Read.Read (Hydra.Pg.Model.Edge v)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read v => GHC.Internal.Read.Read (Hydra.Pg.Model.Element v)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read v => GHC.Internal.Read.Read (Hydra.Pg.Model.ElementTree v)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read v => GHC.Internal.Read.Read (Hydra.Pg.Model.LazyGraph v)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read v => GHC.Internal.Read.Read (Hydra.Pg.Model.Property v)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read v => GHC.Internal.Read.Read (Hydra.Pg.Model.Vertex v)
+ Hydra.Pg.Model: instance GHC.Internal.Read.Read v => GHC.Internal.Read.Read (Hydra.Pg.Model.VertexWithAdjacentEdges v)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show Hydra.Pg.Model.Direction
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show Hydra.Pg.Model.EdgeLabel
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show Hydra.Pg.Model.ElementKind
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show Hydra.Pg.Model.Label
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show Hydra.Pg.Model.PropertyKey
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show Hydra.Pg.Model.VertexLabel
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show t => GHC.Internal.Show.Show (Hydra.Pg.Model.EdgeType t)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show t => GHC.Internal.Show.Show (Hydra.Pg.Model.ElementType t)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show t => GHC.Internal.Show.Show (Hydra.Pg.Model.ElementTypeTree t)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show t => GHC.Internal.Show.Show (Hydra.Pg.Model.GraphSchema t)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show t => GHC.Internal.Show.Show (Hydra.Pg.Model.PropertyType t)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show t => GHC.Internal.Show.Show (Hydra.Pg.Model.VertexType t)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Model.AdjacentEdge v)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Model.Edge v)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Model.Element v)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Model.ElementTree v)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Model.Graph v)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Model.LazyGraph v)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Model.Property v)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Model.Vertex v)
+ Hydra.Pg.Model: instance GHC.Internal.Show.Show v => GHC.Internal.Show.Show (Hydra.Pg.Model.VertexWithAdjacentEdges v)
+ Hydra.Pg.Neo4j.Core: edgeLabelForRelationship :: GraphType -> NodeLabel -> NodeLabel -> RelationshipType -> EdgeLabel
+ Hydra.Pg.Neo4j.Core: edgeToRelationship :: Neo4jMapping t0 -> Edge t0 -> Either String Relationship
+ Hydra.Pg.Neo4j.Core: graphToNeo4j :: Ord t0 => Neo4jMapping t0 -> Graph t0 -> Either String ([Node], [Relationship])
+ Hydra.Pg.Neo4j.Core: neo4jToGraph :: Neo4jMapping t0 -> GraphType -> [Node] -> [Relationship] -> Either String ([Vertex t0], [Edge t0])
+ Hydra.Pg.Neo4j.Core: nodeToVertex :: Neo4jMapping t0 -> Node -> Either String (Vertex t0)
+ Hydra.Pg.Neo4j.Core: relationshipToEdge :: Neo4jMapping t0 -> GraphType -> NodeLabel -> NodeLabel -> Relationship -> Either String (Edge t0)
+ Hydra.Pg.Neo4j.Core: vertexToNode :: Neo4jMapping t0 -> Vertex t0 -> Either String Node
+ Hydra.Pg.Neo4j.Model: ConstraintDefinition :: Maybe String -> Constraint -> ConstraintDefinition
+ Hydra.Pg.Neo4j.Model: ConstraintKey :: KeyConstraint -> Constraint
+ Hydra.Pg.Neo4j.Model: ConstraintPropertyExistence :: PropertyExistenceConstraint -> Constraint
+ Hydra.Pg.Neo4j.Model: ConstraintPropertyType :: PropertyTypeConstraint -> Constraint
+ Hydra.Pg.Neo4j.Model: ConstraintPropertyUniqueness :: PropertyUniquenessConstraint -> Constraint
+ Hydra.Pg.Neo4j.Model: ElementId :: String -> ElementId
+ Hydra.Pg.Neo4j.Model: ElementNode :: Node -> Element
+ Hydra.Pg.Neo4j.Model: ElementRelationship :: Relationship -> Element
+ Hydra.Pg.Neo4j.Model: GraphType :: [NodeElementType] -> [RelationshipElementType] -> GraphType
+ Hydra.Pg.Neo4j.Model: IsoDuration :: Int64 -> Int64 -> Int64 -> Int -> IsoDuration
+ Hydra.Pg.Neo4j.Model: Key :: String -> Key
+ Hydra.Pg.Neo4j.Model: KeyConstraint :: [Key] -> KeyConstraint
+ Hydra.Pg.Neo4j.Model: LocalDate :: Int -> Int -> Int -> LocalDate
+ Hydra.Pg.Neo4j.Model: LocalDateTime :: LocalDate -> LocalTime -> LocalDateTime
+ Hydra.Pg.Neo4j.Model: LocalTime :: Int -> Int -> Int -> Int -> LocalTime
+ Hydra.Pg.Neo4j.Model: Neo4jMapping :: (v -> Either String ElementId) -> (ElementId -> Either String v) -> (v -> Either String Value) -> (Value -> Either String v) -> Neo4jMapping v
+ Hydra.Pg.Neo4j.Model: Node :: ElementId -> Set NodeLabel -> Map Key Value -> Node
+ Hydra.Pg.Neo4j.Model: NodeElementType :: NodeLabel -> Set NodeLabel -> [ConstraintDefinition] -> NodeElementType
+ Hydra.Pg.Neo4j.Model: NodeLabel :: String -> NodeLabel
+ Hydra.Pg.Neo4j.Model: OffsetTime :: LocalTime -> ZoneOffset -> OffsetTime
+ Hydra.Pg.Neo4j.Model: Path :: Node -> [Segment] -> Path
+ Hydra.Pg.Neo4j.Model: Point :: SpatialReferenceIdentifier -> Double -> Double -> Maybe Double -> Point
+ Hydra.Pg.Neo4j.Model: PropertyExistenceConstraint :: Key -> PropertyExistenceConstraint
+ Hydra.Pg.Neo4j.Model: PropertyTypeConstraint :: Key -> ValueType -> PropertyTypeConstraint
+ Hydra.Pg.Neo4j.Model: PropertyUniquenessConstraint :: [Key] -> PropertyUniquenessConstraint
+ Hydra.Pg.Neo4j.Model: Relationship :: ElementId -> Map Key Value -> RelationshipType -> ElementId -> ElementId -> Relationship
+ Hydra.Pg.Neo4j.Model: RelationshipElementType :: RelationshipType -> NodeLabel -> NodeLabel -> [ConstraintDefinition] -> RelationshipElementType
+ Hydra.Pg.Neo4j.Model: RelationshipType :: String -> RelationshipType
+ Hydra.Pg.Neo4j.Model: Segment :: Relationship -> Node -> Segment
+ Hydra.Pg.Neo4j.Model: SpatialReferenceIdentifier :: Int -> SpatialReferenceIdentifier
+ Hydra.Pg.Neo4j.Model: ValueBoolean :: Bool -> Value
+ Hydra.Pg.Neo4j.Model: ValueBytes :: ByteString -> Value
+ Hydra.Pg.Neo4j.Model: ValueDate :: LocalDate -> Value
+ Hydra.Pg.Neo4j.Model: ValueDateTime :: ZonedDateTime -> Value
+ Hydra.Pg.Neo4j.Model: ValueDuration :: IsoDuration -> Value
+ Hydra.Pg.Neo4j.Model: ValueFloat :: Double -> Value
+ Hydra.Pg.Neo4j.Model: ValueInteger :: Int64 -> Value
+ Hydra.Pg.Neo4j.Model: ValueList :: [Value] -> Value
+ Hydra.Pg.Neo4j.Model: ValueLocalDateTime :: LocalDateTime -> Value
+ Hydra.Pg.Neo4j.Model: ValueLocalTime :: LocalTime -> Value
+ Hydra.Pg.Neo4j.Model: ValueMap :: Map Key Value -> Value
+ Hydra.Pg.Neo4j.Model: ValueNode :: Node -> Value
+ Hydra.Pg.Neo4j.Model: ValueNull :: Value
+ Hydra.Pg.Neo4j.Model: ValuePath :: Path -> Value
+ Hydra.Pg.Neo4j.Model: ValuePoint :: Point -> Value
+ Hydra.Pg.Neo4j.Model: ValueRelationship :: Relationship -> Value
+ Hydra.Pg.Neo4j.Model: ValueString :: String -> Value
+ Hydra.Pg.Neo4j.Model: ValueTime :: OffsetTime -> Value
+ Hydra.Pg.Neo4j.Model: ValueTypeBoolean :: ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeDate :: ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeDuration :: ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeFloat :: ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeInteger :: ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeList :: ValueType -> ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeLocalDateTime :: ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeLocalTime :: ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypePoint :: ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeString :: ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeUnion :: [ValueType] -> ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeVector :: VectorType -> ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeZonedDateTime :: ValueType
+ Hydra.Pg.Neo4j.Model: ValueTypeZonedTime :: ValueType
+ Hydra.Pg.Neo4j.Model: VectorType :: ValueType -> Int -> VectorType
+ Hydra.Pg.Neo4j.Model: ZoneId :: String -> ZoneId
+ Hydra.Pg.Neo4j.Model: ZoneOffset :: Int -> ZoneOffset
+ Hydra.Pg.Neo4j.Model: ZonedDateTime :: LocalDateTime -> ZoneOffset -> ZoneId -> ZonedDateTime
+ Hydra.Pg.Neo4j.Model: [constraintDefinitionBody] :: ConstraintDefinition -> Constraint
+ Hydra.Pg.Neo4j.Model: [constraintDefinitionName] :: ConstraintDefinition -> Maybe String
+ Hydra.Pg.Neo4j.Model: [graphTypeNodes] :: GraphType -> [NodeElementType]
+ Hydra.Pg.Neo4j.Model: [graphTypeRelationships] :: GraphType -> [RelationshipElementType]
+ Hydra.Pg.Neo4j.Model: [isoDurationDays] :: IsoDuration -> Int64
+ Hydra.Pg.Neo4j.Model: [isoDurationMonths] :: IsoDuration -> Int64
+ Hydra.Pg.Neo4j.Model: [isoDurationNanoseconds] :: IsoDuration -> Int
+ Hydra.Pg.Neo4j.Model: [isoDurationSeconds] :: IsoDuration -> Int64
+ Hydra.Pg.Neo4j.Model: [keyConstraintProperties] :: KeyConstraint -> [Key]
+ Hydra.Pg.Neo4j.Model: [localDateDay] :: LocalDate -> Int
+ Hydra.Pg.Neo4j.Model: [localDateMonth] :: LocalDate -> Int
+ Hydra.Pg.Neo4j.Model: [localDateTimeDate] :: LocalDateTime -> LocalDate
+ Hydra.Pg.Neo4j.Model: [localDateTimeTime] :: LocalDateTime -> LocalTime
+ Hydra.Pg.Neo4j.Model: [localDateYear] :: LocalDate -> Int
+ Hydra.Pg.Neo4j.Model: [localTimeHour] :: LocalTime -> Int
+ Hydra.Pg.Neo4j.Model: [localTimeMinute] :: LocalTime -> Int
+ Hydra.Pg.Neo4j.Model: [localTimeNanosecond] :: LocalTime -> Int
+ Hydra.Pg.Neo4j.Model: [localTimeSecond] :: LocalTime -> Int
+ Hydra.Pg.Neo4j.Model: [neo4jMappingDecodeId] :: Neo4jMapping v -> ElementId -> Either String v
+ Hydra.Pg.Neo4j.Model: [neo4jMappingDecodeValue] :: Neo4jMapping v -> Value -> Either String v
+ Hydra.Pg.Neo4j.Model: [neo4jMappingEncodeId] :: Neo4jMapping v -> v -> Either String ElementId
+ Hydra.Pg.Neo4j.Model: [neo4jMappingEncodeValue] :: Neo4jMapping v -> v -> Either String Value
+ Hydra.Pg.Neo4j.Model: [nodeElementTypeConstraints] :: NodeElementType -> [ConstraintDefinition]
+ Hydra.Pg.Neo4j.Model: [nodeElementTypeIdentifyingLabel] :: NodeElementType -> NodeLabel
+ Hydra.Pg.Neo4j.Model: [nodeElementTypeImpliedLabels] :: NodeElementType -> Set NodeLabel
+ Hydra.Pg.Neo4j.Model: [nodeId] :: Node -> ElementId
+ Hydra.Pg.Neo4j.Model: [nodeLabels] :: Node -> Set NodeLabel
+ Hydra.Pg.Neo4j.Model: [nodeProperties] :: Node -> Map Key Value
+ Hydra.Pg.Neo4j.Model: [offsetTimeOffset] :: OffsetTime -> ZoneOffset
+ Hydra.Pg.Neo4j.Model: [offsetTimeTime] :: OffsetTime -> LocalTime
+ Hydra.Pg.Neo4j.Model: [pathSegments] :: Path -> [Segment]
+ Hydra.Pg.Neo4j.Model: [pathStart] :: Path -> Node
+ Hydra.Pg.Neo4j.Model: [pointSrid] :: Point -> SpatialReferenceIdentifier
+ Hydra.Pg.Neo4j.Model: [pointX] :: Point -> Double
+ Hydra.Pg.Neo4j.Model: [pointY] :: Point -> Double
+ Hydra.Pg.Neo4j.Model: [pointZ] :: Point -> Maybe Double
+ Hydra.Pg.Neo4j.Model: [propertyExistenceConstraintProperty] :: PropertyExistenceConstraint -> Key
+ Hydra.Pg.Neo4j.Model: [propertyTypeConstraintProperty] :: PropertyTypeConstraint -> Key
+ Hydra.Pg.Neo4j.Model: [propertyTypeConstraintType] :: PropertyTypeConstraint -> ValueType
+ Hydra.Pg.Neo4j.Model: [propertyUniquenessConstraintProperties] :: PropertyUniquenessConstraint -> [Key]
+ Hydra.Pg.Neo4j.Model: [relationshipElementTypeConstraints] :: RelationshipElementType -> [ConstraintDefinition]
+ Hydra.Pg.Neo4j.Model: [relationshipElementTypeEndLabel] :: RelationshipElementType -> NodeLabel
+ Hydra.Pg.Neo4j.Model: [relationshipElementTypeStartLabel] :: RelationshipElementType -> NodeLabel
+ Hydra.Pg.Neo4j.Model: [relationshipElementTypeType] :: RelationshipElementType -> RelationshipType
+ Hydra.Pg.Neo4j.Model: [relationshipEnd] :: Relationship -> ElementId
+ Hydra.Pg.Neo4j.Model: [relationshipId] :: Relationship -> ElementId
+ Hydra.Pg.Neo4j.Model: [relationshipProperties] :: Relationship -> Map Key Value
+ Hydra.Pg.Neo4j.Model: [relationshipStart] :: Relationship -> ElementId
+ Hydra.Pg.Neo4j.Model: [relationshipType] :: Relationship -> RelationshipType
+ Hydra.Pg.Neo4j.Model: [segmentEnd] :: Segment -> Node
+ Hydra.Pg.Neo4j.Model: [segmentRelationship] :: Segment -> Relationship
+ Hydra.Pg.Neo4j.Model: [unElementId] :: ElementId -> String
+ Hydra.Pg.Neo4j.Model: [unKey] :: Key -> String
+ Hydra.Pg.Neo4j.Model: [unNodeLabel] :: NodeLabel -> String
+ Hydra.Pg.Neo4j.Model: [unRelationshipType] :: RelationshipType -> String
+ Hydra.Pg.Neo4j.Model: [unSpatialReferenceIdentifier] :: SpatialReferenceIdentifier -> Int
+ Hydra.Pg.Neo4j.Model: [unZoneId] :: ZoneId -> String
+ Hydra.Pg.Neo4j.Model: [unZoneOffset] :: ZoneOffset -> Int
+ Hydra.Pg.Neo4j.Model: [vectorTypeDimension] :: VectorType -> Int
+ Hydra.Pg.Neo4j.Model: [vectorTypeElement] :: VectorType -> ValueType
+ Hydra.Pg.Neo4j.Model: [zonedDateTimeDateTime] :: ZonedDateTime -> LocalDateTime
+ Hydra.Pg.Neo4j.Model: [zonedDateTimeOffset] :: ZonedDateTime -> ZoneOffset
+ Hydra.Pg.Neo4j.Model: [zonedDateTimeZone] :: ZonedDateTime -> ZoneId
+ Hydra.Pg.Neo4j.Model: _Constraint :: Name
+ Hydra.Pg.Neo4j.Model: _ConstraintDefinition :: Name
+ Hydra.Pg.Neo4j.Model: _ConstraintDefinition_body :: Name
+ Hydra.Pg.Neo4j.Model: _ConstraintDefinition_name :: Name
+ Hydra.Pg.Neo4j.Model: _Constraint_key :: Name
+ Hydra.Pg.Neo4j.Model: _Constraint_propertyExistence :: Name
+ Hydra.Pg.Neo4j.Model: _Constraint_propertyType :: Name
+ Hydra.Pg.Neo4j.Model: _Constraint_propertyUniqueness :: Name
+ Hydra.Pg.Neo4j.Model: _Element :: Name
+ Hydra.Pg.Neo4j.Model: _ElementId :: Name
+ Hydra.Pg.Neo4j.Model: _Element_node :: Name
+ Hydra.Pg.Neo4j.Model: _Element_relationship :: Name
+ Hydra.Pg.Neo4j.Model: _GraphType :: Name
+ Hydra.Pg.Neo4j.Model: _GraphType_nodes :: Name
+ Hydra.Pg.Neo4j.Model: _GraphType_relationships :: Name
+ Hydra.Pg.Neo4j.Model: _IsoDuration :: Name
+ Hydra.Pg.Neo4j.Model: _IsoDuration_days :: Name
+ Hydra.Pg.Neo4j.Model: _IsoDuration_months :: Name
+ Hydra.Pg.Neo4j.Model: _IsoDuration_nanoseconds :: Name
+ Hydra.Pg.Neo4j.Model: _IsoDuration_seconds :: Name
+ Hydra.Pg.Neo4j.Model: _Key :: Name
+ Hydra.Pg.Neo4j.Model: _KeyConstraint :: Name
+ Hydra.Pg.Neo4j.Model: _KeyConstraint_properties :: Name
+ Hydra.Pg.Neo4j.Model: _LocalDate :: Name
+ Hydra.Pg.Neo4j.Model: _LocalDateTime :: Name
+ Hydra.Pg.Neo4j.Model: _LocalDateTime_date :: Name
+ Hydra.Pg.Neo4j.Model: _LocalDateTime_time :: Name
+ Hydra.Pg.Neo4j.Model: _LocalDate_day :: Name
+ Hydra.Pg.Neo4j.Model: _LocalDate_month :: Name
+ Hydra.Pg.Neo4j.Model: _LocalDate_year :: Name
+ Hydra.Pg.Neo4j.Model: _LocalTime :: Name
+ Hydra.Pg.Neo4j.Model: _LocalTime_hour :: Name
+ Hydra.Pg.Neo4j.Model: _LocalTime_minute :: Name
+ Hydra.Pg.Neo4j.Model: _LocalTime_nanosecond :: Name
+ Hydra.Pg.Neo4j.Model: _LocalTime_second :: Name
+ Hydra.Pg.Neo4j.Model: _Neo4jMapping :: Name
+ Hydra.Pg.Neo4j.Model: _Neo4jMapping_decodeId :: Name
+ Hydra.Pg.Neo4j.Model: _Neo4jMapping_decodeValue :: Name
+ Hydra.Pg.Neo4j.Model: _Neo4jMapping_encodeId :: Name
+ Hydra.Pg.Neo4j.Model: _Neo4jMapping_encodeValue :: Name
+ Hydra.Pg.Neo4j.Model: _Node :: Name
+ Hydra.Pg.Neo4j.Model: _NodeElementType :: Name
+ Hydra.Pg.Neo4j.Model: _NodeElementType_constraints :: Name
+ Hydra.Pg.Neo4j.Model: _NodeElementType_identifyingLabel :: Name
+ Hydra.Pg.Neo4j.Model: _NodeElementType_impliedLabels :: Name
+ Hydra.Pg.Neo4j.Model: _NodeLabel :: Name
+ Hydra.Pg.Neo4j.Model: _Node_id :: Name
+ Hydra.Pg.Neo4j.Model: _Node_labels :: Name
+ Hydra.Pg.Neo4j.Model: _Node_properties :: Name
+ Hydra.Pg.Neo4j.Model: _OffsetTime :: Name
+ Hydra.Pg.Neo4j.Model: _OffsetTime_offset :: Name
+ Hydra.Pg.Neo4j.Model: _OffsetTime_time :: Name
+ Hydra.Pg.Neo4j.Model: _Path :: Name
+ Hydra.Pg.Neo4j.Model: _Path_segments :: Name
+ Hydra.Pg.Neo4j.Model: _Path_start :: Name
+ Hydra.Pg.Neo4j.Model: _Point :: Name
+ Hydra.Pg.Neo4j.Model: _Point_srid :: Name
+ Hydra.Pg.Neo4j.Model: _Point_x :: Name
+ Hydra.Pg.Neo4j.Model: _Point_y :: Name
+ Hydra.Pg.Neo4j.Model: _Point_z :: Name
+ Hydra.Pg.Neo4j.Model: _PropertyExistenceConstraint :: Name
+ Hydra.Pg.Neo4j.Model: _PropertyExistenceConstraint_property :: Name
+ Hydra.Pg.Neo4j.Model: _PropertyTypeConstraint :: Name
+ Hydra.Pg.Neo4j.Model: _PropertyTypeConstraint_property :: Name
+ Hydra.Pg.Neo4j.Model: _PropertyTypeConstraint_type :: Name
+ Hydra.Pg.Neo4j.Model: _PropertyUniquenessConstraint :: Name
+ Hydra.Pg.Neo4j.Model: _PropertyUniquenessConstraint_properties :: Name
+ Hydra.Pg.Neo4j.Model: _Relationship :: Name
+ Hydra.Pg.Neo4j.Model: _RelationshipElementType :: Name
+ Hydra.Pg.Neo4j.Model: _RelationshipElementType_constraints :: Name
+ Hydra.Pg.Neo4j.Model: _RelationshipElementType_endLabel :: Name
+ Hydra.Pg.Neo4j.Model: _RelationshipElementType_startLabel :: Name
+ Hydra.Pg.Neo4j.Model: _RelationshipElementType_type :: Name
+ Hydra.Pg.Neo4j.Model: _RelationshipType :: Name
+ Hydra.Pg.Neo4j.Model: _Relationship_end :: Name
+ Hydra.Pg.Neo4j.Model: _Relationship_id :: Name
+ Hydra.Pg.Neo4j.Model: _Relationship_properties :: Name
+ Hydra.Pg.Neo4j.Model: _Relationship_start :: Name
+ Hydra.Pg.Neo4j.Model: _Relationship_type :: Name
+ Hydra.Pg.Neo4j.Model: _Segment :: Name
+ Hydra.Pg.Neo4j.Model: _Segment_end :: Name
+ Hydra.Pg.Neo4j.Model: _Segment_relationship :: Name
+ Hydra.Pg.Neo4j.Model: _SpatialReferenceIdentifier :: Name
+ Hydra.Pg.Neo4j.Model: _Value :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_boolean :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_date :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_duration :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_float :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_integer :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_list :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_localDateTime :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_localTime :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_point :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_string :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_union :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_vector :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_zonedDateTime :: Name
+ Hydra.Pg.Neo4j.Model: _ValueType_zonedTime :: Name
+ Hydra.Pg.Neo4j.Model: _Value_boolean :: Name
+ Hydra.Pg.Neo4j.Model: _Value_bytes :: Name
+ Hydra.Pg.Neo4j.Model: _Value_date :: Name
+ Hydra.Pg.Neo4j.Model: _Value_dateTime :: Name
+ Hydra.Pg.Neo4j.Model: _Value_duration :: Name
+ Hydra.Pg.Neo4j.Model: _Value_float :: Name
+ Hydra.Pg.Neo4j.Model: _Value_integer :: Name
+ Hydra.Pg.Neo4j.Model: _Value_list :: Name
+ Hydra.Pg.Neo4j.Model: _Value_localDateTime :: Name
+ Hydra.Pg.Neo4j.Model: _Value_localTime :: Name
+ Hydra.Pg.Neo4j.Model: _Value_map :: Name
+ Hydra.Pg.Neo4j.Model: _Value_node :: Name
+ Hydra.Pg.Neo4j.Model: _Value_null :: Name
+ Hydra.Pg.Neo4j.Model: _Value_path :: Name
+ Hydra.Pg.Neo4j.Model: _Value_point :: Name
+ Hydra.Pg.Neo4j.Model: _Value_relationship :: Name
+ Hydra.Pg.Neo4j.Model: _Value_string :: Name
+ Hydra.Pg.Neo4j.Model: _Value_time :: Name
+ Hydra.Pg.Neo4j.Model: _VectorType :: Name
+ Hydra.Pg.Neo4j.Model: _VectorType_dimension :: Name
+ Hydra.Pg.Neo4j.Model: _VectorType_element :: Name
+ Hydra.Pg.Neo4j.Model: _ZoneId :: Name
+ Hydra.Pg.Neo4j.Model: _ZoneOffset :: Name
+ Hydra.Pg.Neo4j.Model: _ZonedDateTime :: Name
+ Hydra.Pg.Neo4j.Model: _ZonedDateTime_dateTime :: Name
+ Hydra.Pg.Neo4j.Model: _ZonedDateTime_offset :: Name
+ Hydra.Pg.Neo4j.Model: _ZonedDateTime_zone :: Name
+ Hydra.Pg.Neo4j.Model: data Constraint
+ Hydra.Pg.Neo4j.Model: data ConstraintDefinition
+ Hydra.Pg.Neo4j.Model: data Element
+ Hydra.Pg.Neo4j.Model: data GraphType
+ Hydra.Pg.Neo4j.Model: data IsoDuration
+ Hydra.Pg.Neo4j.Model: data KeyConstraint
+ Hydra.Pg.Neo4j.Model: data LocalDate
+ Hydra.Pg.Neo4j.Model: data LocalDateTime
+ Hydra.Pg.Neo4j.Model: data LocalTime
+ Hydra.Pg.Neo4j.Model: data Neo4jMapping v
+ Hydra.Pg.Neo4j.Model: data Node
+ Hydra.Pg.Neo4j.Model: data NodeElementType
+ Hydra.Pg.Neo4j.Model: data OffsetTime
+ Hydra.Pg.Neo4j.Model: data Path
+ Hydra.Pg.Neo4j.Model: data Point
+ Hydra.Pg.Neo4j.Model: data PropertyExistenceConstraint
+ Hydra.Pg.Neo4j.Model: data PropertyTypeConstraint
+ Hydra.Pg.Neo4j.Model: data PropertyUniquenessConstraint
+ Hydra.Pg.Neo4j.Model: data Relationship
+ Hydra.Pg.Neo4j.Model: data RelationshipElementType
+ Hydra.Pg.Neo4j.Model: data Segment
+ Hydra.Pg.Neo4j.Model: data Value
+ Hydra.Pg.Neo4j.Model: data ValueType
+ Hydra.Pg.Neo4j.Model: data VectorType
+ Hydra.Pg.Neo4j.Model: data ZonedDateTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.Constraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.ConstraintDefinition
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.Element
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.ElementId
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.GraphType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.IsoDuration
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.Key
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.KeyConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.LocalDate
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.LocalDateTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.LocalTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.Node
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.NodeElementType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.NodeLabel
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.OffsetTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.Path
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.Point
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.PropertyExistenceConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.PropertyTypeConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.PropertyUniquenessConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.Relationship
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.RelationshipElementType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.RelationshipType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.Segment
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.SpatialReferenceIdentifier
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.Value
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.ValueType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.VectorType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.ZoneId
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.ZoneOffset
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Eq Hydra.Pg.Neo4j.Model.ZonedDateTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.Constraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.ConstraintDefinition
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.Element
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.ElementId
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.GraphType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.IsoDuration
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.Key
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.KeyConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.LocalDate
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.LocalDateTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.LocalTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.Node
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.NodeElementType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.NodeLabel
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.OffsetTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.Path
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.Point
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.PropertyExistenceConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.PropertyTypeConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.PropertyUniquenessConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.Relationship
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.RelationshipElementType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.RelationshipType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.Segment
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.SpatialReferenceIdentifier
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.Value
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.ValueType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.VectorType
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.ZoneId
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.ZoneOffset
+ Hydra.Pg.Neo4j.Model: instance GHC.Classes.Ord Hydra.Pg.Neo4j.Model.ZonedDateTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.Constraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.ConstraintDefinition
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.Element
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.ElementId
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.GraphType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.IsoDuration
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.Key
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.KeyConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.LocalDate
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.LocalDateTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.LocalTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.Node
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.NodeElementType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.NodeLabel
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.OffsetTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.Path
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.Point
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.PropertyExistenceConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.PropertyTypeConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.PropertyUniquenessConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.Relationship
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.RelationshipElementType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.RelationshipType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.Segment
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.SpatialReferenceIdentifier
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.Value
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.ValueType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.VectorType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.ZoneId
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.ZoneOffset
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Read.Read Hydra.Pg.Neo4j.Model.ZonedDateTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.Constraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.ConstraintDefinition
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.Element
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.ElementId
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.GraphType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.IsoDuration
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.Key
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.KeyConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.LocalDate
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.LocalDateTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.LocalTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.Node
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.NodeElementType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.NodeLabel
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.OffsetTime
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.Path
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.Point
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.PropertyExistenceConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.PropertyTypeConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.PropertyUniquenessConstraint
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.Relationship
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.RelationshipElementType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.RelationshipType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.Segment
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.SpatialReferenceIdentifier
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.Value
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.ValueType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.VectorType
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.ZoneId
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.ZoneOffset
+ Hydra.Pg.Neo4j.Model: instance GHC.Internal.Show.Show Hydra.Pg.Neo4j.Model.ZonedDateTime
+ Hydra.Pg.Neo4j.Model: newtype ElementId
+ Hydra.Pg.Neo4j.Model: newtype Key
+ Hydra.Pg.Neo4j.Model: newtype NodeLabel
+ Hydra.Pg.Neo4j.Model: newtype RelationshipType
+ Hydra.Pg.Neo4j.Model: newtype SpatialReferenceIdentifier
+ Hydra.Pg.Neo4j.Model: newtype ZoneId
+ Hydra.Pg.Neo4j.Model: newtype ZoneOffset
+ Hydra.Pg.OpenGql.Grammar: AbbreviatedEdgePatternLeftArrow :: AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: AbbreviatedEdgePatternLeftArrowTilde :: AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: AbbreviatedEdgePatternLeftMinusRight :: AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: AbbreviatedEdgePatternMinusSign :: AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: AbbreviatedEdgePatternRightArrow :: AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: AbbreviatedEdgePatternTilde :: AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: AbbreviatedEdgePatternTildeRightArrow :: AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: AbsoluteCatalogSchemaReferenceDirectoryAndSchema :: AbsoluteDirectoryAndSchema -> AbsoluteCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: AbsoluteCatalogSchemaReferenceRoot :: AbsoluteCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: AbsoluteDirectoryAndSchema :: AbsoluteDirectoryPath -> SchemaName -> AbsoluteDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: AddSubNumericValueExpression :: NumericValueExpression -> AddSubtractOperator -> NumericValueExpression -> AddSubNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: AddSubtractExpr :: ValueExpression -> AddSubtractOperator -> ValueExpression -> AddSubtractExpr
+ Hydra.Pg.OpenGql.Grammar: AddSubtractOperatorAdd :: AddSubtractOperator
+ Hydra.Pg.OpenGql.Grammar: AddSubtractOperatorSubtract :: AddSubtractOperator
+ Hydra.Pg.OpenGql.Grammar: AggregateFunctionBinarySetFunction :: BinarySetFunction -> AggregateFunction
+ Hydra.Pg.OpenGql.Grammar: AggregateFunctionCountAll :: AggregateFunction
+ Hydra.Pg.OpenGql.Grammar: AggregateFunctionGeneralSetFunction :: GeneralSetFunction -> AggregateFunction
+ Hydra.Pg.OpenGql.Grammar: AllDifferentPredicate :: [ElementVariableReference] -> AllDifferentPredicate
+ Hydra.Pg.OpenGql.Grammar: AllParametersOrCharacteristics :: Bool -> ParametersOrCharacteristics -> AllParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: AllPathSearch :: Maybe PathMode -> Maybe PathOrPaths -> AllPathSearch
+ Hydra.Pg.OpenGql.Grammar: AllShortestPathSearch :: Maybe PathMode -> Maybe PathOrPaths -> AllShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: AmbientLinearDataModifyingStatementBody :: SimpleLinearDataAccessingStatement -> Maybe PrimitiveResultStatement -> AmbientLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: AmbientLinearDataModifyingStatementNested :: NestedDataModifyingProcedureSpecification -> AmbientLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: AmbientLinearDataModifyingStatementSimple :: AmbientLinearDataModifyingStatementBody -> AmbientLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: AmbientLinearQueryStatementNested :: NestedQuerySpecification -> AmbientLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: AmbientLinearQueryStatementSimple :: AmbientLinearQueryStatementSimpleAndPrimitiveResult -> AmbientLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: AmbientLinearQueryStatementSimpleAndPrimitiveResult :: Maybe SimpleLinearQueryStatement -> PrimitiveResultStatement -> AmbientLinearQueryStatementSimpleAndPrimitiveResult
+ Hydra.Pg.OpenGql.Grammar: AnyPathSearch :: Maybe NumberOfPaths -> Maybe PathMode -> Maybe PathOrPaths -> AnyPathSearch
+ Hydra.Pg.OpenGql.Grammar: AnyRecordType :: Bool -> Bool -> AnyRecordType
+ Hydra.Pg.OpenGql.Grammar: AnyShortestPathSearch :: Maybe PathMode -> Maybe PathOrPaths -> AnyShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericLiteralCommonWithSuffix :: String -> ApproximateNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericLiteralIntegerWithSuffix :: String -> ApproximateNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericLiteralScientificWithSuffix :: String -> ApproximateNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericLiteralScientificWithoutSuffix :: String -> ApproximateNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericTypeDoubleWithPrecision :: DoubleTypeWithPrecision -> ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericTypeFloat128 :: Float128Type -> ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericTypeFloat16 :: Float16Type -> ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericTypeFloat256 :: Float256Type -> ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericTypeFloat32 :: Float32Type -> ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericTypeFloat64 :: Float64Type -> ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericTypeFloatWithPrecision :: FloatTypeWithPrecision -> ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: ApproximateNumericTypeReal :: RealType -> ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: BigIntType :: Bool -> BigIntType
+ Hydra.Pg.OpenGql.Grammar: BigIntegerType :: Bool -> BigIntegerType
+ Hydra.Pg.OpenGql.Grammar: BinaryExactNumericTypeSigned :: SignedBinaryExactNumericType -> BinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: BinaryExactNumericTypeUnsigned :: UnsignedBinaryExactNumericType -> BinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: BinarySetFunction :: BinarySetFunctionType -> DependentValueExpression -> IndependentValueExpression -> BinarySetFunction
+ Hydra.Pg.OpenGql.Grammar: BinarySetFunctionTypePercentileCont :: BinarySetFunctionType
+ Hydra.Pg.OpenGql.Grammar: BinarySetFunctionTypePercentileDisc :: BinarySetFunctionType
+ Hydra.Pg.OpenGql.Grammar: BinaryType :: Maybe FixedLength -> Bool -> BinaryType
+ Hydra.Pg.OpenGql.Grammar: BindingEqualsValue :: BindingVariable -> ValueExpression -> BindingEqualsValue
+ Hydra.Pg.OpenGql.Grammar: BindingTableExpressionName :: ObjectNameOrBindingVariable -> BindingTableExpression
+ Hydra.Pg.OpenGql.Grammar: BindingTableExpressionNested :: NestedBindingTableQuerySpecification -> BindingTableExpression
+ Hydra.Pg.OpenGql.Grammar: BindingTableExpressionObject :: ObjectExpressionPrimary -> BindingTableExpression
+ Hydra.Pg.OpenGql.Grammar: BindingTableExpressionTable :: BindingTableReference -> BindingTableExpression
+ Hydra.Pg.OpenGql.Grammar: BindingTableNameDelimitedBindingTableName :: DelimitedBindingTableName -> BindingTableName
+ Hydra.Pg.OpenGql.Grammar: BindingTableNameRegularIdentifier :: String -> BindingTableName
+ Hydra.Pg.OpenGql.Grammar: BindingTableReferenceDelimitedBindingTableName :: DelimitedBindingTableName -> BindingTableReference
+ Hydra.Pg.OpenGql.Grammar: BindingTableReferenceParameterSpecification :: ReferenceParameterSpecification -> BindingTableReference
+ Hydra.Pg.OpenGql.Grammar: BindingTableReferenceParentAndTableName :: ParentAndTableName -> BindingTableReference
+ Hydra.Pg.OpenGql.Grammar: BindingTableReferenceValueType :: BindingTableType -> Bool -> BindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: BindingTableType :: Bool -> FieldTypesSpecification -> BindingTableType
+ Hydra.Pg.OpenGql.Grammar: BindingTableVariableDefinition :: Bool -> BindingVariable -> OptTypedBindingTableInitializer -> BindingTableVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: BindingVariableDefinitionGraph :: GraphVariableDefinition -> BindingVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: BindingVariableDefinitionTable :: BindingTableVariableDefinition -> BindingVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: BindingVariableDefinitionValue :: ValueVariableDefinition -> BindingVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: BooleanLiteralFalse :: BooleanLiteral
+ Hydra.Pg.OpenGql.Grammar: BooleanLiteralTrue :: BooleanLiteral
+ Hydra.Pg.OpenGql.Grammar: BooleanLiteralUnknown :: BooleanLiteral
+ Hydra.Pg.OpenGql.Grammar: BooleanType :: Bool -> BooleanType
+ Hydra.Pg.OpenGql.Grammar: ByteStringTypeBinaryType :: BinaryType -> ByteStringType
+ Hydra.Pg.OpenGql.Grammar: ByteStringTypeBytesType :: BytesType -> ByteStringType
+ Hydra.Pg.OpenGql.Grammar: ByteStringTypeVarbinaryType :: VarbinaryType -> ByteStringType
+ Hydra.Pg.OpenGql.Grammar: BytesType :: Maybe MinLength -> Maybe MaxLength -> Bool -> BytesType
+ Hydra.Pg.OpenGql.Grammar: CallProcedureStatement :: Bool -> ProcedureCall -> CallProcedureStatement
+ Hydra.Pg.OpenGql.Grammar: CardinalityExpressionCardinality :: CardinalityArgumentExpression -> CardinalityExpression
+ Hydra.Pg.OpenGql.Grammar: CardinalityExpressionSize :: ListValueExpression -> CardinalityExpression
+ Hydra.Pg.OpenGql.Grammar: CaseAbbreviationCoalesce :: [ValueExpression] -> CaseAbbreviation
+ Hydra.Pg.OpenGql.Grammar: CaseAbbreviationNullIf :: NullIfAbbreviation -> CaseAbbreviation
+ Hydra.Pg.OpenGql.Grammar: CaseExpressionAbbreviation :: CaseAbbreviation -> CaseExpression
+ Hydra.Pg.OpenGql.Grammar: CaseExpressionSpecification :: CaseSpecification -> CaseExpression
+ Hydra.Pg.OpenGql.Grammar: CaseLower :: Case
+ Hydra.Pg.OpenGql.Grammar: CaseOperandElementReference :: ElementVariableReference -> CaseOperand
+ Hydra.Pg.OpenGql.Grammar: CaseOperandValueExpression :: NonParenthesizedPrimaryValueExpression -> CaseOperand
+ Hydra.Pg.OpenGql.Grammar: CaseSpecificationSearched :: SearchedCase -> CaseSpecification
+ Hydra.Pg.OpenGql.Grammar: CaseSpecificationSimple :: SimpleCase -> CaseSpecification
+ Hydra.Pg.OpenGql.Grammar: CaseUpper :: Case
+ Hydra.Pg.OpenGql.Grammar: CastOperandNullLiteral :: CastOperand
+ Hydra.Pg.OpenGql.Grammar: CastOperandValueExpression :: ValueExpression -> CastOperand
+ Hydra.Pg.OpenGql.Grammar: CastSpecification :: CastOperand -> CastTarget -> CastSpecification
+ Hydra.Pg.OpenGql.Grammar: CatalogGraphParentAndName :: Maybe CatalogObjectParentReference -> GraphName -> CatalogGraphParentAndName
+ Hydra.Pg.OpenGql.Grammar: CatalogGraphTypeParentAndName :: Maybe CatalogObjectParentReference -> GraphTypeName -> CatalogGraphTypeParentAndName
+ Hydra.Pg.OpenGql.Grammar: CatalogObjectParentReferenceObjectsOnly :: [ObjectName] -> CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: CatalogObjectParentReferenceSchemaAndObjects :: SchemaAndObjects -> CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: CatalogProcedureParentAndName :: Maybe CatalogObjectParentReference -> ProcedureName -> CatalogProcedureParentAndName
+ Hydra.Pg.OpenGql.Grammar: CharType :: Maybe FixedLength -> Bool -> CharType
+ Hydra.Pg.OpenGql.Grammar: CharacterOrByteStringFunctionFold :: FoldCharacterString -> CharacterOrByteStringFunction
+ Hydra.Pg.OpenGql.Grammar: CharacterOrByteStringFunctionNormalize :: NormalizeCharacterString -> CharacterOrByteStringFunction
+ Hydra.Pg.OpenGql.Grammar: CharacterOrByteStringFunctionSub :: SubCharacterOrByteString -> CharacterOrByteStringFunction
+ Hydra.Pg.OpenGql.Grammar: CharacterOrByteStringFunctionTrimMultiCharacter :: TrimMultiCharacterCharacterString -> CharacterOrByteStringFunction
+ Hydra.Pg.OpenGql.Grammar: CharacterOrByteStringFunctionTrimSingle :: TrimSingleCharacterOrByteString -> CharacterOrByteStringFunction
+ Hydra.Pg.OpenGql.Grammar: CharacterStringTypeCharType :: CharType -> CharacterStringType
+ Hydra.Pg.OpenGql.Grammar: CharacterStringTypeStringType :: StringType -> CharacterStringType
+ Hydra.Pg.OpenGql.Grammar: CharacterStringTypeVarcharType :: VarcharType -> CharacterStringType
+ Hydra.Pg.OpenGql.Grammar: ClosedDynamicUnionTypeAlt1 :: Maybe Bool -> [ValueType] -> ClosedDynamicUnionTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: ClosedDynamicUnionTypeAlt2 :: [ValueType] -> ClosedDynamicUnionTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: ClosedEdgeReferenceValueType :: EdgeTypeSpecification -> Bool -> ClosedEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: ClosedGraphReferenceValueType :: Bool -> NestedGraphTypeSpecification -> Bool -> ClosedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: ClosedNodeReferenceValueType :: NodeTypeSpecification -> Bool -> ClosedNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: CompOpEquals :: CompOp
+ Hydra.Pg.OpenGql.Grammar: CompOpGreaterThan :: CompOp
+ Hydra.Pg.OpenGql.Grammar: CompOpGreaterThanOrEquals :: CompOp
+ Hydra.Pg.OpenGql.Grammar: CompOpLessThan :: CompOp
+ Hydra.Pg.OpenGql.Grammar: CompOpLessThanOrEquals :: CompOp
+ Hydra.Pg.OpenGql.Grammar: CompOpNotEquals :: CompOp
+ Hydra.Pg.OpenGql.Grammar: ComparisonExpr :: ValueExpression -> ComparisonPredicatePart2 -> ComparisonExpr
+ Hydra.Pg.OpenGql.Grammar: ComparisonPredicatePart2 :: CompOp -> ValueExpression -> ComparisonPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: CompositeQueryExpressionConjunction :: CompositeQueryExpression -> QueryConjunction -> CompositeQueryPrimary -> CompositeQueryExpressionConjunction
+ Hydra.Pg.OpenGql.Grammar: CompositeQueryExpressionPrimary :: CompositeQueryPrimary -> CompositeQueryExpression
+ Hydra.Pg.OpenGql.Grammar: CompositeQueryExpressionSimple :: CompositeQueryExpressionConjunction -> CompositeQueryExpression
+ Hydra.Pg.OpenGql.Grammar: ConcatenationExpr :: ValueExpression -> ValueExpression -> ConcatenationExpr
+ Hydra.Pg.OpenGql.Grammar: ConjunctionLabelExpression :: LabelExpression -> LabelExpression -> ConjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: ConjunctiveExpr :: ValueExpression -> ValueExpression -> ConjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: ConnectorPointingRightRightArrow :: ConnectorPointingRight
+ Hydra.Pg.OpenGql.Grammar: ConnectorPointingRightTo :: ConnectorPointingRight
+ Hydra.Pg.OpenGql.Grammar: ConnectorUndirectedTilde :: ConnectorUndirected
+ Hydra.Pg.OpenGql.Grammar: ConnectorUndirectedTo :: ConnectorUndirected
+ Hydra.Pg.OpenGql.Grammar: CountedShortestGroupSearch :: Maybe NumberOfGroups -> Maybe PathMode -> Maybe PathOrPaths -> Bool -> CountedShortestGroupSearch
+ Hydra.Pg.OpenGql.Grammar: CountedShortestPathSearch :: NumberOfPaths -> Maybe PathMode -> Maybe PathOrPaths -> CountedShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: CreateGraphOptionGraphIfNotExists :: Bool -> CreateGraphOption
+ Hydra.Pg.OpenGql.Grammar: CreateGraphOptionOrReplace :: CreateGraphOption
+ Hydra.Pg.OpenGql.Grammar: CreateGraphStatement :: CreateGraphOption -> CatalogGraphParentAndName -> GraphTypeOption -> Maybe GraphSource -> CreateGraphStatement
+ Hydra.Pg.OpenGql.Grammar: CreateGraphTypeOptionOrReplace :: CreateGraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: CreateGraphTypeOptionTypeIfNotExists :: Bool -> CreateGraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: CreateGraphTypeStatement :: CreateGraphTypeOption -> CatalogGraphTypeParentAndName -> GraphTypeSource -> CreateGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: CreateSchemaStatement :: Bool -> CatalogSchemaParentAndName -> CreateSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: CurrentGraphGraph :: CurrentGraph
+ Hydra.Pg.OpenGql.Grammar: CurrentGraphPropertyGraph :: CurrentGraph
+ Hydra.Pg.OpenGql.Grammar: DateFunctionCurrentDate :: DateFunction
+ Hydra.Pg.OpenGql.Grammar: DateFunctionDateWithParams :: Maybe DateFunctionParameters -> DateFunction
+ Hydra.Pg.OpenGql.Grammar: DateFunctionParametersDateString :: DateString -> DateFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: DateFunctionParametersRecordConstructor :: RecordConstructor -> DateFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: DateType :: Bool -> DateType
+ Hydra.Pg.OpenGql.Grammar: DatetimeFunctionCurrentTimestamp :: DatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: DatetimeFunctionParametersDatetimeString :: DatetimeString -> DatetimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: DatetimeFunctionParametersRecordConstructor :: RecordConstructor -> DatetimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: DatetimeFunctionZonedDatetimeWithParams :: Maybe DatetimeFunctionParameters -> DatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: DatetimeSubtraction :: DatetimeSubtractionParameters -> Maybe TemporalDurationQualifier -> DatetimeSubtraction
+ Hydra.Pg.OpenGql.Grammar: DatetimeSubtractionParameters :: DatetimeValueExpression1 -> DatetimeValueExpression2 -> DatetimeSubtractionParameters
+ Hydra.Pg.OpenGql.Grammar: DatetimeTypeTimestampWithTimeZone :: TimestampWithTimeZoneType -> DatetimeType
+ Hydra.Pg.OpenGql.Grammar: DatetimeTypeZonedDatetime :: ZonedDatetimeType -> DatetimeType
+ Hydra.Pg.OpenGql.Grammar: DatetimeValueFunctionDateFunction :: DateFunction -> DatetimeValueFunction
+ Hydra.Pg.OpenGql.Grammar: DatetimeValueFunctionDatetimeFunction :: DatetimeFunction -> DatetimeValueFunction
+ Hydra.Pg.OpenGql.Grammar: DatetimeValueFunctionLocaldatetimeFunction :: LocaldatetimeFunction -> DatetimeValueFunction
+ Hydra.Pg.OpenGql.Grammar: DatetimeValueFunctionLocaltimeFunction :: LocaltimeFunction -> DatetimeValueFunction
+ Hydra.Pg.OpenGql.Grammar: DatetimeValueFunctionTimeFunction :: TimeFunction -> DatetimeValueFunction
+ Hydra.Pg.OpenGql.Grammar: DeleteStatement :: Maybe DetachOption -> DeleteItemList -> DeleteStatement
+ Hydra.Pg.OpenGql.Grammar: DependentValueExpression :: Maybe SetQuantifier -> NumericValueExpression -> DependentValueExpression
+ Hydra.Pg.OpenGql.Grammar: DestinationNodeTypeReferenceAlias :: DestinationNodeTypeAlias -> DestinationNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: DestinationNodeTypeReferenceFiller :: Maybe NodeTypeFiller -> DestinationNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: DestinationPredicate :: NodeReference -> Bool -> EdgeReference -> DestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: DetachOptionDetach :: DetachOption
+ Hydra.Pg.OpenGql.Grammar: DetachOptionNoDetach :: DetachOption
+ Hydra.Pg.OpenGql.Grammar: DirectedPredicate :: ElementVariableReference -> DirectedPredicatePart2 -> DirectedPredicate
+ Hydra.Pg.OpenGql.Grammar: DirectedPredicatePart2 :: Bool -> DirectedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: DisjunctionLabelExpression :: LabelExpression -> LabelExpression -> DisjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: DisjunctiveExpr :: ValueExpression -> DisjunctiveOperator -> ValueExpression -> DisjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: DisjunctiveOperatorOr :: DisjunctiveOperator
+ Hydra.Pg.OpenGql.Grammar: DisjunctiveOperatorXor :: DisjunctiveOperator
+ Hydra.Pg.OpenGql.Grammar: DoubleTypeWithPrecision :: Bool -> Bool -> DoubleTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: DropGraphStatement :: Bool -> CatalogGraphParentAndName -> DropGraphStatement
+ Hydra.Pg.OpenGql.Grammar: DropGraphTypeStatement :: Bool -> CatalogGraphTypeParentAndName -> DropGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: DropSchemaStatement :: Bool -> CatalogSchemaParentAndName -> DropSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: DurationFunctionParametersDurationString :: DurationString -> DurationFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: DurationFunctionParametersRecordConstructor :: RecordConstructor -> DurationFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: DurationValueFunctionAbsoluteValue :: AbsoluteValueExpression -> DurationValueFunction
+ Hydra.Pg.OpenGql.Grammar: DurationValueFunctionDurationFunction :: DurationFunction -> DurationValueFunction
+ Hydra.Pg.OpenGql.Grammar: DynamicPropertyValueType :: Maybe Bool -> () -> () -> Bool -> DynamicPropertyValueType
+ Hydra.Pg.OpenGql.Grammar: EdgeBindingsOrEdgesEdgeBindings :: Bool -> EdgeBindingsOrEdges
+ Hydra.Pg.OpenGql.Grammar: EdgeBindingsOrEdgesEdges :: EdgeBindingsOrEdges
+ Hydra.Pg.OpenGql.Grammar: EdgeKeyLabelSetWithContent :: EdgeTypeKeyLabelSet -> Maybe EdgeTypeImpliedContent -> EdgeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: EdgeKindAndSynonym :: Maybe EdgeKind -> EdgeSynonym -> Maybe EdgeTypeName -> EdgeKindAndSynonym
+ Hydra.Pg.OpenGql.Grammar: EdgeKindDirected :: EdgeKind
+ Hydra.Pg.OpenGql.Grammar: EdgeKindUndirected :: EdgeKind
+ Hydra.Pg.OpenGql.Grammar: EdgeLabelSetWithProperties :: EdgeTypeLabelSet -> EdgeTypePropertyTypes -> EdgeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: EdgePatternAbbreviatedEdge :: AbbreviatedEdgePattern -> EdgePattern
+ Hydra.Pg.OpenGql.Grammar: EdgePatternFullEdge :: FullEdgePattern -> EdgePattern
+ Hydra.Pg.OpenGql.Grammar: EdgeReferenceValueTypeClosed :: ClosedEdgeReferenceValueType -> EdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: EdgeReferenceValueTypeOpen :: OpenEdgeReferenceValueType -> EdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: EdgeSynonymEdge :: EdgeSynonym
+ Hydra.Pg.OpenGql.Grammar: EdgeSynonymRelationship :: EdgeSynonym
+ Hydra.Pg.OpenGql.Grammar: EdgeTypeFillerImpliedContent :: EdgeTypeImpliedContent -> EdgeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: EdgeTypeFillerKeyLabelSetWithContent :: EdgeKeyLabelSetWithContent -> EdgeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: EdgeTypeImpliedContentLabelSet :: EdgeTypeLabelSet -> EdgeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: EdgeTypeImpliedContentLabelSetWithProperties :: EdgeLabelSetWithProperties -> EdgeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: EdgeTypeImpliedContentPropertyTypes :: EdgeTypePropertyTypes -> EdgeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: EdgeTypeNameWithFiller :: EdgeTypeName -> Maybe EdgeTypeFiller -> EdgeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: EdgeTypePattern :: Maybe EdgeKindAndSynonym -> EdgeTypePatternType -> EdgeTypePattern
+ Hydra.Pg.OpenGql.Grammar: EdgeTypePatternDirectedPointingLeft :: EdgeTypePatternPointingLeft -> EdgeTypePatternDirected
+ Hydra.Pg.OpenGql.Grammar: EdgeTypePatternDirectedPointingRight :: EdgeTypePatternPointingRight -> EdgeTypePatternDirected
+ Hydra.Pg.OpenGql.Grammar: EdgeTypePatternPointingLeft :: DestinationNodeTypeReference -> ArcTypePointingLeft -> SourceNodeTypeReference -> EdgeTypePatternPointingLeft
+ Hydra.Pg.OpenGql.Grammar: EdgeTypePatternPointingRight :: SourceNodeTypeReference -> ArcTypePointingRight -> DestinationNodeTypeReference -> EdgeTypePatternPointingRight
+ Hydra.Pg.OpenGql.Grammar: EdgeTypePatternTypeDirected :: EdgeTypePatternDirected -> EdgeTypePatternType
+ Hydra.Pg.OpenGql.Grammar: EdgeTypePatternTypeUndirected :: EdgeTypePatternUndirected -> EdgeTypePatternType
+ Hydra.Pg.OpenGql.Grammar: EdgeTypePatternUndirected :: SourceNodeTypeReference -> ArcTypeUndirected -> DestinationNodeTypeReference -> EdgeTypePatternUndirected
+ Hydra.Pg.OpenGql.Grammar: EdgeTypePhrase :: EdgeKind -> EdgeSynonym -> EdgeTypePhraseFiller -> EndpointPairPhrase -> EdgeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: EdgeTypePhraseFillerFillerOnly :: EdgeTypeFiller -> EdgeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: EdgeTypePhraseFillerTypeNameWithFiller :: EdgeTypeNameWithFiller -> EdgeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: EdgeTypeSpecificationPattern :: EdgeTypePattern -> EdgeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: EdgeTypeSpecificationPhrase :: EdgeTypePhrase -> EdgeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: EdgesSynonymEdges :: EdgesSynonym
+ Hydra.Pg.OpenGql.Grammar: EdgesSynonymRelationships :: EdgesSynonym
+ Hydra.Pg.OpenGql.Grammar: ElementBindingsOrElementsElementBindings :: Bool -> ElementBindingsOrElements
+ Hydra.Pg.OpenGql.Grammar: ElementBindingsOrElementsElements :: ElementBindingsOrElements
+ Hydra.Pg.OpenGql.Grammar: ElementPatternEdge :: EdgePattern -> ElementPattern
+ Hydra.Pg.OpenGql.Grammar: ElementPatternFiller :: Maybe ElementVariableDeclaration -> Maybe IsLabelExpression -> Maybe ElementPatternPredicate -> ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: ElementPatternNode :: NodePattern -> ElementPattern
+ Hydra.Pg.OpenGql.Grammar: ElementPatternPredicatePropertySpecification :: ElementPropertySpecification -> ElementPatternPredicate
+ Hydra.Pg.OpenGql.Grammar: ElementPatternPredicateWhereClause :: ElementPatternWhereClause -> ElementPatternPredicate
+ Hydra.Pg.OpenGql.Grammar: ElementTypeSpecificationEdgeType :: EdgeTypeSpecification -> ElementTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: ElementTypeSpecificationNodeType :: NodeTypeSpecification -> ElementTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: ElementVariableDeclaration :: Maybe Bool -> ElementVariable -> ElementVariableDeclaration
+ Hydra.Pg.OpenGql.Grammar: EndTransactionCommandCommit :: CommitCommand -> EndTransactionCommand
+ Hydra.Pg.OpenGql.Grammar: EndTransactionCommandRollback :: RollbackCommand -> EndTransactionCommand
+ Hydra.Pg.OpenGql.Grammar: EndpointPairDirectedPair :: EndpointPairDirected -> EndpointPair
+ Hydra.Pg.OpenGql.Grammar: EndpointPairDirectedPointingLeft :: EndpointPairPointingLeft -> EndpointPairDirected
+ Hydra.Pg.OpenGql.Grammar: EndpointPairDirectedPointingRight :: EndpointPairPointingRight -> EndpointPairDirected
+ Hydra.Pg.OpenGql.Grammar: EndpointPairPointingLeft :: DestinationNodeTypeAlias -> SourceNodeTypeAlias -> EndpointPairPointingLeft
+ Hydra.Pg.OpenGql.Grammar: EndpointPairPointingRight :: SourceNodeTypeAlias -> ConnectorPointingRight -> DestinationNodeTypeAlias -> EndpointPairPointingRight
+ Hydra.Pg.OpenGql.Grammar: EndpointPairUndirected :: SourceNodeTypeAlias -> ConnectorUndirected -> DestinationNodeTypeAlias -> EndpointPairUndirected
+ Hydra.Pg.OpenGql.Grammar: EndpointPairUndirectedPair :: EndpointPairUndirected -> EndpointPair
+ Hydra.Pg.OpenGql.Grammar: ExactNumericLiteralCommonWithSuffix :: String -> ExactNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: ExactNumericLiteralCommonWithoutSuffix :: String -> ExactNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: ExactNumericLiteralIntegerWithSuffix :: String -> ExactNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: ExactNumericLiteralScientificWithSuffix :: String -> ExactNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: ExactNumericLiteralUnsignedInteger :: UnsignedInteger -> ExactNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: ExactNumericTypeBinary :: BinaryExactNumericType -> ExactNumericType
+ Hydra.Pg.OpenGql.Grammar: ExactNumericTypeDecimal :: DecimalExactNumericType -> ExactNumericType
+ Hydra.Pg.OpenGql.Grammar: ExistsPredicateGraphPatternBrace :: GraphPattern -> ExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: ExistsPredicateGraphPatternParen :: GraphPattern -> ExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: ExistsPredicateMatchBlockBrace :: MatchStatementBlock -> ExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: ExistsPredicateMatchBlockParen :: MatchStatementBlock -> ExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: ExistsPredicateNestedQuery :: NestedQuerySpecification -> ExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: Field :: FieldName -> ValueExpression -> Field
+ Hydra.Pg.OpenGql.Grammar: FieldType :: FieldName -> Maybe Typed -> ValueType -> FieldType
+ Hydra.Pg.OpenGql.Grammar: FilterStatementSearchCondition :: SearchCondition -> FilterStatement
+ Hydra.Pg.OpenGql.Grammar: FilterStatementWhereClause :: WhereClause -> FilterStatement
+ Hydra.Pg.OpenGql.Grammar: Float128Type :: Bool -> Float128Type
+ Hydra.Pg.OpenGql.Grammar: Float16Type :: Bool -> Float16Type
+ Hydra.Pg.OpenGql.Grammar: Float256Type :: Bool -> Float256Type
+ Hydra.Pg.OpenGql.Grammar: Float32Type :: Bool -> Float32Type
+ Hydra.Pg.OpenGql.Grammar: Float64Type :: Bool -> Float64Type
+ Hydra.Pg.OpenGql.Grammar: FloatTypeWithPrecision :: Maybe PrecisionAndScale -> Bool -> FloatTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: FocusedLinearDataModifyingStatementBody :: UseGraphClause -> SimpleLinearDataAccessingStatement -> Maybe PrimitiveResultStatement -> FocusedLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: FocusedLinearDataModifyingStatementNested :: FocusedNestedDataModifyingProcedureSpecification -> FocusedLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: FocusedLinearDataModifyingStatementSimple :: FocusedLinearDataModifyingStatementBody -> FocusedLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: FocusedLinearQueryAndPrimitiveResultStatementPart :: UseGraphClause -> SimpleLinearQueryStatement -> PrimitiveResultStatement -> FocusedLinearQueryAndPrimitiveResultStatementPart
+ Hydra.Pg.OpenGql.Grammar: FocusedLinearQueryStatementNested :: FocusedNestedQuerySpecification -> FocusedLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: FocusedLinearQueryStatementPart :: UseGraphClause -> SimpleLinearQueryStatement -> FocusedLinearQueryStatementPart
+ Hydra.Pg.OpenGql.Grammar: FocusedLinearQueryStatementParts :: FocusedLinearQueryStatementPartsAndResult -> FocusedLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: FocusedLinearQueryStatementPartsAndResult :: [FocusedLinearQueryStatementPart] -> FocusedLinearQueryAndPrimitiveResultStatementPart -> FocusedLinearQueryStatementPartsAndResult
+ Hydra.Pg.OpenGql.Grammar: FocusedLinearQueryStatementPrimitive :: FocusedPrimitiveResultStatement -> FocusedLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: FocusedLinearQueryStatementSelect :: SelectStatement -> FocusedLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: FocusedNestedDataModifyingProcedureSpecification :: UseGraphClause -> NestedDataModifyingProcedureSpecification -> FocusedNestedDataModifyingProcedureSpecification
+ Hydra.Pg.OpenGql.Grammar: FocusedNestedQuerySpecification :: UseGraphClause -> NestedQuerySpecification -> FocusedNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: FocusedPrimitiveResultStatement :: UseGraphClause -> PrimitiveResultStatement -> FocusedPrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: FoldCharacterString :: Case -> ValueExpression -> FoldCharacterString
+ Hydra.Pg.OpenGql.Grammar: ForItem :: ForItemAlias -> ForItemSource -> ForItem
+ Hydra.Pg.OpenGql.Grammar: ForOrdinalityOrOffset :: OrdinalityOrOffsetType -> BindingVariable -> ForOrdinalityOrOffset
+ Hydra.Pg.OpenGql.Grammar: ForStatement :: ForItem -> Maybe ForOrdinalityOrOffset -> ForStatement
+ Hydra.Pg.OpenGql.Grammar: FullEdgePatternAnyDirection :: FullEdgeAnyDirection -> FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: FullEdgePatternLeftOrRight :: FullEdgeLeftOrRight -> FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: FullEdgePatternLeftOrUndirected :: FullEdgeLeftOrUndirected -> FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: FullEdgePatternPointingLeft :: FullEdgePointingLeft -> FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: FullEdgePatternPointingRight :: FullEdgePointingRight -> FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: FullEdgePatternUndirected :: FullEdgeUndirected -> FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: FullEdgePatternUndirectedOrRight :: FullEdgeUndirectedOrRight -> FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: GeneralLiteralBoolean :: BooleanLiteral -> GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: GeneralLiteralByteString :: ByteStringLiteral -> GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: GeneralLiteralCharacterString :: CharacterStringLiteral -> GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: GeneralLiteralDuration :: DurationLiteral -> GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: GeneralLiteralList :: ListLiteral -> GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: GeneralLiteralNullLiteral :: NullLiteral -> GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: GeneralLiteralRecord :: RecordLiteral -> GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: GeneralLiteralTemporal :: TemporalLiteral -> GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: GeneralLogarithmFunction :: GeneralLogarithmBase -> GeneralLogarithmArgument -> GeneralLogarithmFunction
+ Hydra.Pg.OpenGql.Grammar: GeneralQuantifier :: Maybe LowerBound -> Maybe UpperBound -> GeneralQuantifier
+ Hydra.Pg.OpenGql.Grammar: GeneralSetFunction :: GeneralSetFunctionType -> Maybe SetQuantifier -> ValueExpression -> GeneralSetFunction
+ Hydra.Pg.OpenGql.Grammar: GeneralSetFunctionTypeAvg :: GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: GeneralSetFunctionTypeCollectList :: GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: GeneralSetFunctionTypeCount :: GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: GeneralSetFunctionTypeMax :: GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: GeneralSetFunctionTypeMin :: GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: GeneralSetFunctionTypeStddevPop :: GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: GeneralSetFunctionTypeStddevSamp :: GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: GeneralSetFunctionTypeSum :: GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: GeneralValueSpecificationDynamicParameterSpecification :: DynamicParameterSpecification -> GeneralValueSpecification
+ Hydra.Pg.OpenGql.Grammar: GeneralValueSpecificationSessionUser :: GeneralValueSpecification
+ Hydra.Pg.OpenGql.Grammar: GqlProgram :: Maybe ProgramActivity -> Maybe SessionCloseCommand -> GqlProgram
+ Hydra.Pg.OpenGql.Grammar: GraphAndNestedQuerySpecification :: GraphExpression -> NestedQuerySpecification -> GraphAndNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: GraphExpressionCurrent :: CurrentGraph -> GraphExpression
+ Hydra.Pg.OpenGql.Grammar: GraphExpressionName :: ObjectNameOrBindingVariable -> GraphExpression
+ Hydra.Pg.OpenGql.Grammar: GraphExpressionObject :: ObjectExpressionPrimary -> GraphExpression
+ Hydra.Pg.OpenGql.Grammar: GraphExpressionReference :: GraphReference -> GraphExpression
+ Hydra.Pg.OpenGql.Grammar: GraphPattern :: Maybe MatchMode -> PathPatternList -> Maybe KeepClause -> Maybe GraphPatternWhereClause -> GraphPattern
+ Hydra.Pg.OpenGql.Grammar: GraphPatternBindingTable :: GraphPattern -> Maybe GraphPatternYieldClause -> GraphPatternBindingTable
+ Hydra.Pg.OpenGql.Grammar: GraphPatternQuantifierAsterisk :: GraphPatternQuantifier
+ Hydra.Pg.OpenGql.Grammar: GraphPatternQuantifierFixed :: FixedQuantifier -> GraphPatternQuantifier
+ Hydra.Pg.OpenGql.Grammar: GraphPatternQuantifierGeneral :: GeneralQuantifier -> GraphPatternQuantifier
+ Hydra.Pg.OpenGql.Grammar: GraphPatternQuantifierPlusSign :: GraphPatternQuantifier
+ Hydra.Pg.OpenGql.Grammar: GraphPatternYieldItemListItems :: [GraphPatternYieldItem] -> GraphPatternYieldItemList
+ Hydra.Pg.OpenGql.Grammar: GraphPatternYieldItemListNoBindings :: GraphPatternYieldItemList
+ Hydra.Pg.OpenGql.Grammar: GraphReferenceDelimitedGraphName :: DelimitedGraphName -> GraphReference
+ Hydra.Pg.OpenGql.Grammar: GraphReferenceHomeGraph :: HomeGraph -> GraphReference
+ Hydra.Pg.OpenGql.Grammar: GraphReferenceParameterSpecification :: ReferenceParameterSpecification -> GraphReference
+ Hydra.Pg.OpenGql.Grammar: GraphReferenceParentAndGraphName :: ParentAndGraphName -> GraphReference
+ Hydra.Pg.OpenGql.Grammar: GraphReferenceValueTypeClosed :: ClosedGraphReferenceValueType -> GraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: GraphReferenceValueTypeOpen :: OpenGraphReferenceValueType -> GraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: GraphTypeOptionOfGraphType :: OfGraphType -> GraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: GraphTypeOptionOpenGraphType :: OpenGraphType -> GraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: GraphTypeReferenceParameterSpecification :: ReferenceParameterSpecification -> GraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: GraphTypeReferenceParentAndTypeName :: CatalogGraphTypeParentAndName -> GraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: GraphTypeSourceCopyOf :: CopyOfGraphType -> GraphTypeSource
+ Hydra.Pg.OpenGql.Grammar: GraphTypeSourceLikeGraph :: GraphTypeLikeGraph -> GraphTypeSource
+ Hydra.Pg.OpenGql.Grammar: GraphTypeSourceNestedSpecification :: NestedGraphTypeSpecification -> GraphTypeSource
+ Hydra.Pg.OpenGql.Grammar: GraphVariableDefinition :: BindingVariable -> OptTypedGraphInitializer -> GraphVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: GroupingElementListElements :: [GroupingElement] -> GroupingElementList
+ Hydra.Pg.OpenGql.Grammar: GroupingElementListEmptySet :: GroupingElementList
+ Hydra.Pg.OpenGql.Grammar: HomeGraphHomeGraph :: HomeGraph
+ Hydra.Pg.OpenGql.Grammar: HomeGraphHomePropertyGraph :: HomeGraph
+ Hydra.Pg.OpenGql.Grammar: ImmaterialValueTypeEmptyType :: EmptyType -> ImmaterialValueType
+ Hydra.Pg.OpenGql.Grammar: ImmaterialValueTypeNullType :: NullType -> ImmaterialValueType
+ Hydra.Pg.OpenGql.Grammar: ImpliesImplies :: Implies
+ Hydra.Pg.OpenGql.Grammar: ImpliesRightDoubleArrow :: Implies
+ Hydra.Pg.OpenGql.Grammar: InlineProcedureCall :: Maybe VariableScopeClause -> NestedProcedureSpecification -> InlineProcedureCall
+ Hydra.Pg.OpenGql.Grammar: InsertEdgeAndNode :: InsertEdgePattern -> InsertNodePattern -> InsertEdgeAndNode
+ Hydra.Pg.OpenGql.Grammar: InsertEdgePatternPointingLeft :: InsertEdgePointingLeft -> InsertEdgePattern
+ Hydra.Pg.OpenGql.Grammar: InsertEdgePatternPointingRight :: InsertEdgePointingRight -> InsertEdgePattern
+ Hydra.Pg.OpenGql.Grammar: InsertEdgePatternUndirected :: InsertEdgeUndirected -> InsertEdgePattern
+ Hydra.Pg.OpenGql.Grammar: InsertElementPatternFiller :: Maybe ElementVariableDeclaration -> Maybe LabelAndPropertySetSpecification -> InsertElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: InsertPathPattern :: InsertNodePattern -> [InsertEdgeAndNode] -> InsertPathPattern
+ Hydra.Pg.OpenGql.Grammar: Int128Type :: Bool -> Int128Type
+ Hydra.Pg.OpenGql.Grammar: Int16Type :: Bool -> Int16Type
+ Hydra.Pg.OpenGql.Grammar: Int256Type :: Bool -> Int256Type
+ Hydra.Pg.OpenGql.Grammar: Int32Type :: Bool -> Int32Type
+ Hydra.Pg.OpenGql.Grammar: Int64Type :: Bool -> Int64Type
+ Hydra.Pg.OpenGql.Grammar: Int8Type :: Bool -> Int8Type
+ Hydra.Pg.OpenGql.Grammar: IntWithPrecision :: Maybe Precision -> Bool -> IntWithPrecision
+ Hydra.Pg.OpenGql.Grammar: Integer128Type :: Bool -> Integer128Type
+ Hydra.Pg.OpenGql.Grammar: Integer16Type :: Bool -> Integer16Type
+ Hydra.Pg.OpenGql.Grammar: Integer256Type :: Bool -> Integer256Type
+ Hydra.Pg.OpenGql.Grammar: Integer32Type :: Bool -> Integer32Type
+ Hydra.Pg.OpenGql.Grammar: Integer64Type :: Bool -> Integer64Type
+ Hydra.Pg.OpenGql.Grammar: Integer8Type :: Bool -> Integer8Type
+ Hydra.Pg.OpenGql.Grammar: IntegerWithPrecision :: Maybe Precision -> Bool -> IntegerWithPrecision
+ Hydra.Pg.OpenGql.Grammar: IsLabelExpression :: IsOrColon -> LabelExpression -> IsLabelExpression
+ Hydra.Pg.OpenGql.Grammar: IsLabeledOrColonColon :: IsLabeledOrColon
+ Hydra.Pg.OpenGql.Grammar: IsLabeledOrColonNot :: Bool -> IsLabeledOrColon
+ Hydra.Pg.OpenGql.Grammar: IsNotExpr :: ValueExpression -> Bool -> TruthValue -> IsNotExpr
+ Hydra.Pg.OpenGql.Grammar: IsOrColonColon :: IsOrColon
+ Hydra.Pg.OpenGql.Grammar: IsOrColonIs :: IsOrColon
+ Hydra.Pg.OpenGql.Grammar: IsOrColonWithLabels :: IsOrColon -> LabelSetSpecification -> IsOrColonWithLabels
+ Hydra.Pg.OpenGql.Grammar: LabelAndPropertySetSpecification :: Maybe IsOrColon -> Maybe LabelSetSpecification -> Maybe ElementPropertySpecification -> LabelAndPropertySetSpecification
+ Hydra.Pg.OpenGql.Grammar: LabelExpressionConjunction :: ConjunctionLabelExpression -> LabelExpression
+ Hydra.Pg.OpenGql.Grammar: LabelExpressionDisjunction :: DisjunctionLabelExpression -> LabelExpression
+ Hydra.Pg.OpenGql.Grammar: LabelExpressionName :: LabelName -> LabelExpression
+ Hydra.Pg.OpenGql.Grammar: LabelExpressionNegation :: LabelExpression -> LabelExpression
+ Hydra.Pg.OpenGql.Grammar: LabelExpressionParenthesized :: LabelExpression -> LabelExpression
+ Hydra.Pg.OpenGql.Grammar: LabelExpressionWildcard :: LabelExpression
+ Hydra.Pg.OpenGql.Grammar: LabelSetPhraseIsOrColonWithLabels :: IsOrColonWithLabels -> LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: LabelSetPhraseMultipleLabels :: LabelSetSpecification -> LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: LabelSetPhraseSingleLabel :: LabelName -> LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: LabeledPredicate :: ElementVariableReference -> LabeledPredicatePart2 -> LabeledPredicate
+ Hydra.Pg.OpenGql.Grammar: LabeledPredicatePart2 :: IsLabeledOrColon -> LabelExpression -> LabeledPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: LengthExpressionByte :: ByteLengthExpression -> LengthExpression
+ Hydra.Pg.OpenGql.Grammar: LengthExpressionChar :: CharLengthExpression -> LengthExpression
+ Hydra.Pg.OpenGql.Grammar: LengthExpressionPath :: PathLengthExpression -> LengthExpression
+ Hydra.Pg.OpenGql.Grammar: LetValueExpression :: LetVariableDefinitionList -> ValueExpression -> LetValueExpression
+ Hydra.Pg.OpenGql.Grammar: LetVariableDefinitionBindingEqualsValue :: BindingEqualsValue -> LetVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: LetVariableDefinitionValueVariable :: ValueVariableDefinition -> LetVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: LinearDataModifyingStatementAmbient :: AmbientLinearDataModifyingStatement -> LinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: LinearDataModifyingStatementFocused :: FocusedLinearDataModifyingStatement -> LinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: LinearQueryStatementAmbient :: AmbientLinearQueryStatement -> LinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: LinearQueryStatementFocused :: FocusedLinearQueryStatement -> LinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: ListValueConstructorByEnumeration :: Maybe ListValueTypeName -> Maybe ListElementList -> ListValueConstructorByEnumeration
+ Hydra.Pg.OpenGql.Grammar: ListValueFunctionElements :: ElementsFunction -> ListValueFunction
+ Hydra.Pg.OpenGql.Grammar: ListValueFunctionTrim :: TrimListFunction -> ListValueFunction
+ Hydra.Pg.OpenGql.Grammar: ListValueTypeAlt1 :: ListValueTypeName -> ValueType -> Maybe MaxLength -> Bool -> ListValueTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: ListValueTypeAlt2 :: ValueType -> ListValueTypeName -> Maybe MaxLength -> Bool -> ListValueTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: ListValueTypeAlt3 :: ListValueTypeName -> Maybe MaxLength -> Bool -> ListValueTypeAlt3
+ Hydra.Pg.OpenGql.Grammar: ListValueTypeName :: Bool -> ListValueTypeNameSynonym -> ListValueTypeName
+ Hydra.Pg.OpenGql.Grammar: ListValueTypeNameSynonymArray :: ListValueTypeNameSynonym
+ Hydra.Pg.OpenGql.Grammar: ListValueTypeNameSynonymList :: ListValueTypeNameSynonym
+ Hydra.Pg.OpenGql.Grammar: LocalDatetimeType :: Bool -> LocalDatetimeType
+ Hydra.Pg.OpenGql.Grammar: LocalDatetimeTypeChoiceLocalDatetime :: LocalDatetimeType -> LocalDatetimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: LocalDatetimeTypeChoiceTimestampWithoutTimeZone :: TimestampWithoutTimeZoneType -> LocalDatetimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: LocalTimeType :: Bool -> LocalTimeType
+ Hydra.Pg.OpenGql.Grammar: LocalTimeTypeChoiceLocalTime :: LocalTimeType -> LocalTimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: LocalTimeTypeChoiceTimeWithoutTimeZone :: TimeWithoutTimeZoneType -> LocalTimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: LocaldatetimeFunctionLocalDatetimeWithParams :: Maybe DatetimeFunctionParameters -> LocaldatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: LocaldatetimeFunctionLocalTimestamp :: LocaldatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: MatchModeDifferentEdges :: DifferentEdgesMatchMode -> MatchMode
+ Hydra.Pg.OpenGql.Grammar: MatchModeRepeatableElements :: RepeatableElementsMatchMode -> MatchMode
+ Hydra.Pg.OpenGql.Grammar: MatchStatementOptional :: OptionalMatchStatement -> MatchStatement
+ Hydra.Pg.OpenGql.Grammar: MatchStatementSimple :: SimpleMatchStatement -> MatchStatement
+ Hydra.Pg.OpenGql.Grammar: ModulusExpression :: NumericValueExpressionDividend -> NumericValueExpressionDivisor -> ModulusExpression
+ Hydra.Pg.OpenGql.Grammar: MulDivNumericValueExpression :: NumericValueExpression -> MultDivOperator -> NumericValueExpression -> MulDivNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: MultDivExpr :: ValueExpression -> MultDivOperator -> ValueExpression -> MultDivExpr
+ Hydra.Pg.OpenGql.Grammar: MultDivOperatorDivide :: MultDivOperator
+ Hydra.Pg.OpenGql.Grammar: MultDivOperatorMultiply :: MultDivOperator
+ Hydra.Pg.OpenGql.Grammar: NamedProcedureCall :: ProcedureReference -> Maybe ProcedureArgumentList -> Maybe YieldClause -> NamedProcedureCall
+ Hydra.Pg.OpenGql.Grammar: NextStatement :: Maybe YieldClause -> Statement -> NextStatement
+ Hydra.Pg.OpenGql.Grammar: NodeKeyLabelSetWithContent :: NodeTypeKeyLabelSet -> Maybe NodeTypeImpliedContent -> NodeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: NodeLabelSetWithProperties :: NodeTypeLabelSet -> NodeTypePropertyTypes -> NodeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: NodeReferenceValueTypeClosed :: ClosedNodeReferenceValueType -> NodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: NodeReferenceValueTypeOpen :: OpenNodeReferenceValueType -> NodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: NodeSynonymAndTypeName :: NodeSynonym -> Maybe NodeTypeName -> NodeSynonymAndTypeName
+ Hydra.Pg.OpenGql.Grammar: NodeSynonymNode :: NodeSynonym
+ Hydra.Pg.OpenGql.Grammar: NodeSynonymVertex :: NodeSynonym
+ Hydra.Pg.OpenGql.Grammar: NodeTypeFillerImpliedContent :: NodeTypeImpliedContent -> NodeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: NodeTypeFillerKeyLabelSet :: NodeKeyLabelSetWithContent -> NodeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: NodeTypeImpliedContentLabelSet :: NodeTypeLabelSet -> NodeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: NodeTypeImpliedContentLabelSetWithProperties :: NodeLabelSetWithProperties -> NodeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: NodeTypeImpliedContentPropertyTypes :: NodeTypePropertyTypes -> NodeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: NodeTypeNameWithFiller :: NodeTypeName -> Maybe NodeTypeFiller -> NodeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: NodeTypePattern :: Maybe NodeSynonymAndTypeName -> Maybe LocalNodeTypeAlias -> Maybe NodeTypeFiller -> NodeTypePattern
+ Hydra.Pg.OpenGql.Grammar: NodeTypePhrase :: NodeSynonym -> NodeTypePhraseFiller -> Maybe LocalNodeTypeAlias -> NodeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: NodeTypePhraseFillerFillerOnly :: NodeTypeFiller -> NodeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: NodeTypePhraseFillerTypeName :: NodeTypeNameWithFiller -> NodeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: NodeTypeSpecificationPattern :: NodeTypePattern -> NodeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: NodeTypeSpecificationPhrase :: NodeTypePhrase -> NodeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: NonNegativeIntegerSpecificationDynamicParameterSpecification :: DynamicParameterSpecification -> NonNegativeIntegerSpecification
+ Hydra.Pg.OpenGql.Grammar: NonNegativeIntegerSpecificationUnsignedInteger :: UnsignedInteger -> NonNegativeIntegerSpecification
+ Hydra.Pg.OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionBindingVariable :: BindingVariableReference -> NonParenthesizedPrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecial :: NonParenthesizedPrimaryValueExpressionSpecialCase -> NonParenthesizedPrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseAggregateFunction :: AggregateFunction -> NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseCaseExpression :: CaseExpression -> NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseCastSpecification :: CastSpecification -> NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseElementIdFunction :: ElementIdFunction -> NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseLetValueExpression :: LetValueExpression -> NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCasePathValueConstructor :: PathValueConstructor -> NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCasePropertyReference :: PropertyReference -> NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseUnsignedValueSpecification :: UnsignedValueSpecification -> NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: NonParenthesizedPrimaryValueExpressionSpecialCaseValueQueryExpression :: ValueQueryExpression -> NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: NormalFormNfc :: NormalForm
+ Hydra.Pg.OpenGql.Grammar: NormalFormNfd :: NormalForm
+ Hydra.Pg.OpenGql.Grammar: NormalFormNfkc :: NormalForm
+ Hydra.Pg.OpenGql.Grammar: NormalFormNfkd :: NormalForm
+ Hydra.Pg.OpenGql.Grammar: NormalizeCharacterString :: ValueExpression -> Maybe NormalForm -> NormalizeCharacterString
+ Hydra.Pg.OpenGql.Grammar: NormalizedPredicateExpr :: ValueExpression -> NormalizedPredicatePart2 -> NormalizedPredicateExpr
+ Hydra.Pg.OpenGql.Grammar: NormalizedPredicatePart2 :: Bool -> Maybe NormalForm -> NormalizedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: NullIfAbbreviation :: ValueExpression -> ValueExpression -> NullIfAbbreviation
+ Hydra.Pg.OpenGql.Grammar: NullOrderingNullsFirst :: NullOrdering
+ Hydra.Pg.OpenGql.Grammar: NullOrderingNullsLast :: NullOrdering
+ Hydra.Pg.OpenGql.Grammar: NullPredicate :: PrimaryValueExpression -> NullPredicatePart2 -> NullPredicate
+ Hydra.Pg.OpenGql.Grammar: NullPredicatePart2 :: Bool -> NullPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: NumericTypeApproximate :: ApproximateNumericType -> NumericType
+ Hydra.Pg.OpenGql.Grammar: NumericTypeExact :: ExactNumericType -> NumericType
+ Hydra.Pg.OpenGql.Grammar: NumericValueExpressionAdditionOrSubtraction :: AddSubNumericValueExpression -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: NumericValueExpressionFunction :: NumericValueFunction -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: NumericValueExpressionMultiplicationOrDivision :: MulDivNumericValueExpression -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: NumericValueExpressionPrimary :: PrimaryValueExpression -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: NumericValueExpressionSigned :: SignedNumericValueExpression -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionAbsoluteValue :: AbsoluteValueExpression -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionCardinality :: CardinalityExpression -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionCeiling :: CeilingFunction -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionCommonLogarithm :: CommonLogarithm -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionExponential :: ExponentialFunction -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionFloor :: FloorFunction -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionLength :: LengthExpression -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionLogarithm :: GeneralLogarithmFunction -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionModulus :: ModulusExpression -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionNaturalLogarithm :: NaturalLogarithm -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionPower :: PowerFunction -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionSquareRoot :: SquareRoot -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: NumericValueFunctionTrigonometric :: TrigonometricFunction -> NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: ObjectExpressionPrimaryNonParenthesized :: NonParenthesizedPrimaryValueExpressionSpecialCase -> ObjectExpressionPrimary
+ Hydra.Pg.OpenGql.Grammar: ObjectExpressionPrimaryParenthesized :: ParenthesizedValueExpression -> ObjectExpressionPrimary
+ Hydra.Pg.OpenGql.Grammar: ObjectExpressionPrimaryVariable :: PrimaryValueExpression -> ObjectExpressionPrimary
+ Hydra.Pg.OpenGql.Grammar: OfGraphTypeLikeGraph :: GraphTypeLikeGraph -> OfGraphType
+ Hydra.Pg.OpenGql.Grammar: OfGraphTypeNested :: TypedNestedGraphTypeSpecification -> OfGraphType
+ Hydra.Pg.OpenGql.Grammar: OfGraphTypeReference :: TypedGraphTypeReference -> OfGraphType
+ Hydra.Pg.OpenGql.Grammar: OffsetAndOptionalLimit :: OffsetClause -> Maybe LimitClause -> OffsetAndOptionalLimit
+ Hydra.Pg.OpenGql.Grammar: OffsetClause :: OffsetSynonym -> NonNegativeIntegerSpecification -> OffsetClause
+ Hydra.Pg.OpenGql.Grammar: OffsetSynonymOffset :: OffsetSynonym
+ Hydra.Pg.OpenGql.Grammar: OffsetSynonymSkipReservedWord :: OffsetSynonym
+ Hydra.Pg.OpenGql.Grammar: OpenDynamicUnionType :: Bool -> Bool -> OpenDynamicUnionType
+ Hydra.Pg.OpenGql.Grammar: OpenEdgeReferenceValueType :: Bool -> EdgeSynonym -> Bool -> OpenEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: OpenGraphReferenceValueType :: Maybe Bool -> Bool -> Bool -> OpenGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: OpenGraphType :: Maybe Typed -> Bool -> OpenGraphType
+ Hydra.Pg.OpenGql.Grammar: OpenNodeReferenceValueType :: Bool -> NodeSynonym -> Bool -> OpenNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: OptTypedBindingTableInitializer :: Maybe TypedBindingTableReferenceValueType -> BindingTableInitializer -> OptTypedBindingTableInitializer
+ Hydra.Pg.OpenGql.Grammar: OptTypedGraphInitializer :: Maybe TypedGraphReferenceValueType -> GraphInitializer -> OptTypedGraphInitializer
+ Hydra.Pg.OpenGql.Grammar: OptTypedValueInitializer :: Maybe TypedValueType -> ValueInitializer -> OptTypedValueInitializer
+ Hydra.Pg.OpenGql.Grammar: OptionalOperandBraceBlock :: MatchStatementBlock -> OptionalOperand
+ Hydra.Pg.OpenGql.Grammar: OptionalOperandParenBlock :: MatchStatementBlock -> OptionalOperand
+ Hydra.Pg.OpenGql.Grammar: OptionalOperandSimple :: SimpleMatchStatement -> OptionalOperand
+ Hydra.Pg.OpenGql.Grammar: OrderByAndOptionalOffsetAndLimit :: OrderByClause -> Maybe OffsetClause -> Maybe LimitClause -> OrderByAndOptionalOffsetAndLimit
+ Hydra.Pg.OpenGql.Grammar: OrderByAndPageStatementLimitOnly :: LimitClause -> OrderByAndPageStatement
+ Hydra.Pg.OpenGql.Grammar: OrderByAndPageStatementOffsetAndOptionalLimit :: OffsetAndOptionalLimit -> OrderByAndPageStatement
+ Hydra.Pg.OpenGql.Grammar: OrderByAndPageStatementOrderByAndOptionalOffsetAndLimit :: OrderByAndOptionalOffsetAndLimit -> OrderByAndPageStatement
+ Hydra.Pg.OpenGql.Grammar: OrderingSpecificationAscending :: OrderingSpecification
+ Hydra.Pg.OpenGql.Grammar: OrderingSpecificationDescending :: OrderingSpecification
+ Hydra.Pg.OpenGql.Grammar: OrdinalityOrOffsetTypeOffset :: OrdinalityOrOffsetType
+ Hydra.Pg.OpenGql.Grammar: OrdinalityOrOffsetTypeOrdinality :: OrdinalityOrOffsetType
+ Hydra.Pg.OpenGql.Grammar: ParameterSessionSpecification :: Bool -> SessionParameterSpecification -> ParameterSessionSpecification
+ Hydra.Pg.OpenGql.Grammar: ParametersOrCharacteristicsCharacteristics :: ParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: ParametersOrCharacteristicsParameters :: ParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: ParentAndGraphName :: CatalogObjectParentReference -> GraphName -> ParentAndGraphName
+ Hydra.Pg.OpenGql.Grammar: ParentAndTableName :: CatalogObjectParentReference -> BindingTableName -> ParentAndTableName
+ Hydra.Pg.OpenGql.Grammar: ParenthesizedPathPatternExpression :: Maybe SubpathVariableDeclaration -> Maybe PathModePrefix -> PathPatternExpression -> Maybe ParenthesizedPathPatternWhereClause -> ParenthesizedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: PathElementList :: PathElementListStart -> [PathElementListStep] -> PathElementList
+ Hydra.Pg.OpenGql.Grammar: PathElementListStep :: EdgeReferenceValueExpression -> NodeReferenceValueExpression -> PathElementListStep
+ Hydra.Pg.OpenGql.Grammar: PathFactorPrimary :: PathPrimary -> PathFactor
+ Hydra.Pg.OpenGql.Grammar: PathFactorQuantifiedPrimary :: QuantifiedPathPrimary -> PathFactor
+ Hydra.Pg.OpenGql.Grammar: PathFactorQuestionedPrimary :: QuestionedPathPrimary -> PathFactor
+ Hydra.Pg.OpenGql.Grammar: PathModeAcyclic :: PathMode
+ Hydra.Pg.OpenGql.Grammar: PathModePrefix :: PathMode -> Maybe PathOrPaths -> PathModePrefix
+ Hydra.Pg.OpenGql.Grammar: PathModeSimple :: PathMode
+ Hydra.Pg.OpenGql.Grammar: PathModeTrail :: PathMode
+ Hydra.Pg.OpenGql.Grammar: PathModeWalk :: PathMode
+ Hydra.Pg.OpenGql.Grammar: PathOrPathsPath :: PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: PathOrPathsPaths :: PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: PathPattern :: Maybe PathVariableDeclaration -> Maybe PathPatternPrefix -> PathPatternExpression -> PathPattern
+ Hydra.Pg.OpenGql.Grammar: PathPatternExpressionMultisetAlternation :: [PathTerm] -> PathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: PathPatternExpressionPatternUnion :: [PathTerm] -> PathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: PathPatternExpressionTerm :: PathTerm -> PathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: PathPatternPrefixModePrefix :: PathModePrefix -> PathPatternPrefix
+ Hydra.Pg.OpenGql.Grammar: PathPatternPrefixSearchPrefix :: PathSearchPrefix -> PathPatternPrefix
+ Hydra.Pg.OpenGql.Grammar: PathPrimaryElementPattern :: ElementPattern -> PathPrimary
+ Hydra.Pg.OpenGql.Grammar: PathPrimaryParenthesizedExpression :: ParenthesizedPathPatternExpression -> PathPrimary
+ Hydra.Pg.OpenGql.Grammar: PathPrimarySimplifiedExpression :: SimplifiedPathPatternExpression -> PathPrimary
+ Hydra.Pg.OpenGql.Grammar: PathSearchPrefixAll :: AllPathSearch -> PathSearchPrefix
+ Hydra.Pg.OpenGql.Grammar: PathSearchPrefixAny :: AnyPathSearch -> PathSearchPrefix
+ Hydra.Pg.OpenGql.Grammar: PathSearchPrefixShortest :: ShortestPathSearch -> PathSearchPrefix
+ Hydra.Pg.OpenGql.Grammar: PathValueType :: Bool -> PathValueType
+ Hydra.Pg.OpenGql.Grammar: PowerFunction :: NumericValueExpressionBase -> NumericValueExpressionExponent -> PowerFunction
+ Hydra.Pg.OpenGql.Grammar: PrecisionAndScale :: Precision -> Maybe Scale -> Bool -> PrecisionAndScale
+ Hydra.Pg.OpenGql.Grammar: PredefinedSchemaReferenceCurrentSchema :: PredefinedSchemaReference
+ Hydra.Pg.OpenGql.Grammar: PredefinedSchemaReferenceHomeSchema :: PredefinedSchemaReference
+ Hydra.Pg.OpenGql.Grammar: PredefinedSchemaReferencePeriod :: PredefinedSchemaReference
+ Hydra.Pg.OpenGql.Grammar: PredefinedTypeBooleanType :: BooleanType -> PredefinedType
+ Hydra.Pg.OpenGql.Grammar: PredefinedTypeByteStringType :: ByteStringType -> PredefinedType
+ Hydra.Pg.OpenGql.Grammar: PredefinedTypeCharacterStringType :: CharacterStringType -> PredefinedType
+ Hydra.Pg.OpenGql.Grammar: PredefinedTypeImmaterialValueType :: ImmaterialValueType -> PredefinedType
+ Hydra.Pg.OpenGql.Grammar: PredefinedTypeNumericType :: NumericType -> PredefinedType
+ Hydra.Pg.OpenGql.Grammar: PredefinedTypeReferenceValueType :: ReferenceValueType -> PredefinedType
+ Hydra.Pg.OpenGql.Grammar: PredefinedTypeTemporalType :: TemporalType -> PredefinedType
+ Hydra.Pg.OpenGql.Grammar: PredicateAllDifferentPredicate :: AllDifferentPredicate -> Predicate
+ Hydra.Pg.OpenGql.Grammar: PredicateDirectedPredicate :: DirectedPredicate -> Predicate
+ Hydra.Pg.OpenGql.Grammar: PredicateExistsPredicate :: ExistsPredicate -> Predicate
+ Hydra.Pg.OpenGql.Grammar: PredicateLabeledPredicate :: LabeledPredicate -> Predicate
+ Hydra.Pg.OpenGql.Grammar: PredicateNullPredicate :: NullPredicate -> Predicate
+ Hydra.Pg.OpenGql.Grammar: PredicatePropertyExistsPredicate :: PropertyExistsPredicate -> Predicate
+ Hydra.Pg.OpenGql.Grammar: PredicateSamePredicate :: SamePredicate -> Predicate
+ Hydra.Pg.OpenGql.Grammar: PredicateSourceDestinationPredicate :: SourceDestinationPredicate -> Predicate
+ Hydra.Pg.OpenGql.Grammar: PredicateValueTypePredicate :: ValueTypePredicate -> Predicate
+ Hydra.Pg.OpenGql.Grammar: PrimaryValueExpressionAggregateFunction :: AggregateFunction -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: PrimaryValueExpressionBindingVariableReference :: BindingVariableReference -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: PrimaryValueExpressionCaseExpression :: CaseExpression -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: PrimaryValueExpressionCastSpecification :: CastSpecification -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: PrimaryValueExpressionElementIdFunction :: ElementIdFunction -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: PrimaryValueExpressionLetValueExpression :: LetValueExpression -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: PrimaryValueExpressionParenthesized :: ParenthesizedValueExpression -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: PrimaryValueExpressionPathValueConstructor :: PathValueConstructor -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: PrimaryValueExpressionPropertyReference :: PropertyReference -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: PrimaryValueExpressionUnsignedValueSpecification :: UnsignedValueSpecification -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: PrimaryValueExpressionValueQueryExpression :: ValueQueryExpression -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: PrimitiveCatalogModifyingStatementCreateGraph :: CreateGraphStatement -> PrimitiveCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveCatalogModifyingStatementCreateGraphType :: CreateGraphTypeStatement -> PrimitiveCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveCatalogModifyingStatementCreateSchema :: CreateSchemaStatement -> PrimitiveCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveCatalogModifyingStatementDropGraph :: DropGraphStatement -> PrimitiveCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveCatalogModifyingStatementDropGraphType :: DropGraphTypeStatement -> PrimitiveCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveCatalogModifyingStatementDropSchema :: DropSchemaStatement -> PrimitiveCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveDataModifyingStatementDelete :: DeleteStatement -> PrimitiveDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveDataModifyingStatementInsert :: InsertStatement -> PrimitiveDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveDataModifyingStatementRemove :: RemoveStatement -> PrimitiveDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveDataModifyingStatementSet :: SetStatement -> PrimitiveDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveQueryStatementFilter :: FilterStatement -> PrimitiveQueryStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveQueryStatementFor :: ForStatement -> PrimitiveQueryStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveQueryStatementLet :: LetStatement -> PrimitiveQueryStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveQueryStatementMatch :: MatchStatement -> PrimitiveQueryStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveQueryStatementOrderByAndPage :: OrderByAndPageStatement -> PrimitiveQueryStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveResultStatementFinish :: PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: PrimitiveResultStatementReturnAndOptionalOrderBy :: ReturnAndOptionalOrderByAndPage -> PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: ProcedureAndMaybeEnd :: ProcedureSpecification -> Maybe EndTransactionCommand -> ProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: ProcedureBody :: Maybe AtSchemaClause -> Maybe BindingVariableDefinitionBlock -> StatementBlock -> ProcedureBody
+ Hydra.Pg.OpenGql.Grammar: ProcedureCallInline :: InlineProcedureCall -> ProcedureCall
+ Hydra.Pg.OpenGql.Grammar: ProcedureCallNamed :: NamedProcedureCall -> ProcedureCall
+ Hydra.Pg.OpenGql.Grammar: ProcedureReferenceParameterSpecification :: ReferenceParameterSpecification -> ProcedureReference
+ Hydra.Pg.OpenGql.Grammar: ProcedureReferenceParentAndProcedureName :: CatalogProcedureParentAndName -> ProcedureReference
+ Hydra.Pg.OpenGql.Grammar: ProgramActivitySession :: SessionActivity -> ProgramActivity
+ Hydra.Pg.OpenGql.Grammar: ProgramActivityTransaction :: TransactionActivity -> ProgramActivity
+ Hydra.Pg.OpenGql.Grammar: PropertyExistsPredicate :: ElementVariableReference -> PropertyName -> PropertyExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: PropertyKeyValuePair :: PropertyName -> ValueExpression -> PropertyKeyValuePair
+ Hydra.Pg.OpenGql.Grammar: PropertyReference :: PrimaryValueExpression -> PropertyName -> PropertyReference
+ Hydra.Pg.OpenGql.Grammar: PropertyType :: PropertyName -> Maybe Typed -> PropertyValueType -> PropertyType
+ Hydra.Pg.OpenGql.Grammar: QuantifiedPathPrimary :: PathPrimary -> GraphPatternQuantifier -> QuantifiedPathPrimary
+ Hydra.Pg.OpenGql.Grammar: QueryConjunctionOtherwise :: QueryConjunction
+ Hydra.Pg.OpenGql.Grammar: QueryConjunctionSetOperator :: SetOperator -> QueryConjunction
+ Hydra.Pg.OpenGql.Grammar: RealType :: Bool -> RealType
+ Hydra.Pg.OpenGql.Grammar: RecordTypeAnyRecord :: AnyRecordType -> RecordType
+ Hydra.Pg.OpenGql.Grammar: RecordTypeSpecifiedRecord :: SpecifiedRecordType -> RecordType
+ Hydra.Pg.OpenGql.Grammar: ReferenceValueTypeBindingTable :: BindingTableReferenceValueType -> ReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: ReferenceValueTypeEdge :: EdgeReferenceValueType -> ReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: ReferenceValueTypeGraph :: GraphReferenceValueType -> ReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: ReferenceValueTypeNode :: NodeReferenceValueType -> ReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: RelativeCatalogSchemaReferenceDirectoryAndSchema :: RelativeDirectoryAndSchema -> RelativeCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: RelativeCatalogSchemaReferencePredefinedReference :: PredefinedSchemaReference -> RelativeCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: RelativeDirectoryAndSchema :: RelativeDirectoryPath -> SchemaName -> RelativeDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: RelativeDirectoryPath :: Int -> Maybe SimpleDirectoryPath -> RelativeDirectoryPath
+ Hydra.Pg.OpenGql.Grammar: RemoveItemLabel :: RemoveLabelItem -> RemoveItem
+ Hydra.Pg.OpenGql.Grammar: RemoveItemProperty :: RemovePropertyItem -> RemoveItem
+ Hydra.Pg.OpenGql.Grammar: RemoveLabelItem :: BindingVariableReference -> IsOrColon -> LabelName -> RemoveLabelItem
+ Hydra.Pg.OpenGql.Grammar: RemovePropertyItem :: BindingVariableReference -> PropertyName -> RemovePropertyItem
+ Hydra.Pg.OpenGql.Grammar: ResultNullLiteral :: Result
+ Hydra.Pg.OpenGql.Grammar: ResultSimple :: ResultExpression -> Result
+ Hydra.Pg.OpenGql.Grammar: ReturnAndOptionalOrderByAndPage :: ReturnStatement -> Maybe OrderByAndPageStatement -> ReturnAndOptionalOrderByAndPage
+ Hydra.Pg.OpenGql.Grammar: ReturnItem :: AggregatingValueExpression -> Maybe ReturnItemAlias -> ReturnItem
+ Hydra.Pg.OpenGql.Grammar: ReturnItemsAndGroupBy :: Maybe SetQuantifier -> ReturnItems -> Maybe GroupByClause -> ReturnItemsAndGroupBy
+ Hydra.Pg.OpenGql.Grammar: ReturnItemsAsterisk :: ReturnItems
+ Hydra.Pg.OpenGql.Grammar: ReturnItemsItemList :: ReturnItemList -> ReturnItems
+ Hydra.Pg.OpenGql.Grammar: ReturnStatementBodyItems :: ReturnItemsAndGroupBy -> ReturnStatementBody
+ Hydra.Pg.OpenGql.Grammar: ReturnStatementBodyNoBindings :: ReturnStatementBody
+ Hydra.Pg.OpenGql.Grammar: SamePredicate :: [ElementVariableReference] -> SamePredicate
+ Hydra.Pg.OpenGql.Grammar: SchemaAndObjects :: SchemaReference -> [ObjectName] -> SchemaAndObjects
+ Hydra.Pg.OpenGql.Grammar: SchemaReferenceAbsoluteReference :: AbsoluteCatalogSchemaReference -> SchemaReference
+ Hydra.Pg.OpenGql.Grammar: SchemaReferenceParameterSpecification :: ReferenceParameterSpecification -> SchemaReference
+ Hydra.Pg.OpenGql.Grammar: SchemaReferenceRelativeReference :: RelativeCatalogSchemaReference -> SchemaReference
+ Hydra.Pg.OpenGql.Grammar: SearchedCase :: [SearchedWhenClause] -> Maybe ElseClause -> SearchedCase
+ Hydra.Pg.OpenGql.Grammar: SearchedWhenClause :: SearchCondition -> Result -> SearchedWhenClause
+ Hydra.Pg.OpenGql.Grammar: SelectGraphMatch :: GraphExpression -> MatchStatement -> SelectGraphMatch
+ Hydra.Pg.OpenGql.Grammar: SelectItem :: AggregatingValueExpression -> Maybe SelectItemAlias -> SelectItem
+ Hydra.Pg.OpenGql.Grammar: SelectItemsAsterisk :: SelectItems
+ Hydra.Pg.OpenGql.Grammar: SelectItemsItemList :: SelectItemList -> SelectItems
+ Hydra.Pg.OpenGql.Grammar: SelectQuerySpecificationGraphAndNested :: GraphAndNestedQuerySpecification -> SelectQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: SelectQuerySpecificationNested :: NestedQuerySpecification -> SelectQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: SelectStatement :: Maybe SetQuantifier -> SelectItems -> Maybe SelectStatementBodyAndClauses -> SelectStatement
+ Hydra.Pg.OpenGql.Grammar: SelectStatementBodyAndClauses :: SelectStatementBody -> Maybe WhereClause -> Maybe GroupByClause -> Maybe HavingClause -> Maybe OrderByClause -> Maybe OffsetClause -> Maybe LimitClause -> SelectStatementBodyAndClauses
+ Hydra.Pg.OpenGql.Grammar: SelectStatementBodyGraphMatchList :: SelectGraphMatchList -> SelectStatementBody
+ Hydra.Pg.OpenGql.Grammar: SelectStatementBodyQuerySpecification :: SelectQuerySpecification -> SelectStatementBody
+ Hydra.Pg.OpenGql.Grammar: SessionActivityReset :: [SessionResetCommand] -> SessionActivity
+ Hydra.Pg.OpenGql.Grammar: SessionActivitySetAndResetCommands :: SessionSetAndResetCommands -> SessionActivity
+ Hydra.Pg.OpenGql.Grammar: SessionResetArgumentsGraph :: SessionResetArguments
+ Hydra.Pg.OpenGql.Grammar: SessionResetArgumentsParameterSessionSpecification :: ParameterSessionSpecification -> SessionResetArguments
+ Hydra.Pg.OpenGql.Grammar: SessionResetArgumentsParametersOrCharacteristics :: AllParametersOrCharacteristics -> SessionResetArguments
+ Hydra.Pg.OpenGql.Grammar: SessionResetArgumentsSchema :: SessionResetArguments
+ Hydra.Pg.OpenGql.Grammar: SessionResetArgumentsTimeZone :: SessionResetArguments
+ Hydra.Pg.OpenGql.Grammar: SessionSetAndResetCommands :: [SessionSetCommand] -> [SessionResetCommand] -> SessionSetAndResetCommands
+ Hydra.Pg.OpenGql.Grammar: SessionSetBindingTableParameterClause :: Bool -> SessionSetParameterName -> OptTypedBindingTableInitializer -> SessionSetBindingTableParameterClause
+ Hydra.Pg.OpenGql.Grammar: SessionSetCommandGraph :: SessionSetGraphClause -> SessionSetCommand
+ Hydra.Pg.OpenGql.Grammar: SessionSetCommandParameter :: SessionSetParameterClause -> SessionSetCommand
+ Hydra.Pg.OpenGql.Grammar: SessionSetCommandSchema :: SessionSetSchemaClause -> SessionSetCommand
+ Hydra.Pg.OpenGql.Grammar: SessionSetCommandTimeZone :: SessionSetTimeZoneClause -> SessionSetCommand
+ Hydra.Pg.OpenGql.Grammar: SessionSetGraphParameterClause :: SessionSetParameterName -> OptTypedGraphInitializer -> SessionSetGraphParameterClause
+ Hydra.Pg.OpenGql.Grammar: SessionSetParameterClauseBindings :: SessionSetBindingTableParameterClause -> SessionSetParameterClause
+ Hydra.Pg.OpenGql.Grammar: SessionSetParameterClauseGraph :: SessionSetGraphParameterClause -> SessionSetParameterClause
+ Hydra.Pg.OpenGql.Grammar: SessionSetParameterClauseValue :: SessionSetValueParameterClause -> SessionSetParameterClause
+ Hydra.Pg.OpenGql.Grammar: SessionSetParameterName :: Bool -> SessionParameterSpecification -> SessionSetParameterName
+ Hydra.Pg.OpenGql.Grammar: SessionSetValueParameterClause :: SessionSetParameterName -> OptTypedValueInitializer -> SessionSetValueParameterClause
+ Hydra.Pg.OpenGql.Grammar: SetAllPropertiesItem :: BindingVariableReference -> Maybe PropertyKeyValuePairList -> SetAllPropertiesItem
+ Hydra.Pg.OpenGql.Grammar: SetItemAllProperties :: SetAllPropertiesItem -> SetItem
+ Hydra.Pg.OpenGql.Grammar: SetItemLabel :: SetLabelItem -> SetItem
+ Hydra.Pg.OpenGql.Grammar: SetItemProperty :: SetPropertyItem -> SetItem
+ Hydra.Pg.OpenGql.Grammar: SetLabelItem :: BindingVariableReference -> IsOrColon -> LabelName -> SetLabelItem
+ Hydra.Pg.OpenGql.Grammar: SetOperator :: SetOperatorType -> Maybe SetQuantifier -> SetOperator
+ Hydra.Pg.OpenGql.Grammar: SetOperatorTypeExcept :: SetOperatorType
+ Hydra.Pg.OpenGql.Grammar: SetOperatorTypeIntersect :: SetOperatorType
+ Hydra.Pg.OpenGql.Grammar: SetOperatorTypeUnion :: SetOperatorType
+ Hydra.Pg.OpenGql.Grammar: SetPropertyItem :: BindingVariableReference -> PropertyName -> ValueExpression -> SetPropertyItem
+ Hydra.Pg.OpenGql.Grammar: SetQuantifierAll :: SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: SetQuantifierDistinct :: SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: ShortestPathSearchAllShortest :: AllShortestPathSearch -> ShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: ShortestPathSearchAnyShortest :: AnyShortestPathSearch -> ShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: ShortestPathSearchCountedShortest :: CountedShortestPathSearch -> ShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: ShortestPathSearchCountedShortestGroup :: CountedShortestGroupSearch -> ShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: SideLeft :: Side
+ Hydra.Pg.OpenGql.Grammar: SideRight :: Side
+ Hydra.Pg.OpenGql.Grammar: SignMinus :: Sign
+ Hydra.Pg.OpenGql.Grammar: SignPlus :: Sign
+ Hydra.Pg.OpenGql.Grammar: SignedBinaryExactNumericTypeBigInt :: BigIntType -> SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: SignedBinaryExactNumericTypeInt128 :: Int128Type -> SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: SignedBinaryExactNumericTypeInt16 :: Int16Type -> SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: SignedBinaryExactNumericTypeInt256 :: Int256Type -> SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: SignedBinaryExactNumericTypeInt32 :: Int32Type -> SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: SignedBinaryExactNumericTypeInt64 :: Int64Type -> SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: SignedBinaryExactNumericTypeInt8 :: Int8Type -> SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: SignedBinaryExactNumericTypeIntWithPrecision :: IntWithPrecision -> SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: SignedBinaryExactNumericTypeSignedVerboseType :: SignedVerboseBinaryExactNumericType -> SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: SignedBinaryExactNumericTypeSmallInt :: SmallIntType -> SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: SignedExpr :: Sign -> ValueExpression -> SignedExpr
+ Hydra.Pg.OpenGql.Grammar: SignedNumericValueExpression :: Sign -> NumericValueExpression -> SignedNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: SignedVerboseBinaryExactNumericType :: Bool -> VerboseBinaryExactNumericType -> SignedVerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: SimpleCase :: CaseOperand -> [SimpleWhenClause] -> Maybe ElseClause -> SimpleCase
+ Hydra.Pg.OpenGql.Grammar: SimpleCatalogModifyingStatementCallProcedure :: CallCatalogModifyingProcedureStatement -> SimpleCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: SimpleCatalogModifyingStatementPrimitive :: PrimitiveCatalogModifyingStatement -> SimpleCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: SimpleDataAccessingStatementModifying :: SimpleDataModifyingStatement -> SimpleDataAccessingStatement
+ Hydra.Pg.OpenGql.Grammar: SimpleDataAccessingStatementQuery :: SimpleQueryStatement -> SimpleDataAccessingStatement
+ Hydra.Pg.OpenGql.Grammar: SimpleDataModifyingStatementCallProcedure :: CallDataModifyingProcedureStatement -> SimpleDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: SimpleDataModifyingStatementPrimitive :: PrimitiveDataModifyingStatement -> SimpleDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: SimpleQueryStatementCall :: CallQueryStatement -> SimpleQueryStatement
+ Hydra.Pg.OpenGql.Grammar: SimpleQueryStatementPrimitive :: PrimitiveQueryStatement -> SimpleQueryStatement
+ Hydra.Pg.OpenGql.Grammar: SimpleWhenClause :: WhenOperandList -> Result -> SimpleWhenClause
+ Hydra.Pg.OpenGql.Grammar: SimplifiedConcatenation :: SimplifiedTerm -> SimplifiedFactorLow -> SimplifiedConcatenation
+ Hydra.Pg.OpenGql.Grammar: SimplifiedConjunction :: SimplifiedFactorLow -> SimplifiedFactorHigh -> SimplifiedConjunction
+ Hydra.Pg.OpenGql.Grammar: SimplifiedContentsMultisetAlternation :: SimplifiedMultisetAlternation -> SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: SimplifiedContentsPathUnion :: SimplifiedPathUnion -> SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: SimplifiedContentsTerm :: SimplifiedTerm -> SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: SimplifiedDirectionOverrideOverrideAnyDirection :: SimplifiedOverrideAnyDirection -> SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: SimplifiedDirectionOverrideOverrideLeft :: SimplifiedOverrideLeft -> SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: SimplifiedDirectionOverrideOverrideLeftOrRight :: SimplifiedOverrideLeftOrRight -> SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: SimplifiedDirectionOverrideOverrideLeftOrUndirected :: SimplifiedOverrideLeftOrUndirected -> SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: SimplifiedDirectionOverrideOverrideRight :: SimplifiedOverrideRight -> SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: SimplifiedDirectionOverrideOverrideUndirected :: SimplifiedOverrideUndirected -> SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: SimplifiedDirectionOverrideOverrideUndirectedOrRight :: SimplifiedOverrideUndirectedOrRight -> SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: SimplifiedFactorHighQuantified :: SimplifiedQuantified -> SimplifiedFactorHigh
+ Hydra.Pg.OpenGql.Grammar: SimplifiedFactorHighQuestioned :: SimplifiedQuestioned -> SimplifiedFactorHigh
+ Hydra.Pg.OpenGql.Grammar: SimplifiedFactorHighTertiary :: SimplifiedTertiary -> SimplifiedFactorHigh
+ Hydra.Pg.OpenGql.Grammar: SimplifiedFactorLowConjunction :: SimplifiedConjunction -> SimplifiedFactorLow
+ Hydra.Pg.OpenGql.Grammar: SimplifiedFactorLowFactorHigh :: SimplifiedFactorHigh -> SimplifiedFactorLow
+ Hydra.Pg.OpenGql.Grammar: SimplifiedPathPatternExpressionAnyDirection :: SimplifiedDefaultingAnyDirection -> SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: SimplifiedPathPatternExpressionLeft :: SimplifiedDefaultingLeft -> SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: SimplifiedPathPatternExpressionLeftOrRight :: SimplifiedDefaultingLeftOrRight -> SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: SimplifiedPathPatternExpressionLeftOrUndirected :: SimplifiedDefaultingLeftOrUndirected -> SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: SimplifiedPathPatternExpressionRight :: SimplifiedDefaultingRight -> SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: SimplifiedPathPatternExpressionUndirected :: SimplifiedDefaultingUndirected -> SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: SimplifiedPathPatternExpressionUndirectedOrRight :: SimplifiedDefaultingUndirectedOrRight -> SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: SimplifiedPrimaryLabelName :: LabelName -> SimplifiedPrimary
+ Hydra.Pg.OpenGql.Grammar: SimplifiedPrimaryParenthesizedContents :: SimplifiedContents -> SimplifiedPrimary
+ Hydra.Pg.OpenGql.Grammar: SimplifiedQuantified :: SimplifiedTertiary -> GraphPatternQuantifier -> SimplifiedQuantified
+ Hydra.Pg.OpenGql.Grammar: SimplifiedSecondaryNegation :: SimplifiedNegation -> SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: SimplifiedSecondaryPrimary :: SimplifiedPrimary -> SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: SimplifiedTermConcatenation :: SimplifiedConcatenation -> SimplifiedTerm
+ Hydra.Pg.OpenGql.Grammar: SimplifiedTermFactorLow :: SimplifiedFactorLow -> SimplifiedTerm
+ Hydra.Pg.OpenGql.Grammar: SimplifiedTertiaryDirectionOverride :: SimplifiedDirectionOverride -> SimplifiedTertiary
+ Hydra.Pg.OpenGql.Grammar: SimplifiedTertiarySecondary :: SimplifiedSecondary -> SimplifiedTertiary
+ Hydra.Pg.OpenGql.Grammar: SmallIntType :: Bool -> SmallIntType
+ Hydra.Pg.OpenGql.Grammar: SmallIntegerType :: Bool -> SmallIntegerType
+ Hydra.Pg.OpenGql.Grammar: SortSpecification :: SortKey -> Maybe OrderingSpecification -> Maybe NullOrdering -> SortSpecification
+ Hydra.Pg.OpenGql.Grammar: SourceDestinationPredicateDestinationPredicate :: DestinationPredicate -> SourceDestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: SourceDestinationPredicateSourcePredicate :: SourcePredicate -> SourceDestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: SourceNodeTypeReferenceAlias :: SourceNodeTypeAlias -> SourceNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: SourceNodeTypeReferenceFiller :: Maybe NodeTypeFiller -> SourceNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: SourcePredicate :: Bool -> EdgeReference -> SourcePredicate
+ Hydra.Pg.OpenGql.Grammar: SpecifiedRecordType :: Bool -> FieldTypesSpecification -> Bool -> SpecifiedRecordType
+ Hydra.Pg.OpenGql.Grammar: StartAndMaybeProcedureAndMaybeEnd :: StartTransactionCommand -> Maybe ProcedureAndMaybeEnd -> StartAndMaybeProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: StatementBlock :: Statement -> [NextStatement] -> StatementBlock
+ Hydra.Pg.OpenGql.Grammar: StatementCompositeQuery :: CompositeQueryStatement -> Statement
+ Hydra.Pg.OpenGql.Grammar: StatementLinearCatalogModifying :: LinearCatalogModifyingStatement -> Statement
+ Hydra.Pg.OpenGql.Grammar: StatementLinearDataModifying :: LinearDataModifyingStatement -> Statement
+ Hydra.Pg.OpenGql.Grammar: StringType :: Maybe MinLength -> Maybe MaxLength -> Bool -> StringType
+ Hydra.Pg.OpenGql.Grammar: SubCharacterOrByteString :: Side -> ValueExpression -> StringLength -> SubCharacterOrByteString
+ Hydra.Pg.OpenGql.Grammar: TemporalDurationQualifierDayToSecond :: TemporalDurationQualifier
+ Hydra.Pg.OpenGql.Grammar: TemporalDurationQualifierYearToMonth :: TemporalDurationQualifier
+ Hydra.Pg.OpenGql.Grammar: TemporalDurationType :: TemporalDurationQualifier -> Bool -> TemporalDurationType
+ Hydra.Pg.OpenGql.Grammar: TemporalInstantTypeDateType :: DateType -> TemporalInstantType
+ Hydra.Pg.OpenGql.Grammar: TemporalInstantTypeDatetimeType :: DatetimeType -> TemporalInstantType
+ Hydra.Pg.OpenGql.Grammar: TemporalInstantTypeLocalDatetimeTypeChoice :: LocalDatetimeTypeChoice -> TemporalInstantType
+ Hydra.Pg.OpenGql.Grammar: TemporalInstantTypeLocalTimeTypeChoice :: LocalTimeTypeChoice -> TemporalInstantType
+ Hydra.Pg.OpenGql.Grammar: TemporalInstantTypeTimeType :: TimeType -> TemporalInstantType
+ Hydra.Pg.OpenGql.Grammar: TemporalLiteralDate :: DateLiteral -> TemporalLiteral
+ Hydra.Pg.OpenGql.Grammar: TemporalLiteralDatetime :: DatetimeLiteral -> TemporalLiteral
+ Hydra.Pg.OpenGql.Grammar: TemporalLiteralTime :: TimeLiteral -> TemporalLiteral
+ Hydra.Pg.OpenGql.Grammar: TemporalTypeDurationType :: TemporalDurationType -> TemporalType
+ Hydra.Pg.OpenGql.Grammar: TemporalTypeInstantType :: TemporalInstantType -> TemporalType
+ Hydra.Pg.OpenGql.Grammar: TimeFunctionCurrentTime :: TimeFunction
+ Hydra.Pg.OpenGql.Grammar: TimeFunctionParametersRecordConstructor :: RecordConstructor -> TimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: TimeFunctionParametersTimeString :: TimeString -> TimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: TimeFunctionZonedTimeWithParams :: Maybe TimeFunctionParameters -> TimeFunction
+ Hydra.Pg.OpenGql.Grammar: TimeTypeTimeWithTimeZone :: TimeWithTimeZoneType -> TimeType
+ Hydra.Pg.OpenGql.Grammar: TimeTypeZonedTime :: ZonedTimeType -> TimeType
+ Hydra.Pg.OpenGql.Grammar: TimeWithTimeZoneType :: Bool -> TimeWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: TimeWithoutTimeZoneType :: Bool -> TimeWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: TimestampWithTimeZoneType :: Bool -> TimestampWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: TimestampWithoutTimeZoneType :: Bool -> TimestampWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: TransactionAccessModeReadOnly :: TransactionAccessMode
+ Hydra.Pg.OpenGql.Grammar: TransactionAccessModeReadWrite :: TransactionAccessMode
+ Hydra.Pg.OpenGql.Grammar: TransactionActivityEnd :: EndTransactionCommand -> TransactionActivity
+ Hydra.Pg.OpenGql.Grammar: TransactionActivityProcedure :: ProcedureAndMaybeEnd -> TransactionActivity
+ Hydra.Pg.OpenGql.Grammar: TransactionActivityStart :: StartAndMaybeProcedureAndMaybeEnd -> TransactionActivity
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunction :: TrigonometricFunctionName -> NumericValueExpression -> TrigonometricFunction
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameAcos :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameAsin :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameAtan :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameCos :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameCosh :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameCot :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameDegrees :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameRadians :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameSin :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameSinh :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameTan :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrigonometricFunctionNameTanh :: TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: TrimListFunction :: ListValueExpression -> NumericValueExpression -> TrimListFunction
+ Hydra.Pg.OpenGql.Grammar: TrimMultiCharacterCharacterString :: TrimType -> ValueExpression -> Maybe ValueExpression -> TrimMultiCharacterCharacterString
+ Hydra.Pg.OpenGql.Grammar: TrimOperands :: Maybe TrimSpecification -> Maybe TrimCharacterOrByteString -> TrimCharacterOrByteStringSource -> TrimOperands
+ Hydra.Pg.OpenGql.Grammar: TrimSpecificationBoth :: TrimSpecification
+ Hydra.Pg.OpenGql.Grammar: TrimSpecificationLeading :: TrimSpecification
+ Hydra.Pg.OpenGql.Grammar: TrimSpecificationTrailing :: TrimSpecification
+ Hydra.Pg.OpenGql.Grammar: TrimTypeBtrim :: TrimType
+ Hydra.Pg.OpenGql.Grammar: TrimTypeLtrim :: TrimType
+ Hydra.Pg.OpenGql.Grammar: TrimTypeRtrim :: TrimType
+ Hydra.Pg.OpenGql.Grammar: TypedBindingTableReferenceValueType :: Maybe Typed -> BindingTableReferenceValueType -> TypedBindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: TypedGraphReferenceValueType :: Maybe Typed -> GraphReferenceValueType -> TypedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: TypedGraphTypeReference :: Maybe Typed -> GraphTypeReference -> TypedGraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: TypedNestedGraphTypeSpecification :: Maybe Typed -> Bool -> NestedGraphTypeSpecification -> TypedNestedGraphTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: TypedValueType :: Maybe Typed -> ValueType -> TypedValueType
+ Hydra.Pg.OpenGql.Grammar: UBigIntType :: Bool -> UBigIntType
+ Hydra.Pg.OpenGql.Grammar: USmallIntType :: Bool -> USmallIntType
+ Hydra.Pg.OpenGql.Grammar: Uint128Type :: Bool -> Uint128Type
+ Hydra.Pg.OpenGql.Grammar: Uint16Type :: Bool -> Uint16Type
+ Hydra.Pg.OpenGql.Grammar: Uint256Type :: Bool -> Uint256Type
+ Hydra.Pg.OpenGql.Grammar: Uint32Type :: Bool -> Uint32Type
+ Hydra.Pg.OpenGql.Grammar: Uint64Type :: Bool -> Uint64Type
+ Hydra.Pg.OpenGql.Grammar: Uint8Type :: Bool -> Uint8Type
+ Hydra.Pg.OpenGql.Grammar: UintWithPrecision :: Maybe Precision -> Bool -> UintWithPrecision
+ Hydra.Pg.OpenGql.Grammar: UnsignedBinaryExactNumericTypeUBigInt :: UBigIntType -> UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: UnsignedBinaryExactNumericTypeUSmallInt :: USmallIntType -> UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint128 :: Uint128Type -> UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint16 :: Uint16Type -> UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint256 :: Uint256Type -> UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint32 :: Uint32Type -> UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint64 :: Uint64Type -> UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: UnsignedBinaryExactNumericTypeUint8 :: Uint8Type -> UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: UnsignedBinaryExactNumericTypeUintWithPrecision :: UintWithPrecision -> UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: UnsignedBinaryExactNumericTypeUnsigned :: VerboseBinaryExactNumericType -> UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: UnsignedIntegerBinary :: String -> UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: UnsignedIntegerDecimal :: String -> UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: UnsignedIntegerHexadecimal :: String -> UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: UnsignedIntegerOctal :: String -> UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: UnsignedLiteralGeneral :: GeneralLiteral -> UnsignedLiteral
+ Hydra.Pg.OpenGql.Grammar: UnsignedLiteralNumeric :: UnsignedNumericLiteral -> UnsignedLiteral
+ Hydra.Pg.OpenGql.Grammar: UnsignedNumericLiteralApproximate :: ApproximateNumericLiteral -> UnsignedNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: UnsignedNumericLiteralExact :: ExactNumericLiteral -> UnsignedNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: UnsignedValueSpecificationGeneralValueSpecification :: GeneralValueSpecification -> UnsignedValueSpecification
+ Hydra.Pg.OpenGql.Grammar: UnsignedValueSpecificationUnsignedLiteral :: UnsignedLiteral -> UnsignedValueSpecification
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionAddSubtract :: AddSubtractExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionBindingTable :: BindingTableExpression -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionComparison :: ComparisonExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionConcatenation :: ConcatenationExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionConjunctive :: ConjunctiveExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionDisjunctive :: DisjunctiveExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionIsNot :: IsNotExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionMultDiv :: MultDivExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionNormalizedPredicate :: NormalizedPredicateExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionNot :: NotExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionPredicate :: Predicate -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionPrimary :: PrimaryValueExpression -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionPropertyGraph :: GraphExpression -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionSigned :: SignedExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueExpressionValueFunction :: ValueFunction -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: ValueFunctionCharacterOrByteString :: CharacterOrByteStringFunction -> ValueFunction
+ Hydra.Pg.OpenGql.Grammar: ValueFunctionDatetime :: DatetimeValueFunction -> ValueFunction
+ Hydra.Pg.OpenGql.Grammar: ValueFunctionDatetimeSubtraction :: DatetimeSubtraction -> ValueFunction
+ Hydra.Pg.OpenGql.Grammar: ValueFunctionDuration :: DurationValueFunction -> ValueFunction
+ Hydra.Pg.OpenGql.Grammar: ValueFunctionList :: ListValueFunction -> ValueFunction
+ Hydra.Pg.OpenGql.Grammar: ValueFunctionNumeric :: NumericValueFunction -> ValueFunction
+ Hydra.Pg.OpenGql.Grammar: ValueTypeClosedDynamicUnionTypeAlt1 :: ClosedDynamicUnionTypeAlt1 -> ValueType
+ Hydra.Pg.OpenGql.Grammar: ValueTypeClosedDynamicUnionTypeAlt2 :: ClosedDynamicUnionTypeAlt2 -> ValueType
+ Hydra.Pg.OpenGql.Grammar: ValueTypeDynamicPropertyValueType :: DynamicPropertyValueType -> ValueType
+ Hydra.Pg.OpenGql.Grammar: ValueTypeListValueTypeAlt1 :: ListValueTypeAlt1 -> ValueType
+ Hydra.Pg.OpenGql.Grammar: ValueTypeListValueTypeAlt2 :: ListValueTypeAlt2 -> ValueType
+ Hydra.Pg.OpenGql.Grammar: ValueTypeListValueTypeAlt3 :: ListValueTypeAlt3 -> ValueType
+ Hydra.Pg.OpenGql.Grammar: ValueTypeOpenDynamicUnionType :: OpenDynamicUnionType -> ValueType
+ Hydra.Pg.OpenGql.Grammar: ValueTypePathValueType :: PathValueType -> ValueType
+ Hydra.Pg.OpenGql.Grammar: ValueTypePredefinedType :: PredefinedType -> ValueType
+ Hydra.Pg.OpenGql.Grammar: ValueTypePredicate :: PrimaryValueExpression -> ValueTypePredicatePart2 -> ValueTypePredicate
+ Hydra.Pg.OpenGql.Grammar: ValueTypePredicatePart2 :: Bool -> Typed -> ValueType -> ValueTypePredicatePart2
+ Hydra.Pg.OpenGql.Grammar: ValueTypeRecordType :: RecordType -> ValueType
+ Hydra.Pg.OpenGql.Grammar: ValueVariableDefinition :: BindingVariable -> OptTypedValueInitializer -> ValueVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: VarbinaryType :: Maybe MaxLength -> Bool -> VarbinaryType
+ Hydra.Pg.OpenGql.Grammar: VarcharType :: Maybe MaxLength -> Bool -> VarcharType
+ Hydra.Pg.OpenGql.Grammar: VerboseBinaryExactNumericTypeBigInteger :: BigIntegerType -> VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger128 :: Integer128Type -> VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger16 :: Integer16Type -> VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger256 :: Integer256Type -> VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger32 :: Integer32Type -> VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger64 :: Integer64Type -> VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: VerboseBinaryExactNumericTypeInteger8 :: Integer8Type -> VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: VerboseBinaryExactNumericTypeIntegerWithPrecision :: IntegerWithPrecision -> VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: VerboseBinaryExactNumericTypeSmallInteger :: SmallIntegerType -> VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: WhenOperandComparison :: ComparisonPredicatePart2 -> WhenOperand
+ Hydra.Pg.OpenGql.Grammar: WhenOperandDestinationPredicate :: DestinationPredicate -> WhenOperand
+ Hydra.Pg.OpenGql.Grammar: WhenOperandDirectedPredicate :: DirectedPredicatePart2 -> WhenOperand
+ Hydra.Pg.OpenGql.Grammar: WhenOperandLabeledPredicate :: LabeledPredicatePart2 -> WhenOperand
+ Hydra.Pg.OpenGql.Grammar: WhenOperandNormalizedPredicate :: NormalizedPredicatePart2 -> WhenOperand
+ Hydra.Pg.OpenGql.Grammar: WhenOperandNullPredicate :: NullPredicatePart2 -> WhenOperand
+ Hydra.Pg.OpenGql.Grammar: WhenOperandSourcePredicate :: SourcePredicate -> WhenOperand
+ Hydra.Pg.OpenGql.Grammar: WhenOperandValueExpression :: NonParenthesizedPrimaryValueExpression -> WhenOperand
+ Hydra.Pg.OpenGql.Grammar: WhenOperandValueTypePredicate :: ValueTypePredicatePart2 -> WhenOperand
+ Hydra.Pg.OpenGql.Grammar: YieldItem :: YieldItemName -> Maybe YieldItemAlias -> YieldItem
+ Hydra.Pg.OpenGql.Grammar: ZonedDatetimeType :: Bool -> ZonedDatetimeType
+ Hydra.Pg.OpenGql.Grammar: ZonedTimeType :: Bool -> ZonedTimeType
+ Hydra.Pg.OpenGql.Grammar: [absoluteDirectoryAndSchemaDirectoryPath] :: AbsoluteDirectoryAndSchema -> AbsoluteDirectoryPath
+ Hydra.Pg.OpenGql.Grammar: [absoluteDirectoryAndSchemaSchemaName] :: AbsoluteDirectoryAndSchema -> SchemaName
+ Hydra.Pg.OpenGql.Grammar: [addSubNumericValueExpressionLeft] :: AddSubNumericValueExpression -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: [addSubNumericValueExpressionOperator] :: AddSubNumericValueExpression -> AddSubtractOperator
+ Hydra.Pg.OpenGql.Grammar: [addSubNumericValueExpressionRight] :: AddSubNumericValueExpression -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: [addSubtractExprLeft] :: AddSubtractExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [addSubtractExprOperator] :: AddSubtractExpr -> AddSubtractOperator
+ Hydra.Pg.OpenGql.Grammar: [addSubtractExprRight] :: AddSubtractExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [allDifferentPredicateReferences] :: AllDifferentPredicate -> [ElementVariableReference]
+ Hydra.Pg.OpenGql.Grammar: [allParametersOrCharacteristicsAll] :: AllParametersOrCharacteristics -> Bool
+ Hydra.Pg.OpenGql.Grammar: [allParametersOrCharacteristicsType] :: AllParametersOrCharacteristics -> ParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: [allPathSearchMode] :: AllPathSearch -> Maybe PathMode
+ Hydra.Pg.OpenGql.Grammar: [allPathSearchOrPaths] :: AllPathSearch -> Maybe PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: [allShortestPathSearchMode] :: AllShortestPathSearch -> Maybe PathMode
+ Hydra.Pg.OpenGql.Grammar: [allShortestPathSearchOrPaths] :: AllShortestPathSearch -> Maybe PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: [ambientLinearDataModifyingStatementBodyPrimitiveResult] :: AmbientLinearDataModifyingStatementBody -> Maybe PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: [ambientLinearDataModifyingStatementBodySimpleAccess] :: AmbientLinearDataModifyingStatementBody -> SimpleLinearDataAccessingStatement
+ Hydra.Pg.OpenGql.Grammar: [ambientLinearQueryStatementSimpleAndPrimitiveResultPrimitiveResult] :: AmbientLinearQueryStatementSimpleAndPrimitiveResult -> PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: [ambientLinearQueryStatementSimpleAndPrimitiveResultSimple] :: AmbientLinearQueryStatementSimpleAndPrimitiveResult -> Maybe SimpleLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: [anyPathSearchMode] :: AnyPathSearch -> Maybe PathMode
+ Hydra.Pg.OpenGql.Grammar: [anyPathSearchNumberOfPaths] :: AnyPathSearch -> Maybe NumberOfPaths
+ Hydra.Pg.OpenGql.Grammar: [anyPathSearchOrPaths] :: AnyPathSearch -> Maybe PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: [anyRecordTypeAny] :: AnyRecordType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [anyRecordTypeNotNull] :: AnyRecordType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [anyShortestPathSearchMode] :: AnyShortestPathSearch -> Maybe PathMode
+ Hydra.Pg.OpenGql.Grammar: [anyShortestPathSearchOrPaths] :: AnyShortestPathSearch -> Maybe PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: [bigIntTypeNotNull] :: BigIntType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [bigIntegerTypeNotNull] :: BigIntegerType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [binarySetFunctionDependentValue] :: BinarySetFunction -> DependentValueExpression
+ Hydra.Pg.OpenGql.Grammar: [binarySetFunctionFunctionType] :: BinarySetFunction -> BinarySetFunctionType
+ Hydra.Pg.OpenGql.Grammar: [binarySetFunctionIndependentValue] :: BinarySetFunction -> IndependentValueExpression
+ Hydra.Pg.OpenGql.Grammar: [binaryTypeFixedLength] :: BinaryType -> Maybe FixedLength
+ Hydra.Pg.OpenGql.Grammar: [binaryTypeNotNull] :: BinaryType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [bindingEqualsValueBinding] :: BindingEqualsValue -> BindingVariable
+ Hydra.Pg.OpenGql.Grammar: [bindingEqualsValueValue] :: BindingEqualsValue -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [bindingTableReferenceValueTypeBindingTableType] :: BindingTableReferenceValueType -> BindingTableType
+ Hydra.Pg.OpenGql.Grammar: [bindingTableReferenceValueTypeNotNull] :: BindingTableReferenceValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [bindingTableTypeBinding] :: BindingTableType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [bindingTableTypeFieldTypes] :: BindingTableType -> FieldTypesSpecification
+ Hydra.Pg.OpenGql.Grammar: [bindingTableVariableDefinitionBinding] :: BindingTableVariableDefinition -> Bool
+ Hydra.Pg.OpenGql.Grammar: [bindingTableVariableDefinitionInitializer] :: BindingTableVariableDefinition -> OptTypedBindingTableInitializer
+ Hydra.Pg.OpenGql.Grammar: [bindingTableVariableDefinitionVariable] :: BindingTableVariableDefinition -> BindingVariable
+ Hydra.Pg.OpenGql.Grammar: [booleanTypeNotNull] :: BooleanType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [bytesTypeMaxLength] :: BytesType -> Maybe MaxLength
+ Hydra.Pg.OpenGql.Grammar: [bytesTypeMinLength] :: BytesType -> Maybe MinLength
+ Hydra.Pg.OpenGql.Grammar: [bytesTypeNotNull] :: BytesType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [callProcedureStatementCall] :: CallProcedureStatement -> ProcedureCall
+ Hydra.Pg.OpenGql.Grammar: [callProcedureStatementOptional] :: CallProcedureStatement -> Bool
+ Hydra.Pg.OpenGql.Grammar: [castSpecificationOperand] :: CastSpecification -> CastOperand
+ Hydra.Pg.OpenGql.Grammar: [castSpecificationTarget] :: CastSpecification -> CastTarget
+ Hydra.Pg.OpenGql.Grammar: [catalogGraphParentAndNameGraphName] :: CatalogGraphParentAndName -> GraphName
+ Hydra.Pg.OpenGql.Grammar: [catalogGraphParentAndNameParentReference] :: CatalogGraphParentAndName -> Maybe CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: [catalogGraphTypeParentAndNameGraphTypeName] :: CatalogGraphTypeParentAndName -> GraphTypeName
+ Hydra.Pg.OpenGql.Grammar: [catalogGraphTypeParentAndNameParentReference] :: CatalogGraphTypeParentAndName -> Maybe CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: [catalogProcedureParentAndNameParentReference] :: CatalogProcedureParentAndName -> Maybe CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: [catalogProcedureParentAndNameProcedureName] :: CatalogProcedureParentAndName -> ProcedureName
+ Hydra.Pg.OpenGql.Grammar: [charTypeFixedLength] :: CharType -> Maybe FixedLength
+ Hydra.Pg.OpenGql.Grammar: [charTypeNotNull] :: CharType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [closedDynamicUnionTypeAlt1AnyValue] :: ClosedDynamicUnionTypeAlt1 -> Maybe Bool
+ Hydra.Pg.OpenGql.Grammar: [closedDynamicUnionTypeAlt1ValueTypes] :: ClosedDynamicUnionTypeAlt1 -> [ValueType]
+ Hydra.Pg.OpenGql.Grammar: [closedDynamicUnionTypeAlt2ValueTypes] :: ClosedDynamicUnionTypeAlt2 -> [ValueType]
+ Hydra.Pg.OpenGql.Grammar: [closedEdgeReferenceValueTypeEdgeTypeSpec] :: ClosedEdgeReferenceValueType -> EdgeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: [closedEdgeReferenceValueTypeNotNull] :: ClosedEdgeReferenceValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [closedGraphReferenceValueTypeNestedSpec] :: ClosedGraphReferenceValueType -> NestedGraphTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: [closedGraphReferenceValueTypeNotNull] :: ClosedGraphReferenceValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [closedGraphReferenceValueTypeProperty] :: ClosedGraphReferenceValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [closedNodeReferenceValueTypeNodeTypeSpec] :: ClosedNodeReferenceValueType -> NodeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: [closedNodeReferenceValueTypeNotNull] :: ClosedNodeReferenceValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [comparisonExprComparison] :: ComparisonExpr -> ComparisonPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: [comparisonExprValueExpression] :: ComparisonExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [comparisonPredicatePart2CompOp] :: ComparisonPredicatePart2 -> CompOp
+ Hydra.Pg.OpenGql.Grammar: [comparisonPredicatePart2ValueExpression] :: ComparisonPredicatePart2 -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [compositeQueryExpressionConjunctionConjunction] :: CompositeQueryExpressionConjunction -> QueryConjunction
+ Hydra.Pg.OpenGql.Grammar: [compositeQueryExpressionConjunctionLeft] :: CompositeQueryExpressionConjunction -> CompositeQueryExpression
+ Hydra.Pg.OpenGql.Grammar: [compositeQueryExpressionConjunctionRight] :: CompositeQueryExpressionConjunction -> CompositeQueryPrimary
+ Hydra.Pg.OpenGql.Grammar: [concatenationExprLeft] :: ConcatenationExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [concatenationExprRight] :: ConcatenationExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [conjunctionLabelExpressionLeft] :: ConjunctionLabelExpression -> LabelExpression
+ Hydra.Pg.OpenGql.Grammar: [conjunctionLabelExpressionRight] :: ConjunctionLabelExpression -> LabelExpression
+ Hydra.Pg.OpenGql.Grammar: [conjunctiveExprLeft] :: ConjunctiveExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [conjunctiveExprRight] :: ConjunctiveExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [countedShortestGroupSearchGroups] :: CountedShortestGroupSearch -> Bool
+ Hydra.Pg.OpenGql.Grammar: [countedShortestGroupSearchMode] :: CountedShortestGroupSearch -> Maybe PathMode
+ Hydra.Pg.OpenGql.Grammar: [countedShortestGroupSearchNumberOfGroups] :: CountedShortestGroupSearch -> Maybe NumberOfGroups
+ Hydra.Pg.OpenGql.Grammar: [countedShortestGroupSearchOrPaths] :: CountedShortestGroupSearch -> Maybe PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: [countedShortestPathSearchMode] :: CountedShortestPathSearch -> Maybe PathMode
+ Hydra.Pg.OpenGql.Grammar: [countedShortestPathSearchNumberOfPaths] :: CountedShortestPathSearch -> NumberOfPaths
+ Hydra.Pg.OpenGql.Grammar: [countedShortestPathSearchOrPaths] :: CountedShortestPathSearch -> Maybe PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: [createGraphStatementCreateOption] :: CreateGraphStatement -> CreateGraphOption
+ Hydra.Pg.OpenGql.Grammar: [createGraphStatementParentAndName] :: CreateGraphStatement -> CatalogGraphParentAndName
+ Hydra.Pg.OpenGql.Grammar: [createGraphStatementSource] :: CreateGraphStatement -> Maybe GraphSource
+ Hydra.Pg.OpenGql.Grammar: [createGraphStatementType] :: CreateGraphStatement -> GraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: [createGraphTypeStatementCreateOption] :: CreateGraphTypeStatement -> CreateGraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: [createGraphTypeStatementParentAndName] :: CreateGraphTypeStatement -> CatalogGraphTypeParentAndName
+ Hydra.Pg.OpenGql.Grammar: [createGraphTypeStatementSource] :: CreateGraphTypeStatement -> GraphTypeSource
+ Hydra.Pg.OpenGql.Grammar: [createSchemaStatementIfNotExists] :: CreateSchemaStatement -> Bool
+ Hydra.Pg.OpenGql.Grammar: [createSchemaStatementParentAndName] :: CreateSchemaStatement -> CatalogSchemaParentAndName
+ Hydra.Pg.OpenGql.Grammar: [dateTypeNotNull] :: DateType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [datetimeSubtractionParametersExpression1] :: DatetimeSubtractionParameters -> DatetimeValueExpression1
+ Hydra.Pg.OpenGql.Grammar: [datetimeSubtractionParametersExpression2] :: DatetimeSubtractionParameters -> DatetimeValueExpression2
+ Hydra.Pg.OpenGql.Grammar: [datetimeSubtractionParameters] :: DatetimeSubtraction -> DatetimeSubtractionParameters
+ Hydra.Pg.OpenGql.Grammar: [datetimeSubtractionTemporalDurationQualifier] :: DatetimeSubtraction -> Maybe TemporalDurationQualifier
+ Hydra.Pg.OpenGql.Grammar: [deleteStatementDetach] :: DeleteStatement -> Maybe DetachOption
+ Hydra.Pg.OpenGql.Grammar: [deleteStatementItems] :: DeleteStatement -> DeleteItemList
+ Hydra.Pg.OpenGql.Grammar: [dependentValueExpressionNumericValue] :: DependentValueExpression -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: [dependentValueExpressionSetQuantifier] :: DependentValueExpression -> Maybe SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: [destinationPredicateDestinationOf] :: DestinationPredicate -> EdgeReference
+ Hydra.Pg.OpenGql.Grammar: [destinationPredicateNodeReference] :: DestinationPredicate -> NodeReference
+ Hydra.Pg.OpenGql.Grammar: [destinationPredicateNot] :: DestinationPredicate -> Bool
+ Hydra.Pg.OpenGql.Grammar: [directedPredicateDirectedPart] :: DirectedPredicate -> DirectedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: [directedPredicateElementVariableReference] :: DirectedPredicate -> ElementVariableReference
+ Hydra.Pg.OpenGql.Grammar: [directedPredicatePart2Not] :: DirectedPredicatePart2 -> Bool
+ Hydra.Pg.OpenGql.Grammar: [disjunctionLabelExpressionLeft] :: DisjunctionLabelExpression -> LabelExpression
+ Hydra.Pg.OpenGql.Grammar: [disjunctionLabelExpressionRight] :: DisjunctionLabelExpression -> LabelExpression
+ Hydra.Pg.OpenGql.Grammar: [disjunctiveExprLeft] :: DisjunctiveExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [disjunctiveExprOperator] :: DisjunctiveExpr -> DisjunctiveOperator
+ Hydra.Pg.OpenGql.Grammar: [disjunctiveExprRight] :: DisjunctiveExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [doubleTypeWithPrecisionNotNull] :: DoubleTypeWithPrecision -> Bool
+ Hydra.Pg.OpenGql.Grammar: [doubleTypeWithPrecisionPrecision] :: DoubleTypeWithPrecision -> Bool
+ Hydra.Pg.OpenGql.Grammar: [dropGraphStatementIfExists] :: DropGraphStatement -> Bool
+ Hydra.Pg.OpenGql.Grammar: [dropGraphStatementParentAndName] :: DropGraphStatement -> CatalogGraphParentAndName
+ Hydra.Pg.OpenGql.Grammar: [dropGraphTypeStatementIfExists] :: DropGraphTypeStatement -> Bool
+ Hydra.Pg.OpenGql.Grammar: [dropGraphTypeStatementParentAndName] :: DropGraphTypeStatement -> CatalogGraphTypeParentAndName
+ Hydra.Pg.OpenGql.Grammar: [dropSchemaStatementIfExists] :: DropSchemaStatement -> Bool
+ Hydra.Pg.OpenGql.Grammar: [dropSchemaStatementParentAndName] :: DropSchemaStatement -> CatalogSchemaParentAndName
+ Hydra.Pg.OpenGql.Grammar: [dynamicPropertyValueTypeAny] :: DynamicPropertyValueType -> Maybe Bool
+ Hydra.Pg.OpenGql.Grammar: [dynamicPropertyValueTypeNotNull] :: DynamicPropertyValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [dynamicPropertyValueTypeProperty] :: DynamicPropertyValueType -> ()
+ Hydra.Pg.OpenGql.Grammar: [dynamicPropertyValueTypeValue] :: DynamicPropertyValueType -> ()
+ Hydra.Pg.OpenGql.Grammar: [edgeKeyLabelSetWithContentImpliedContent] :: EdgeKeyLabelSetWithContent -> Maybe EdgeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: [edgeKeyLabelSetWithContentKeyLabelSet] :: EdgeKeyLabelSetWithContent -> EdgeTypeKeyLabelSet
+ Hydra.Pg.OpenGql.Grammar: [edgeKindAndSynonymKind] :: EdgeKindAndSynonym -> Maybe EdgeKind
+ Hydra.Pg.OpenGql.Grammar: [edgeKindAndSynonymSynonym] :: EdgeKindAndSynonym -> EdgeSynonym
+ Hydra.Pg.OpenGql.Grammar: [edgeKindAndSynonymTypeName] :: EdgeKindAndSynonym -> Maybe EdgeTypeName
+ Hydra.Pg.OpenGql.Grammar: [edgeLabelSetWithPropertiesLabelSet] :: EdgeLabelSetWithProperties -> EdgeTypeLabelSet
+ Hydra.Pg.OpenGql.Grammar: [edgeLabelSetWithPropertiesPropertyTypes] :: EdgeLabelSetWithProperties -> EdgeTypePropertyTypes
+ Hydra.Pg.OpenGql.Grammar: [edgeTypeNameWithFillerFiller] :: EdgeTypeNameWithFiller -> Maybe EdgeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: [edgeTypeNameWithFillerTypeName] :: EdgeTypeNameWithFiller -> EdgeTypeName
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePatternKindAndSynonym] :: EdgeTypePattern -> Maybe EdgeKindAndSynonym
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePatternPatternType] :: EdgeTypePattern -> EdgeTypePatternType
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePatternPointingLeftArc] :: EdgeTypePatternPointingLeft -> ArcTypePointingLeft
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePatternPointingLeftDestination] :: EdgeTypePatternPointingLeft -> DestinationNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePatternPointingLeftSource] :: EdgeTypePatternPointingLeft -> SourceNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePatternPointingRightArc] :: EdgeTypePatternPointingRight -> ArcTypePointingRight
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePatternPointingRightDestination] :: EdgeTypePatternPointingRight -> DestinationNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePatternPointingRightSource] :: EdgeTypePatternPointingRight -> SourceNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePatternUndirectedArc] :: EdgeTypePatternUndirected -> ArcTypeUndirected
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePatternUndirectedDestination] :: EdgeTypePatternUndirected -> DestinationNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePatternUndirectedSource] :: EdgeTypePatternUndirected -> SourceNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePhraseEndpointPair] :: EdgeTypePhrase -> EndpointPairPhrase
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePhraseKind] :: EdgeTypePhrase -> EdgeKind
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePhraseSynonym] :: EdgeTypePhrase -> EdgeSynonym
+ Hydra.Pg.OpenGql.Grammar: [edgeTypePhraseTypeNameAndFiller] :: EdgeTypePhrase -> EdgeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: [elementPatternFillerIsLabelExpression] :: ElementPatternFiller -> Maybe IsLabelExpression
+ Hydra.Pg.OpenGql.Grammar: [elementPatternFillerPredicate] :: ElementPatternFiller -> Maybe ElementPatternPredicate
+ Hydra.Pg.OpenGql.Grammar: [elementPatternFillerVariableDeclaration] :: ElementPatternFiller -> Maybe ElementVariableDeclaration
+ Hydra.Pg.OpenGql.Grammar: [elementVariableDeclarationTemp] :: ElementVariableDeclaration -> Maybe Bool
+ Hydra.Pg.OpenGql.Grammar: [elementVariableDeclarationVariable] :: ElementVariableDeclaration -> ElementVariable
+ Hydra.Pg.OpenGql.Grammar: [endpointPairPointingLeftDestinationAlias] :: EndpointPairPointingLeft -> DestinationNodeTypeAlias
+ Hydra.Pg.OpenGql.Grammar: [endpointPairPointingLeftSourceAlias] :: EndpointPairPointingLeft -> SourceNodeTypeAlias
+ Hydra.Pg.OpenGql.Grammar: [endpointPairPointingRightConnector] :: EndpointPairPointingRight -> ConnectorPointingRight
+ Hydra.Pg.OpenGql.Grammar: [endpointPairPointingRightDestinationAlias] :: EndpointPairPointingRight -> DestinationNodeTypeAlias
+ Hydra.Pg.OpenGql.Grammar: [endpointPairPointingRightSourceAlias] :: EndpointPairPointingRight -> SourceNodeTypeAlias
+ Hydra.Pg.OpenGql.Grammar: [endpointPairUndirectedConnector] :: EndpointPairUndirected -> ConnectorUndirected
+ Hydra.Pg.OpenGql.Grammar: [endpointPairUndirectedDestinationAlias] :: EndpointPairUndirected -> DestinationNodeTypeAlias
+ Hydra.Pg.OpenGql.Grammar: [endpointPairUndirectedSourceAlias] :: EndpointPairUndirected -> SourceNodeTypeAlias
+ Hydra.Pg.OpenGql.Grammar: [fieldName] :: Field -> FieldName
+ Hydra.Pg.OpenGql.Grammar: [fieldTypeFieldName] :: FieldType -> FieldName
+ Hydra.Pg.OpenGql.Grammar: [fieldTypeTyped] :: FieldType -> Maybe Typed
+ Hydra.Pg.OpenGql.Grammar: [fieldTypeValueType] :: FieldType -> ValueType
+ Hydra.Pg.OpenGql.Grammar: [fieldValue] :: Field -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [float128TypeNotNull] :: Float128Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [float16TypeNotNull] :: Float16Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [float256TypeNotNull] :: Float256Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [float32TypeNotNull] :: Float32Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [float64TypeNotNull] :: Float64Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [floatTypeWithPrecisionNotNull] :: FloatTypeWithPrecision -> Bool
+ Hydra.Pg.OpenGql.Grammar: [floatTypeWithPrecisionPrecisionAndScale] :: FloatTypeWithPrecision -> Maybe PrecisionAndScale
+ Hydra.Pg.OpenGql.Grammar: [focusedLinearDataModifyingStatementBodyPrimitiveResult] :: FocusedLinearDataModifyingStatementBody -> Maybe PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: [focusedLinearDataModifyingStatementBodySimpleAccess] :: FocusedLinearDataModifyingStatementBody -> SimpleLinearDataAccessingStatement
+ Hydra.Pg.OpenGql.Grammar: [focusedLinearDataModifyingStatementBodyUseGraph] :: FocusedLinearDataModifyingStatementBody -> UseGraphClause
+ Hydra.Pg.OpenGql.Grammar: [focusedLinearQueryAndPrimitiveResultStatementPartPrimitiveResult] :: FocusedLinearQueryAndPrimitiveResultStatementPart -> PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: [focusedLinearQueryAndPrimitiveResultStatementPartSimple] :: FocusedLinearQueryAndPrimitiveResultStatementPart -> SimpleLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: [focusedLinearQueryAndPrimitiveResultStatementPartUseGraph] :: FocusedLinearQueryAndPrimitiveResultStatementPart -> UseGraphClause
+ Hydra.Pg.OpenGql.Grammar: [focusedLinearQueryStatementPartSimple] :: FocusedLinearQueryStatementPart -> SimpleLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: [focusedLinearQueryStatementPartUseGraph] :: FocusedLinearQueryStatementPart -> UseGraphClause
+ Hydra.Pg.OpenGql.Grammar: [focusedLinearQueryStatementPartsAndResultParts] :: FocusedLinearQueryStatementPartsAndResult -> [FocusedLinearQueryStatementPart]
+ Hydra.Pg.OpenGql.Grammar: [focusedLinearQueryStatementPartsAndResultResult] :: FocusedLinearQueryStatementPartsAndResult -> FocusedLinearQueryAndPrimitiveResultStatementPart
+ Hydra.Pg.OpenGql.Grammar: [focusedNestedDataModifyingProcedureSpecificationNestedSpec] :: FocusedNestedDataModifyingProcedureSpecification -> NestedDataModifyingProcedureSpecification
+ Hydra.Pg.OpenGql.Grammar: [focusedNestedDataModifyingProcedureSpecificationUseGraph] :: FocusedNestedDataModifyingProcedureSpecification -> UseGraphClause
+ Hydra.Pg.OpenGql.Grammar: [focusedNestedQuerySpecificationNested] :: FocusedNestedQuerySpecification -> NestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: [focusedNestedQuerySpecificationUseGraph] :: FocusedNestedQuerySpecification -> UseGraphClause
+ Hydra.Pg.OpenGql.Grammar: [focusedPrimitiveResultStatementPrimitiveResult] :: FocusedPrimitiveResultStatement -> PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: [focusedPrimitiveResultStatementUseGraph] :: FocusedPrimitiveResultStatement -> UseGraphClause
+ Hydra.Pg.OpenGql.Grammar: [foldCharacterStringCase] :: FoldCharacterString -> Case
+ Hydra.Pg.OpenGql.Grammar: [foldCharacterStringValueExpression] :: FoldCharacterString -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [forItemAlias] :: ForItem -> ForItemAlias
+ Hydra.Pg.OpenGql.Grammar: [forItemSource] :: ForItem -> ForItemSource
+ Hydra.Pg.OpenGql.Grammar: [forOrdinalityOrOffsetType] :: ForOrdinalityOrOffset -> OrdinalityOrOffsetType
+ Hydra.Pg.OpenGql.Grammar: [forOrdinalityOrOffsetVariable] :: ForOrdinalityOrOffset -> BindingVariable
+ Hydra.Pg.OpenGql.Grammar: [forStatementItem] :: ForStatement -> ForItem
+ Hydra.Pg.OpenGql.Grammar: [forStatementOrdinalityOrOffset] :: ForStatement -> Maybe ForOrdinalityOrOffset
+ Hydra.Pg.OpenGql.Grammar: [generalLogarithmFunctionArgument] :: GeneralLogarithmFunction -> GeneralLogarithmArgument
+ Hydra.Pg.OpenGql.Grammar: [generalLogarithmFunctionBase] :: GeneralLogarithmFunction -> GeneralLogarithmBase
+ Hydra.Pg.OpenGql.Grammar: [generalQuantifierLowerBound] :: GeneralQuantifier -> Maybe LowerBound
+ Hydra.Pg.OpenGql.Grammar: [generalQuantifierUpperBound] :: GeneralQuantifier -> Maybe UpperBound
+ Hydra.Pg.OpenGql.Grammar: [generalSetFunctionFunctionType] :: GeneralSetFunction -> GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: [generalSetFunctionSetQuantifier] :: GeneralSetFunction -> Maybe SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: [generalSetFunctionValueExpression] :: GeneralSetFunction -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [gqlProgramActivity] :: GqlProgram -> Maybe ProgramActivity
+ Hydra.Pg.OpenGql.Grammar: [gqlProgramClose] :: GqlProgram -> Maybe SessionCloseCommand
+ Hydra.Pg.OpenGql.Grammar: [graphAndNestedQuerySpecificationGraphExpression] :: GraphAndNestedQuerySpecification -> GraphExpression
+ Hydra.Pg.OpenGql.Grammar: [graphAndNestedQuerySpecificationNested] :: GraphAndNestedQuerySpecification -> NestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: [graphPatternBindingTablePattern] :: GraphPatternBindingTable -> GraphPattern
+ Hydra.Pg.OpenGql.Grammar: [graphPatternBindingTableYieldClause] :: GraphPatternBindingTable -> Maybe GraphPatternYieldClause
+ Hydra.Pg.OpenGql.Grammar: [graphPatternKeepClause] :: GraphPattern -> Maybe KeepClause
+ Hydra.Pg.OpenGql.Grammar: [graphPatternMatchMode] :: GraphPattern -> Maybe MatchMode
+ Hydra.Pg.OpenGql.Grammar: [graphPatternPathPatterns] :: GraphPattern -> PathPatternList
+ Hydra.Pg.OpenGql.Grammar: [graphPatternWhereClause] :: GraphPattern -> Maybe GraphPatternWhereClause
+ Hydra.Pg.OpenGql.Grammar: [graphVariableDefinitionInitializer] :: GraphVariableDefinition -> OptTypedGraphInitializer
+ Hydra.Pg.OpenGql.Grammar: [graphVariableDefinitionVariable] :: GraphVariableDefinition -> BindingVariable
+ Hydra.Pg.OpenGql.Grammar: [inlineProcedureCallNested] :: InlineProcedureCall -> NestedProcedureSpecification
+ Hydra.Pg.OpenGql.Grammar: [inlineProcedureCallScope] :: InlineProcedureCall -> Maybe VariableScopeClause
+ Hydra.Pg.OpenGql.Grammar: [insertEdgeAndNodeEdge] :: InsertEdgeAndNode -> InsertEdgePattern
+ Hydra.Pg.OpenGql.Grammar: [insertEdgeAndNodeNode] :: InsertEdgeAndNode -> InsertNodePattern
+ Hydra.Pg.OpenGql.Grammar: [insertElementPatternFillerLabelAndProperties] :: InsertElementPatternFiller -> Maybe LabelAndPropertySetSpecification
+ Hydra.Pg.OpenGql.Grammar: [insertElementPatternFillerVariableDeclaration] :: InsertElementPatternFiller -> Maybe ElementVariableDeclaration
+ Hydra.Pg.OpenGql.Grammar: [insertPathPatternEdgesAndNodes] :: InsertPathPattern -> [InsertEdgeAndNode]
+ Hydra.Pg.OpenGql.Grammar: [insertPathPatternStartNode] :: InsertPathPattern -> InsertNodePattern
+ Hydra.Pg.OpenGql.Grammar: [int128TypeNotNull] :: Int128Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [int16TypeNotNull] :: Int16Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [int256TypeNotNull] :: Int256Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [int32TypeNotNull] :: Int32Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [int64TypeNotNull] :: Int64Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [int8TypeNotNull] :: Int8Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [intWithPrecisionNotNull] :: IntWithPrecision -> Bool
+ Hydra.Pg.OpenGql.Grammar: [intWithPrecisionPrecision] :: IntWithPrecision -> Maybe Precision
+ Hydra.Pg.OpenGql.Grammar: [integer128TypeNotNull] :: Integer128Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [integer16TypeNotNull] :: Integer16Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [integer256TypeNotNull] :: Integer256Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [integer32TypeNotNull] :: Integer32Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [integer64TypeNotNull] :: Integer64Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [integer8TypeNotNull] :: Integer8Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [integerWithPrecisionNotNull] :: IntegerWithPrecision -> Bool
+ Hydra.Pg.OpenGql.Grammar: [integerWithPrecisionPrecision] :: IntegerWithPrecision -> Maybe Precision
+ Hydra.Pg.OpenGql.Grammar: [isLabelExpressionIsOrColon] :: IsLabelExpression -> IsOrColon
+ Hydra.Pg.OpenGql.Grammar: [isLabelExpressionLabel] :: IsLabelExpression -> LabelExpression
+ Hydra.Pg.OpenGql.Grammar: [isNotExprNot] :: IsNotExpr -> Bool
+ Hydra.Pg.OpenGql.Grammar: [isNotExprTruthValue] :: IsNotExpr -> TruthValue
+ Hydra.Pg.OpenGql.Grammar: [isNotExprValueExpression] :: IsNotExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [isOrColonWithLabelsIsOrColon] :: IsOrColonWithLabels -> IsOrColon
+ Hydra.Pg.OpenGql.Grammar: [isOrColonWithLabelsLabels] :: IsOrColonWithLabels -> LabelSetSpecification
+ Hydra.Pg.OpenGql.Grammar: [labelAndPropertySetSpecificationIsOrColon] :: LabelAndPropertySetSpecification -> Maybe IsOrColon
+ Hydra.Pg.OpenGql.Grammar: [labelAndPropertySetSpecificationLabelSet] :: LabelAndPropertySetSpecification -> Maybe LabelSetSpecification
+ Hydra.Pg.OpenGql.Grammar: [labelAndPropertySetSpecificationPropertySpecification] :: LabelAndPropertySetSpecification -> Maybe ElementPropertySpecification
+ Hydra.Pg.OpenGql.Grammar: [labeledPredicateElementVariableReference] :: LabeledPredicate -> ElementVariableReference
+ Hydra.Pg.OpenGql.Grammar: [labeledPredicateLabeledPart] :: LabeledPredicate -> LabeledPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: [labeledPredicatePart2IsLabeledOrColon] :: LabeledPredicatePart2 -> IsLabeledOrColon
+ Hydra.Pg.OpenGql.Grammar: [labeledPredicatePart2LabelExpression] :: LabeledPredicatePart2 -> LabelExpression
+ Hydra.Pg.OpenGql.Grammar: [letValueExpressionLetVariables] :: LetValueExpression -> LetVariableDefinitionList
+ Hydra.Pg.OpenGql.Grammar: [letValueExpressionValueExpression] :: LetValueExpression -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [listValueConstructorByEnumerationElements] :: ListValueConstructorByEnumeration -> Maybe ListElementList
+ Hydra.Pg.OpenGql.Grammar: [listValueConstructorByEnumerationListValueTypeName] :: ListValueConstructorByEnumeration -> Maybe ListValueTypeName
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeAlt1MaxLength] :: ListValueTypeAlt1 -> Maybe MaxLength
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeAlt1NotNull] :: ListValueTypeAlt1 -> Bool
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeAlt1TypeName] :: ListValueTypeAlt1 -> ListValueTypeName
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeAlt1ValueType] :: ListValueTypeAlt1 -> ValueType
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeAlt2MaxLength] :: ListValueTypeAlt2 -> Maybe MaxLength
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeAlt2NotNull] :: ListValueTypeAlt2 -> Bool
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeAlt2TypeName] :: ListValueTypeAlt2 -> ListValueTypeName
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeAlt2ValueType] :: ListValueTypeAlt2 -> ValueType
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeAlt3MaxLength] :: ListValueTypeAlt3 -> Maybe MaxLength
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeAlt3NotNull] :: ListValueTypeAlt3 -> Bool
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeAlt3TypeName] :: ListValueTypeAlt3 -> ListValueTypeName
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeNameGroup] :: ListValueTypeName -> Bool
+ Hydra.Pg.OpenGql.Grammar: [listValueTypeNameSynonym] :: ListValueTypeName -> ListValueTypeNameSynonym
+ Hydra.Pg.OpenGql.Grammar: [localDatetimeTypeNotNull] :: LocalDatetimeType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [localTimeTypeNotNull] :: LocalTimeType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [modulusExpressionDividend] :: ModulusExpression -> NumericValueExpressionDividend
+ Hydra.Pg.OpenGql.Grammar: [modulusExpressionDivisor] :: ModulusExpression -> NumericValueExpressionDivisor
+ Hydra.Pg.OpenGql.Grammar: [mulDivNumericValueExpressionLeft] :: MulDivNumericValueExpression -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: [mulDivNumericValueExpressionOperator] :: MulDivNumericValueExpression -> MultDivOperator
+ Hydra.Pg.OpenGql.Grammar: [mulDivNumericValueExpressionRight] :: MulDivNumericValueExpression -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: [multDivExprLeft] :: MultDivExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [multDivExprOperator] :: MultDivExpr -> MultDivOperator
+ Hydra.Pg.OpenGql.Grammar: [multDivExprRight] :: MultDivExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [namedProcedureCallArguments] :: NamedProcedureCall -> Maybe ProcedureArgumentList
+ Hydra.Pg.OpenGql.Grammar: [namedProcedureCallReference] :: NamedProcedureCall -> ProcedureReference
+ Hydra.Pg.OpenGql.Grammar: [namedProcedureCallYield] :: NamedProcedureCall -> Maybe YieldClause
+ Hydra.Pg.OpenGql.Grammar: [nextStatementStatement] :: NextStatement -> Statement
+ Hydra.Pg.OpenGql.Grammar: [nextStatementYieldClause] :: NextStatement -> Maybe YieldClause
+ Hydra.Pg.OpenGql.Grammar: [nodeKeyLabelSetWithContentImpliedContent] :: NodeKeyLabelSetWithContent -> Maybe NodeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: [nodeKeyLabelSetWithContentKeyLabelSet] :: NodeKeyLabelSetWithContent -> NodeTypeKeyLabelSet
+ Hydra.Pg.OpenGql.Grammar: [nodeLabelSetWithPropertiesLabelSet] :: NodeLabelSetWithProperties -> NodeTypeLabelSet
+ Hydra.Pg.OpenGql.Grammar: [nodeLabelSetWithPropertiesPropertyTypes] :: NodeLabelSetWithProperties -> NodeTypePropertyTypes
+ Hydra.Pg.OpenGql.Grammar: [nodeSynonymAndTypeNameNodeSynonym] :: NodeSynonymAndTypeName -> NodeSynonym
+ Hydra.Pg.OpenGql.Grammar: [nodeSynonymAndTypeNameTypeName] :: NodeSynonymAndTypeName -> Maybe NodeTypeName
+ Hydra.Pg.OpenGql.Grammar: [nodeTypeNameWithFillerFiller] :: NodeTypeNameWithFiller -> Maybe NodeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: [nodeTypeNameWithFillerTypeName] :: NodeTypeNameWithFiller -> NodeTypeName
+ Hydra.Pg.OpenGql.Grammar: [nodeTypePatternAlias] :: NodeTypePattern -> Maybe LocalNodeTypeAlias
+ Hydra.Pg.OpenGql.Grammar: [nodeTypePatternFiller] :: NodeTypePattern -> Maybe NodeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: [nodeTypePatternSynonymAndTypeName] :: NodeTypePattern -> Maybe NodeSynonymAndTypeName
+ Hydra.Pg.OpenGql.Grammar: [nodeTypePhraseAlias] :: NodeTypePhrase -> Maybe LocalNodeTypeAlias
+ Hydra.Pg.OpenGql.Grammar: [nodeTypePhraseSynonym] :: NodeTypePhrase -> NodeSynonym
+ Hydra.Pg.OpenGql.Grammar: [nodeTypePhraseTypePhraseFiller] :: NodeTypePhrase -> NodeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: [normalizeCharacterStringNormalForm] :: NormalizeCharacterString -> Maybe NormalForm
+ Hydra.Pg.OpenGql.Grammar: [normalizeCharacterStringValueExpression] :: NormalizeCharacterString -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [normalizedPredicateExprNormalizedPredicate] :: NormalizedPredicateExpr -> NormalizedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: [normalizedPredicateExprValueExpression] :: NormalizedPredicateExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [normalizedPredicatePart2NormalForm] :: NormalizedPredicatePart2 -> Maybe NormalForm
+ Hydra.Pg.OpenGql.Grammar: [normalizedPredicatePart2Not] :: NormalizedPredicatePart2 -> Bool
+ Hydra.Pg.OpenGql.Grammar: [nullIfAbbreviationFirst] :: NullIfAbbreviation -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [nullIfAbbreviationSecond] :: NullIfAbbreviation -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [nullPredicateNullPart] :: NullPredicate -> NullPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: [nullPredicatePart2Not] :: NullPredicatePart2 -> Bool
+ Hydra.Pg.OpenGql.Grammar: [nullPredicateValueExpression] :: NullPredicate -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: [offsetAndOptionalLimitLimit] :: OffsetAndOptionalLimit -> Maybe LimitClause
+ Hydra.Pg.OpenGql.Grammar: [offsetAndOptionalLimitOffset] :: OffsetAndOptionalLimit -> OffsetClause
+ Hydra.Pg.OpenGql.Grammar: [offsetClauseSynonym] :: OffsetClause -> OffsetSynonym
+ Hydra.Pg.OpenGql.Grammar: [offsetClauseValue] :: OffsetClause -> NonNegativeIntegerSpecification
+ Hydra.Pg.OpenGql.Grammar: [openDynamicUnionTypeNotNull] :: OpenDynamicUnionType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [openDynamicUnionTypeValue] :: OpenDynamicUnionType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [openEdgeReferenceValueTypeAny] :: OpenEdgeReferenceValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [openEdgeReferenceValueTypeEdgeSynonym] :: OpenEdgeReferenceValueType -> EdgeSynonym
+ Hydra.Pg.OpenGql.Grammar: [openEdgeReferenceValueTypeNotNull] :: OpenEdgeReferenceValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [openGraphReferenceValueTypeAny] :: OpenGraphReferenceValueType -> Maybe Bool
+ Hydra.Pg.OpenGql.Grammar: [openGraphReferenceValueTypeNotNull] :: OpenGraphReferenceValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [openGraphReferenceValueTypeProperty] :: OpenGraphReferenceValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [openGraphTypeGraph] :: OpenGraphType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [openGraphTypeTyped] :: OpenGraphType -> Maybe Typed
+ Hydra.Pg.OpenGql.Grammar: [openNodeReferenceValueTypeAny] :: OpenNodeReferenceValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [openNodeReferenceValueTypeNodeSynonym] :: OpenNodeReferenceValueType -> NodeSynonym
+ Hydra.Pg.OpenGql.Grammar: [openNodeReferenceValueTypeNotNull] :: OpenNodeReferenceValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [optTypedBindingTableInitializerInitializer] :: OptTypedBindingTableInitializer -> BindingTableInitializer
+ Hydra.Pg.OpenGql.Grammar: [optTypedBindingTableInitializerType] :: OptTypedBindingTableInitializer -> Maybe TypedBindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: [optTypedGraphInitializerInitializer] :: OptTypedGraphInitializer -> GraphInitializer
+ Hydra.Pg.OpenGql.Grammar: [optTypedGraphInitializerType] :: OptTypedGraphInitializer -> Maybe TypedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: [optTypedValueInitializerInitializer] :: OptTypedValueInitializer -> ValueInitializer
+ Hydra.Pg.OpenGql.Grammar: [optTypedValueInitializerType] :: OptTypedValueInitializer -> Maybe TypedValueType
+ Hydra.Pg.OpenGql.Grammar: [orderByAndOptionalOffsetAndLimitLimit] :: OrderByAndOptionalOffsetAndLimit -> Maybe LimitClause
+ Hydra.Pg.OpenGql.Grammar: [orderByAndOptionalOffsetAndLimitOffset] :: OrderByAndOptionalOffsetAndLimit -> Maybe OffsetClause
+ Hydra.Pg.OpenGql.Grammar: [orderByAndOptionalOffsetAndLimitOrderBy] :: OrderByAndOptionalOffsetAndLimit -> OrderByClause
+ Hydra.Pg.OpenGql.Grammar: [parameterSessionSpecificationParameter] :: ParameterSessionSpecification -> Bool
+ Hydra.Pg.OpenGql.Grammar: [parameterSessionSpecificationSessionParameterSpecification] :: ParameterSessionSpecification -> SessionParameterSpecification
+ Hydra.Pg.OpenGql.Grammar: [parentAndGraphNameGraphName] :: ParentAndGraphName -> GraphName
+ Hydra.Pg.OpenGql.Grammar: [parentAndGraphNameParentReference] :: ParentAndGraphName -> CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: [parentAndTableNameParentReference] :: ParentAndTableName -> CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: [parentAndTableNameTableName] :: ParentAndTableName -> BindingTableName
+ Hydra.Pg.OpenGql.Grammar: [parenthesizedPathPatternExpressionExpression] :: ParenthesizedPathPatternExpression -> PathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: [parenthesizedPathPatternExpressionPathMode] :: ParenthesizedPathPatternExpression -> Maybe PathModePrefix
+ Hydra.Pg.OpenGql.Grammar: [parenthesizedPathPatternExpressionSubpathDeclaration] :: ParenthesizedPathPatternExpression -> Maybe SubpathVariableDeclaration
+ Hydra.Pg.OpenGql.Grammar: [parenthesizedPathPatternExpressionWhereClause] :: ParenthesizedPathPatternExpression -> Maybe ParenthesizedPathPatternWhereClause
+ Hydra.Pg.OpenGql.Grammar: [pathElementListStart] :: PathElementList -> PathElementListStart
+ Hydra.Pg.OpenGql.Grammar: [pathElementListStepEdgeReference] :: PathElementListStep -> EdgeReferenceValueExpression
+ Hydra.Pg.OpenGql.Grammar: [pathElementListStepNodeReference] :: PathElementListStep -> NodeReferenceValueExpression
+ Hydra.Pg.OpenGql.Grammar: [pathElementListSteps] :: PathElementList -> [PathElementListStep]
+ Hydra.Pg.OpenGql.Grammar: [pathModePrefixMode] :: PathModePrefix -> PathMode
+ Hydra.Pg.OpenGql.Grammar: [pathModePrefixOrPaths] :: PathModePrefix -> Maybe PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: [pathPatternExpression] :: PathPattern -> PathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: [pathPatternPrefix] :: PathPattern -> Maybe PathPatternPrefix
+ Hydra.Pg.OpenGql.Grammar: [pathPatternVariableDeclaration] :: PathPattern -> Maybe PathVariableDeclaration
+ Hydra.Pg.OpenGql.Grammar: [pathValueTypeNotNull] :: PathValueType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [powerFunctionBase] :: PowerFunction -> NumericValueExpressionBase
+ Hydra.Pg.OpenGql.Grammar: [powerFunctionExponent] :: PowerFunction -> NumericValueExpressionExponent
+ Hydra.Pg.OpenGql.Grammar: [precisionAndScaleNotNull] :: PrecisionAndScale -> Bool
+ Hydra.Pg.OpenGql.Grammar: [precisionAndScalePrecision] :: PrecisionAndScale -> Precision
+ Hydra.Pg.OpenGql.Grammar: [precisionAndScaleScale] :: PrecisionAndScale -> Maybe Scale
+ Hydra.Pg.OpenGql.Grammar: [procedureAndMaybeEndEnd] :: ProcedureAndMaybeEnd -> Maybe EndTransactionCommand
+ Hydra.Pg.OpenGql.Grammar: [procedureAndMaybeEndProcedure] :: ProcedureAndMaybeEnd -> ProcedureSpecification
+ Hydra.Pg.OpenGql.Grammar: [procedureBodyAtSchema] :: ProcedureBody -> Maybe AtSchemaClause
+ Hydra.Pg.OpenGql.Grammar: [procedureBodyBindings] :: ProcedureBody -> Maybe BindingVariableDefinitionBlock
+ Hydra.Pg.OpenGql.Grammar: [procedureBodyStatements] :: ProcedureBody -> StatementBlock
+ Hydra.Pg.OpenGql.Grammar: [propertyExistsPredicateElementVariableReference] :: PropertyExistsPredicate -> ElementVariableReference
+ Hydra.Pg.OpenGql.Grammar: [propertyExistsPredicatePropertyName] :: PropertyExistsPredicate -> PropertyName
+ Hydra.Pg.OpenGql.Grammar: [propertyKeyValuePairName] :: PropertyKeyValuePair -> PropertyName
+ Hydra.Pg.OpenGql.Grammar: [propertyKeyValuePairValue] :: PropertyKeyValuePair -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [propertyReferencePropertyName] :: PropertyReference -> PropertyName
+ Hydra.Pg.OpenGql.Grammar: [propertyReferenceValueExpression] :: PropertyReference -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: [propertyTypeName] :: PropertyType -> PropertyName
+ Hydra.Pg.OpenGql.Grammar: [propertyTypeTyped] :: PropertyType -> Maybe Typed
+ Hydra.Pg.OpenGql.Grammar: [propertyTypeValueType] :: PropertyType -> PropertyValueType
+ Hydra.Pg.OpenGql.Grammar: [quantifiedPathPrimaryPrimary] :: QuantifiedPathPrimary -> PathPrimary
+ Hydra.Pg.OpenGql.Grammar: [quantifiedPathPrimaryQuantifier] :: QuantifiedPathPrimary -> GraphPatternQuantifier
+ Hydra.Pg.OpenGql.Grammar: [realTypeNotNull] :: RealType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [relativeDirectoryAndSchemaDirectoryPath] :: RelativeDirectoryAndSchema -> RelativeDirectoryPath
+ Hydra.Pg.OpenGql.Grammar: [relativeDirectoryAndSchemaSchemaName] :: RelativeDirectoryAndSchema -> SchemaName
+ Hydra.Pg.OpenGql.Grammar: [relativeDirectoryPathParentDirectories] :: RelativeDirectoryPath -> Int
+ Hydra.Pg.OpenGql.Grammar: [relativeDirectoryPathSimplePath] :: RelativeDirectoryPath -> Maybe SimpleDirectoryPath
+ Hydra.Pg.OpenGql.Grammar: [removeLabelItemIsOrColon] :: RemoveLabelItem -> IsOrColon
+ Hydra.Pg.OpenGql.Grammar: [removeLabelItemLabel] :: RemoveLabelItem -> LabelName
+ Hydra.Pg.OpenGql.Grammar: [removeLabelItemVariable] :: RemoveLabelItem -> BindingVariableReference
+ Hydra.Pg.OpenGql.Grammar: [removePropertyItemPropertyName] :: RemovePropertyItem -> PropertyName
+ Hydra.Pg.OpenGql.Grammar: [removePropertyItemVariable] :: RemovePropertyItem -> BindingVariableReference
+ Hydra.Pg.OpenGql.Grammar: [returnAndOptionalOrderByAndPageOrderByAndPage] :: ReturnAndOptionalOrderByAndPage -> Maybe OrderByAndPageStatement
+ Hydra.Pg.OpenGql.Grammar: [returnAndOptionalOrderByAndPageReturn] :: ReturnAndOptionalOrderByAndPage -> ReturnStatement
+ Hydra.Pg.OpenGql.Grammar: [returnItemAlias] :: ReturnItem -> Maybe ReturnItemAlias
+ Hydra.Pg.OpenGql.Grammar: [returnItemExpression] :: ReturnItem -> AggregatingValueExpression
+ Hydra.Pg.OpenGql.Grammar: [returnItemsAndGroupByGroupBy] :: ReturnItemsAndGroupBy -> Maybe GroupByClause
+ Hydra.Pg.OpenGql.Grammar: [returnItemsAndGroupByItems] :: ReturnItemsAndGroupBy -> ReturnItems
+ Hydra.Pg.OpenGql.Grammar: [returnItemsAndGroupByQuantifier] :: ReturnItemsAndGroupBy -> Maybe SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: [samePredicateReferences] :: SamePredicate -> [ElementVariableReference]
+ Hydra.Pg.OpenGql.Grammar: [schemaAndObjectsObjects] :: SchemaAndObjects -> [ObjectName]
+ Hydra.Pg.OpenGql.Grammar: [schemaAndObjectsSchemaReference] :: SchemaAndObjects -> SchemaReference
+ Hydra.Pg.OpenGql.Grammar: [searchedCaseElseClause] :: SearchedCase -> Maybe ElseClause
+ Hydra.Pg.OpenGql.Grammar: [searchedCaseWhenClauses] :: SearchedCase -> [SearchedWhenClause]
+ Hydra.Pg.OpenGql.Grammar: [searchedWhenClauseResult] :: SearchedWhenClause -> Result
+ Hydra.Pg.OpenGql.Grammar: [searchedWhenClauseSearchCondition] :: SearchedWhenClause -> SearchCondition
+ Hydra.Pg.OpenGql.Grammar: [selectGraphMatchGraphExpression] :: SelectGraphMatch -> GraphExpression
+ Hydra.Pg.OpenGql.Grammar: [selectGraphMatchMatchStatement] :: SelectGraphMatch -> MatchStatement
+ Hydra.Pg.OpenGql.Grammar: [selectItemAlias] :: SelectItem -> Maybe SelectItemAlias
+ Hydra.Pg.OpenGql.Grammar: [selectItemExpression] :: SelectItem -> AggregatingValueExpression
+ Hydra.Pg.OpenGql.Grammar: [selectStatementBodyAndClausesBody] :: SelectStatementBodyAndClauses -> SelectStatementBody
+ Hydra.Pg.OpenGql.Grammar: [selectStatementBodyAndClausesGroupBy] :: SelectStatementBodyAndClauses -> Maybe GroupByClause
+ Hydra.Pg.OpenGql.Grammar: [selectStatementBodyAndClausesHaving] :: SelectStatementBodyAndClauses -> Maybe HavingClause
+ Hydra.Pg.OpenGql.Grammar: [selectStatementBodyAndClausesLimit] :: SelectStatementBodyAndClauses -> Maybe LimitClause
+ Hydra.Pg.OpenGql.Grammar: [selectStatementBodyAndClausesOffset] :: SelectStatementBodyAndClauses -> Maybe OffsetClause
+ Hydra.Pg.OpenGql.Grammar: [selectStatementBodyAndClausesOrderBy] :: SelectStatementBodyAndClauses -> Maybe OrderByClause
+ Hydra.Pg.OpenGql.Grammar: [selectStatementBodyAndClausesWhere] :: SelectStatementBodyAndClauses -> Maybe WhereClause
+ Hydra.Pg.OpenGql.Grammar: [selectStatementBody] :: SelectStatement -> Maybe SelectStatementBodyAndClauses
+ Hydra.Pg.OpenGql.Grammar: [selectStatementItems] :: SelectStatement -> SelectItems
+ Hydra.Pg.OpenGql.Grammar: [selectStatementQuantifier] :: SelectStatement -> Maybe SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: [sessionSetAndResetCommandsReset] :: SessionSetAndResetCommands -> [SessionResetCommand]
+ Hydra.Pg.OpenGql.Grammar: [sessionSetAndResetCommandsSet] :: SessionSetAndResetCommands -> [SessionSetCommand]
+ Hydra.Pg.OpenGql.Grammar: [sessionSetBindingTableParameterClauseBinding] :: SessionSetBindingTableParameterClause -> Bool
+ Hydra.Pg.OpenGql.Grammar: [sessionSetBindingTableParameterClauseInit] :: SessionSetBindingTableParameterClause -> OptTypedBindingTableInitializer
+ Hydra.Pg.OpenGql.Grammar: [sessionSetBindingTableParameterClauseParam] :: SessionSetBindingTableParameterClause -> SessionSetParameterName
+ Hydra.Pg.OpenGql.Grammar: [sessionSetGraphParameterClauseGraph] :: SessionSetGraphParameterClause -> SessionSetParameterName
+ Hydra.Pg.OpenGql.Grammar: [sessionSetGraphParameterClauseInitializer] :: SessionSetGraphParameterClause -> OptTypedGraphInitializer
+ Hydra.Pg.OpenGql.Grammar: [sessionSetParameterNameIfNotExists] :: SessionSetParameterName -> Bool
+ Hydra.Pg.OpenGql.Grammar: [sessionSetParameterNameParameter] :: SessionSetParameterName -> SessionParameterSpecification
+ Hydra.Pg.OpenGql.Grammar: [sessionSetValueParameterClauseInitializer] :: SessionSetValueParameterClause -> OptTypedValueInitializer
+ Hydra.Pg.OpenGql.Grammar: [sessionSetValueParameterClauseValue] :: SessionSetValueParameterClause -> SessionSetParameterName
+ Hydra.Pg.OpenGql.Grammar: [setAllPropertiesItemProperties] :: SetAllPropertiesItem -> Maybe PropertyKeyValuePairList
+ Hydra.Pg.OpenGql.Grammar: [setAllPropertiesItemVariable] :: SetAllPropertiesItem -> BindingVariableReference
+ Hydra.Pg.OpenGql.Grammar: [setLabelItemIsOrColon] :: SetLabelItem -> IsOrColon
+ Hydra.Pg.OpenGql.Grammar: [setLabelItemLabel] :: SetLabelItem -> LabelName
+ Hydra.Pg.OpenGql.Grammar: [setLabelItemVariable] :: SetLabelItem -> BindingVariableReference
+ Hydra.Pg.OpenGql.Grammar: [setOperatorOperatorType] :: SetOperator -> SetOperatorType
+ Hydra.Pg.OpenGql.Grammar: [setOperatorQuantifier] :: SetOperator -> Maybe SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: [setPropertyItemPropertyName] :: SetPropertyItem -> PropertyName
+ Hydra.Pg.OpenGql.Grammar: [setPropertyItemValue] :: SetPropertyItem -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [setPropertyItemVariable] :: SetPropertyItem -> BindingVariableReference
+ Hydra.Pg.OpenGql.Grammar: [signedExprSign] :: SignedExpr -> Sign
+ Hydra.Pg.OpenGql.Grammar: [signedExprValueExpression] :: SignedExpr -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [signedNumericValueExpressionExpression] :: SignedNumericValueExpression -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: [signedNumericValueExpressionSign] :: SignedNumericValueExpression -> Sign
+ Hydra.Pg.OpenGql.Grammar: [signedVerboseBinaryExactNumericTypeSigned] :: SignedVerboseBinaryExactNumericType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [signedVerboseBinaryExactNumericTypeVerboseType] :: SignedVerboseBinaryExactNumericType -> VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: [simpleCaseCaseOperand] :: SimpleCase -> CaseOperand
+ Hydra.Pg.OpenGql.Grammar: [simpleCaseElseClause] :: SimpleCase -> Maybe ElseClause
+ Hydra.Pg.OpenGql.Grammar: [simpleCaseWhenClauses] :: SimpleCase -> [SimpleWhenClause]
+ Hydra.Pg.OpenGql.Grammar: [simpleWhenClauseResult] :: SimpleWhenClause -> Result
+ Hydra.Pg.OpenGql.Grammar: [simpleWhenClauseWhenOperands] :: SimpleWhenClause -> WhenOperandList
+ Hydra.Pg.OpenGql.Grammar: [simplifiedConcatenationInitialTerm] :: SimplifiedConcatenation -> SimplifiedTerm
+ Hydra.Pg.OpenGql.Grammar: [simplifiedConcatenationNextFactor] :: SimplifiedConcatenation -> SimplifiedFactorLow
+ Hydra.Pg.OpenGql.Grammar: [simplifiedConjunctionLeft] :: SimplifiedConjunction -> SimplifiedFactorLow
+ Hydra.Pg.OpenGql.Grammar: [simplifiedConjunctionRight] :: SimplifiedConjunction -> SimplifiedFactorHigh
+ Hydra.Pg.OpenGql.Grammar: [simplifiedQuantifiedQuantifier] :: SimplifiedQuantified -> GraphPatternQuantifier
+ Hydra.Pg.OpenGql.Grammar: [simplifiedQuantifiedTertiary] :: SimplifiedQuantified -> SimplifiedTertiary
+ Hydra.Pg.OpenGql.Grammar: [smallIntTypeNotNull] :: SmallIntType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [smallIntegerTypeNotNull] :: SmallIntegerType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [sortSpecificationNullOrdering] :: SortSpecification -> Maybe NullOrdering
+ Hydra.Pg.OpenGql.Grammar: [sortSpecificationOrdering] :: SortSpecification -> Maybe OrderingSpecification
+ Hydra.Pg.OpenGql.Grammar: [sortSpecificationSortKey] :: SortSpecification -> SortKey
+ Hydra.Pg.OpenGql.Grammar: [sourcePredicateNot] :: SourcePredicate -> Bool
+ Hydra.Pg.OpenGql.Grammar: [sourcePredicateSourceOf] :: SourcePredicate -> EdgeReference
+ Hydra.Pg.OpenGql.Grammar: [specifiedRecordTypeFieldTypes] :: SpecifiedRecordType -> FieldTypesSpecification
+ Hydra.Pg.OpenGql.Grammar: [specifiedRecordTypeNotNull] :: SpecifiedRecordType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [specifiedRecordTypeRecord] :: SpecifiedRecordType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [startAndMaybeProcedureAndMaybeEndProcedureAndEnd] :: StartAndMaybeProcedureAndMaybeEnd -> Maybe ProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: [startAndMaybeProcedureAndMaybeEndStart] :: StartAndMaybeProcedureAndMaybeEnd -> StartTransactionCommand
+ Hydra.Pg.OpenGql.Grammar: [statementBlockNextStatements] :: StatementBlock -> [NextStatement]
+ Hydra.Pg.OpenGql.Grammar: [statementBlockStatement] :: StatementBlock -> Statement
+ Hydra.Pg.OpenGql.Grammar: [stringTypeMaxLength] :: StringType -> Maybe MaxLength
+ Hydra.Pg.OpenGql.Grammar: [stringTypeMinLength] :: StringType -> Maybe MinLength
+ Hydra.Pg.OpenGql.Grammar: [stringTypeNotNull] :: StringType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [subCharacterOrByteStringSide] :: SubCharacterOrByteString -> Side
+ Hydra.Pg.OpenGql.Grammar: [subCharacterOrByteStringStringLength] :: SubCharacterOrByteString -> StringLength
+ Hydra.Pg.OpenGql.Grammar: [subCharacterOrByteStringValueExpression] :: SubCharacterOrByteString -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [temporalDurationTypeNotNull] :: TemporalDurationType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [temporalDurationTypeQualifier] :: TemporalDurationType -> TemporalDurationQualifier
+ Hydra.Pg.OpenGql.Grammar: [timeWithTimeZoneTypeNotNull] :: TimeWithTimeZoneType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [timeWithoutTimeZoneTypeNotNull] :: TimeWithoutTimeZoneType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [timestampWithTimeZoneTypeNotNull] :: TimestampWithTimeZoneType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [timestampWithoutTimeZoneTypeNotNull] :: TimestampWithoutTimeZoneType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [trigonometricFunctionName] :: TrigonometricFunction -> TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: [trigonometricFunctionValue] :: TrigonometricFunction -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: [trimListFunctionListValue] :: TrimListFunction -> ListValueExpression
+ Hydra.Pg.OpenGql.Grammar: [trimListFunctionNumericValue] :: TrimListFunction -> NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: [trimMultiCharacterCharacterStringOptionalValueExpression] :: TrimMultiCharacterCharacterString -> Maybe ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [trimMultiCharacterCharacterStringTrimType] :: TrimMultiCharacterCharacterString -> TrimType
+ Hydra.Pg.OpenGql.Grammar: [trimMultiCharacterCharacterStringValueExpression] :: TrimMultiCharacterCharacterString -> ValueExpression
+ Hydra.Pg.OpenGql.Grammar: [trimOperandsCharacterOrByteString] :: TrimOperands -> Maybe TrimCharacterOrByteString
+ Hydra.Pg.OpenGql.Grammar: [trimOperandsSource] :: TrimOperands -> TrimCharacterOrByteStringSource
+ Hydra.Pg.OpenGql.Grammar: [trimOperandsSpecification] :: TrimOperands -> Maybe TrimSpecification
+ Hydra.Pg.OpenGql.Grammar: [typedBindingTableReferenceValueTypeTyped] :: TypedBindingTableReferenceValueType -> Maybe Typed
+ Hydra.Pg.OpenGql.Grammar: [typedBindingTableReferenceValueTypeValueType] :: TypedBindingTableReferenceValueType -> BindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: [typedGraphReferenceValueTypeTyped] :: TypedGraphReferenceValueType -> Maybe Typed
+ Hydra.Pg.OpenGql.Grammar: [typedGraphReferenceValueTypeValueType] :: TypedGraphReferenceValueType -> GraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: [typedGraphTypeReferenceReference] :: TypedGraphTypeReference -> GraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: [typedGraphTypeReferenceTyped] :: TypedGraphTypeReference -> Maybe Typed
+ Hydra.Pg.OpenGql.Grammar: [typedNestedGraphTypeSpecificationGraph] :: TypedNestedGraphTypeSpecification -> Bool
+ Hydra.Pg.OpenGql.Grammar: [typedNestedGraphTypeSpecificationSpecification] :: TypedNestedGraphTypeSpecification -> NestedGraphTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: [typedNestedGraphTypeSpecificationTyped] :: TypedNestedGraphTypeSpecification -> Maybe Typed
+ Hydra.Pg.OpenGql.Grammar: [typedValueTypeTyped] :: TypedValueType -> Maybe Typed
+ Hydra.Pg.OpenGql.Grammar: [typedValueTypeValueType] :: TypedValueType -> ValueType
+ Hydra.Pg.OpenGql.Grammar: [uBigIntTypeNotNull] :: UBigIntType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [uSmallIntTypeNotNull] :: USmallIntType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [uint128TypeNotNull] :: Uint128Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [uint16TypeNotNull] :: Uint16Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [uint256TypeNotNull] :: Uint256Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [uint32TypeNotNull] :: Uint32Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [uint64TypeNotNull] :: Uint64Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [uint8TypeNotNull] :: Uint8Type -> Bool
+ Hydra.Pg.OpenGql.Grammar: [uintWithPrecisionNotNull] :: UintWithPrecision -> Bool
+ Hydra.Pg.OpenGql.Grammar: [uintWithPrecisionPrecision] :: UintWithPrecision -> Maybe Precision
+ Hydra.Pg.OpenGql.Grammar: [valueTypePredicatePart2Not] :: ValueTypePredicatePart2 -> Bool
+ Hydra.Pg.OpenGql.Grammar: [valueTypePredicatePart2Typed] :: ValueTypePredicatePart2 -> Typed
+ Hydra.Pg.OpenGql.Grammar: [valueTypePredicatePart2ValueType] :: ValueTypePredicatePart2 -> ValueType
+ Hydra.Pg.OpenGql.Grammar: [valueTypePredicateValueExpression] :: ValueTypePredicate -> PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: [valueTypePredicateValueTypePart] :: ValueTypePredicate -> ValueTypePredicatePart2
+ Hydra.Pg.OpenGql.Grammar: [valueVariableDefinitionInitializer] :: ValueVariableDefinition -> OptTypedValueInitializer
+ Hydra.Pg.OpenGql.Grammar: [valueVariableDefinitionVariable] :: ValueVariableDefinition -> BindingVariable
+ Hydra.Pg.OpenGql.Grammar: [varbinaryTypeMaxLength] :: VarbinaryType -> Maybe MaxLength
+ Hydra.Pg.OpenGql.Grammar: [varbinaryTypeNotNull] :: VarbinaryType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [varcharTypeMaxLength] :: VarcharType -> Maybe MaxLength
+ Hydra.Pg.OpenGql.Grammar: [varcharTypeNotNull] :: VarcharType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [yieldItemAlias] :: YieldItem -> Maybe YieldItemAlias
+ Hydra.Pg.OpenGql.Grammar: [yieldItemName] :: YieldItem -> YieldItemName
+ Hydra.Pg.OpenGql.Grammar: [zonedDatetimeTypeNotNull] :: ZonedDatetimeType -> Bool
+ Hydra.Pg.OpenGql.Grammar: [zonedTimeTypeNotNull] :: ZonedTimeType -> Bool
+ Hydra.Pg.OpenGql.Grammar: _AbbreviatedEdgePattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbbreviatedEdgePattern_leftArrow :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbbreviatedEdgePattern_leftArrowTilde :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbbreviatedEdgePattern_leftMinusRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbbreviatedEdgePattern_minusSign :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbbreviatedEdgePattern_rightArrow :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbbreviatedEdgePattern_tilde :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbbreviatedEdgePattern_tildeRightArrow :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbsoluteCatalogSchemaReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbsoluteCatalogSchemaReference_directoryAndSchema :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbsoluteCatalogSchemaReference_root :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbsoluteDirectoryAndSchema :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbsoluteDirectoryAndSchema_directoryPath :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbsoluteDirectoryAndSchema_schemaName :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbsoluteDirectoryPath :: Name
+ Hydra.Pg.OpenGql.Grammar: _AbsoluteValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _AddSubNumericValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _AddSubNumericValueExpression_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _AddSubNumericValueExpression_operator :: Name
+ Hydra.Pg.OpenGql.Grammar: _AddSubNumericValueExpression_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _AddSubtractExpr :: Name
+ Hydra.Pg.OpenGql.Grammar: _AddSubtractExpr_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _AddSubtractExpr_operator :: Name
+ Hydra.Pg.OpenGql.Grammar: _AddSubtractExpr_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _AddSubtractOperator :: Name
+ Hydra.Pg.OpenGql.Grammar: _AddSubtractOperator_add :: Name
+ Hydra.Pg.OpenGql.Grammar: _AddSubtractOperator_subtract :: Name
+ Hydra.Pg.OpenGql.Grammar: _AggregateFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _AggregateFunction_binarySetFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _AggregateFunction_countAll :: Name
+ Hydra.Pg.OpenGql.Grammar: _AggregateFunction_generalSetFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _AggregatingValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _AllDifferentPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _AllDifferentPredicate_references :: Name
+ Hydra.Pg.OpenGql.Grammar: _AllParametersOrCharacteristics :: Name
+ Hydra.Pg.OpenGql.Grammar: _AllParametersOrCharacteristics_all :: Name
+ Hydra.Pg.OpenGql.Grammar: _AllParametersOrCharacteristics_type :: Name
+ Hydra.Pg.OpenGql.Grammar: _AllPathSearch :: Name
+ Hydra.Pg.OpenGql.Grammar: _AllPathSearch_mode :: Name
+ Hydra.Pg.OpenGql.Grammar: _AllPathSearch_orPaths :: Name
+ Hydra.Pg.OpenGql.Grammar: _AllShortestPathSearch :: Name
+ Hydra.Pg.OpenGql.Grammar: _AllShortestPathSearch_mode :: Name
+ Hydra.Pg.OpenGql.Grammar: _AllShortestPathSearch_orPaths :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearDataModifyingStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearDataModifyingStatementBody :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearDataModifyingStatementBody_primitiveResult :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearDataModifyingStatementBody_simpleAccess :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearDataModifyingStatement_nested :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearDataModifyingStatement_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearQueryStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearQueryStatementSimpleAndPrimitiveResult :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearQueryStatementSimpleAndPrimitiveResult_primitiveResult :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearQueryStatementSimpleAndPrimitiveResult_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearQueryStatement_nested :: Name
+ Hydra.Pg.OpenGql.Grammar: _AmbientLinearQueryStatement_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _AnyPathSearch :: Name
+ Hydra.Pg.OpenGql.Grammar: _AnyPathSearch_mode :: Name
+ Hydra.Pg.OpenGql.Grammar: _AnyPathSearch_numberOfPaths :: Name
+ Hydra.Pg.OpenGql.Grammar: _AnyPathSearch_orPaths :: Name
+ Hydra.Pg.OpenGql.Grammar: _AnyRecordType :: Name
+ Hydra.Pg.OpenGql.Grammar: _AnyRecordType_any :: Name
+ Hydra.Pg.OpenGql.Grammar: _AnyRecordType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _AnyShortestPathSearch :: Name
+ Hydra.Pg.OpenGql.Grammar: _AnyShortestPathSearch_mode :: Name
+ Hydra.Pg.OpenGql.Grammar: _AnyShortestPathSearch_orPaths :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericLiteral_commonWithSuffix :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericLiteral_integerWithSuffix :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericLiteral_scientificWithSuffix :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericLiteral_scientificWithoutSuffix :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericType_doubleWithPrecision :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericType_float128 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericType_float16 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericType_float256 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericType_float32 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericType_float64 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericType_floatWithPrecision :: Name
+ Hydra.Pg.OpenGql.Grammar: _ApproximateNumericType_real :: Name
+ Hydra.Pg.OpenGql.Grammar: _ArcTypePointingLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _ArcTypePointingRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _ArcTypeUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _AtSchemaClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _BigIntType :: Name
+ Hydra.Pg.OpenGql.Grammar: _BigIntType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _BigIntegerType :: Name
+ Hydra.Pg.OpenGql.Grammar: _BigIntegerType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinaryExactNumericType :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinaryExactNumericType_signed :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinaryExactNumericType_unsigned :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinarySetFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinarySetFunctionType :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinarySetFunctionType_percentileCont :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinarySetFunctionType_percentileDisc :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinarySetFunction_dependentValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinarySetFunction_functionType :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinarySetFunction_independentValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinaryType :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinaryType_fixedLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _BinaryType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingEqualsValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingEqualsValue_binding :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingEqualsValue_value :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableExpression_name :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableExpression_nested :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableExpression_object :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableExpression_table :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableInitializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableName :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableName_delimitedBindingTableName :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableName_regularIdentifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableReferenceValueType_bindingTableType :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableReferenceValueType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableReference_delimitedBindingTableName :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableReference_parameterSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableReference_parentAndTableName :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableType :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableType_binding :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableType_fieldTypes :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableVariableDefinition :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableVariableDefinition_binding :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableVariableDefinition_initializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingTableVariableDefinition_variable :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingVariable :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingVariableDefinition :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingVariableDefinitionBlock :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingVariableDefinition_graph :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingVariableDefinition_table :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingVariableDefinition_value :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingVariableReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _BindingVariableReferenceList :: Name
+ Hydra.Pg.OpenGql.Grammar: _BooleanLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _BooleanLiteral_false :: Name
+ Hydra.Pg.OpenGql.Grammar: _BooleanLiteral_true :: Name
+ Hydra.Pg.OpenGql.Grammar: _BooleanLiteral_unknown :: Name
+ Hydra.Pg.OpenGql.Grammar: _BooleanType :: Name
+ Hydra.Pg.OpenGql.Grammar: _BooleanType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _BooleanValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ByteLengthExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ByteStringLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _ByteStringType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ByteStringType_binaryType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ByteStringType_bytesType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ByteStringType_varbinaryType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ByteStringValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _BytesType :: Name
+ Hydra.Pg.OpenGql.Grammar: _BytesType_maxLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _BytesType_minLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _BytesType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _CallCatalogModifyingProcedureStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _CallDataModifyingProcedureStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _CallProcedureStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _CallProcedureStatement_call :: Name
+ Hydra.Pg.OpenGql.Grammar: _CallProcedureStatement_optional :: Name
+ Hydra.Pg.OpenGql.Grammar: _CallQueryStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _CardinalityArgumentExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _CardinalityExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _CardinalityExpression_cardinality :: Name
+ Hydra.Pg.OpenGql.Grammar: _CardinalityExpression_size :: Name
+ Hydra.Pg.OpenGql.Grammar: _Case :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseAbbreviation :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseAbbreviation_coalesce :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseAbbreviation_nullIf :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseExpression_abbreviation :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseExpression_specification :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseOperand :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseOperand_elementReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseOperand_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseSpecification_searched :: Name
+ Hydra.Pg.OpenGql.Grammar: _CaseSpecification_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _Case_lower :: Name
+ Hydra.Pg.OpenGql.Grammar: _Case_upper :: Name
+ Hydra.Pg.OpenGql.Grammar: _CastOperand :: Name
+ Hydra.Pg.OpenGql.Grammar: _CastOperand_nullLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _CastOperand_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _CastSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _CastSpecification_operand :: Name
+ Hydra.Pg.OpenGql.Grammar: _CastSpecification_target :: Name
+ Hydra.Pg.OpenGql.Grammar: _CastTarget :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogGraphParentAndName :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogGraphParentAndName_graphName :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogGraphParentAndName_parentReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogGraphTypeParentAndName :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogGraphTypeParentAndName_graphTypeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogGraphTypeParentAndName_parentReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogObjectParentReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogObjectParentReference_objectsOnly :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogObjectParentReference_schemaAndObjects :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogProcedureParentAndName :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogProcedureParentAndName_parentReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogProcedureParentAndName_procedureName :: Name
+ Hydra.Pg.OpenGql.Grammar: _CatalogSchemaParentAndName :: Name
+ Hydra.Pg.OpenGql.Grammar: _CeilingFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharLengthExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharType :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharType_fixedLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterOrByteStringFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterOrByteStringFunction_fold :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterOrByteStringFunction_normalize :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterOrByteStringFunction_sub :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterOrByteStringFunction_trimMultiCharacter :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterOrByteStringFunction_trimSingle :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterStringLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterStringType :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterStringType_charType :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterStringType_stringType :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterStringType_varcharType :: Name
+ Hydra.Pg.OpenGql.Grammar: _CharacterStringValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedDynamicUnionTypeAlt1 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedDynamicUnionTypeAlt1_anyValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedDynamicUnionTypeAlt1_valueTypes :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedDynamicUnionTypeAlt2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedDynamicUnionTypeAlt2_valueTypes :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedEdgeReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedEdgeReferenceValueType_edgeTypeSpec :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedEdgeReferenceValueType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedGraphReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedGraphReferenceValueType_nestedSpec :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedGraphReferenceValueType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedGraphReferenceValueType_property :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedNodeReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedNodeReferenceValueType_nodeTypeSpec :: Name
+ Hydra.Pg.OpenGql.Grammar: _ClosedNodeReferenceValueType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _CommitCommand :: Name
+ Hydra.Pg.OpenGql.Grammar: _CommonLogarithm :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompOp :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompOp_equals :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompOp_greaterThan :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompOp_greaterThanOrEquals :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompOp_lessThan :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompOp_lessThanOrEquals :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompOp_notEquals :: Name
+ Hydra.Pg.OpenGql.Grammar: _ComparisonExpr :: Name
+ Hydra.Pg.OpenGql.Grammar: _ComparisonExpr_comparison :: Name
+ Hydra.Pg.OpenGql.Grammar: _ComparisonExpr_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ComparisonPredicatePart2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ComparisonPredicatePart2_compOp :: Name
+ Hydra.Pg.OpenGql.Grammar: _ComparisonPredicatePart2_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompositeQueryExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompositeQueryExpressionConjunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompositeQueryExpressionConjunction_conjunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompositeQueryExpressionConjunction_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompositeQueryExpressionConjunction_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompositeQueryExpression_primary :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompositeQueryExpression_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompositeQueryPrimary :: Name
+ Hydra.Pg.OpenGql.Grammar: _CompositeQueryStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConcatenationExpr :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConcatenationExpr_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConcatenationExpr_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConjunctionLabelExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConjunctionLabelExpression_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConjunctionLabelExpression_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConjunctiveExpr :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConjunctiveExpr_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConjunctiveExpr_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConnectorPointingRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConnectorPointingRight_rightArrow :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConnectorPointingRight_to :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConnectorUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConnectorUndirected_tilde :: Name
+ Hydra.Pg.OpenGql.Grammar: _ConnectorUndirected_to :: Name
+ Hydra.Pg.OpenGql.Grammar: _CopyOfGraphType :: Name
+ Hydra.Pg.OpenGql.Grammar: _CountedShortestGroupSearch :: Name
+ Hydra.Pg.OpenGql.Grammar: _CountedShortestGroupSearch_groups :: Name
+ Hydra.Pg.OpenGql.Grammar: _CountedShortestGroupSearch_mode :: Name
+ Hydra.Pg.OpenGql.Grammar: _CountedShortestGroupSearch_numberOfGroups :: Name
+ Hydra.Pg.OpenGql.Grammar: _CountedShortestGroupSearch_orPaths :: Name
+ Hydra.Pg.OpenGql.Grammar: _CountedShortestPathSearch :: Name
+ Hydra.Pg.OpenGql.Grammar: _CountedShortestPathSearch_mode :: Name
+ Hydra.Pg.OpenGql.Grammar: _CountedShortestPathSearch_numberOfPaths :: Name
+ Hydra.Pg.OpenGql.Grammar: _CountedShortestPathSearch_orPaths :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphOption :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphOption_graphIfNotExists :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphOption_orReplace :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphStatement_createOption :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphStatement_parentAndName :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphStatement_source :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphStatement_type :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphTypeOption :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphTypeOption_orReplace :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphTypeOption_typeIfNotExists :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphTypeStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphTypeStatement_createOption :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphTypeStatement_parentAndName :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateGraphTypeStatement_source :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateSchemaStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateSchemaStatement_ifNotExists :: Name
+ Hydra.Pg.OpenGql.Grammar: _CreateSchemaStatement_parentAndName :: Name
+ Hydra.Pg.OpenGql.Grammar: _CurrentGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _CurrentGraph_graph :: Name
+ Hydra.Pg.OpenGql.Grammar: _CurrentGraph_propertyGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _DateFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DateFunctionParameters :: Name
+ Hydra.Pg.OpenGql.Grammar: _DateFunctionParameters_dateString :: Name
+ Hydra.Pg.OpenGql.Grammar: _DateFunctionParameters_recordConstructor :: Name
+ Hydra.Pg.OpenGql.Grammar: _DateFunction_currentDate :: Name
+ Hydra.Pg.OpenGql.Grammar: _DateFunction_dateWithParams :: Name
+ Hydra.Pg.OpenGql.Grammar: _DateLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _DateString :: Name
+ Hydra.Pg.OpenGql.Grammar: _DateType :: Name
+ Hydra.Pg.OpenGql.Grammar: _DateType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeFunctionParameters :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeFunctionParameters_datetimeString :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeFunctionParameters_recordConstructor :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeFunction_currentTimestamp :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeFunction_zonedDatetimeWithParams :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeString :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeSubtraction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeSubtractionParameters :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeSubtractionParameters_expression1 :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeSubtractionParameters_expression2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeSubtraction_parameters :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeSubtraction_temporalDurationQualifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeType :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeType_timestampWithTimeZone :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeType_zonedDatetime :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeValueExpression1 :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeValueExpression2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeValueFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeValueFunction_dateFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeValueFunction_datetimeFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeValueFunction_localdatetimeFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeValueFunction_localtimeFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DatetimeValueFunction_timeFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DecimalExactNumericType :: Name
+ Hydra.Pg.OpenGql.Grammar: _DeleteItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _DeleteItemList :: Name
+ Hydra.Pg.OpenGql.Grammar: _DeleteStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _DeleteStatement_detach :: Name
+ Hydra.Pg.OpenGql.Grammar: _DeleteStatement_items :: Name
+ Hydra.Pg.OpenGql.Grammar: _DelimitedBindingTableName :: Name
+ Hydra.Pg.OpenGql.Grammar: _DelimitedGraphName :: Name
+ Hydra.Pg.OpenGql.Grammar: _DependentValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _DependentValueExpression_numericValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _DependentValueExpression_setQuantifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _DestinationNodeTypeAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _DestinationNodeTypeReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _DestinationNodeTypeReference_alias :: Name
+ Hydra.Pg.OpenGql.Grammar: _DestinationNodeTypeReference_filler :: Name
+ Hydra.Pg.OpenGql.Grammar: _DestinationPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _DestinationPredicate_destinationOf :: Name
+ Hydra.Pg.OpenGql.Grammar: _DestinationPredicate_nodeReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _DestinationPredicate_not :: Name
+ Hydra.Pg.OpenGql.Grammar: _DetachOption :: Name
+ Hydra.Pg.OpenGql.Grammar: _DetachOption_detach :: Name
+ Hydra.Pg.OpenGql.Grammar: _DetachOption_noDetach :: Name
+ Hydra.Pg.OpenGql.Grammar: _DifferentEdgesMatchMode :: Name
+ Hydra.Pg.OpenGql.Grammar: _DirectedPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _DirectedPredicatePart2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _DirectedPredicatePart2_not :: Name
+ Hydra.Pg.OpenGql.Grammar: _DirectedPredicate_directedPart :: Name
+ Hydra.Pg.OpenGql.Grammar: _DirectedPredicate_elementVariableReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _DirectoryName :: Name
+ Hydra.Pg.OpenGql.Grammar: _DisjunctionLabelExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _DisjunctionLabelExpression_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _DisjunctionLabelExpression_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _DisjunctiveExpr :: Name
+ Hydra.Pg.OpenGql.Grammar: _DisjunctiveExpr_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _DisjunctiveExpr_operator :: Name
+ Hydra.Pg.OpenGql.Grammar: _DisjunctiveExpr_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _DisjunctiveOperator :: Name
+ Hydra.Pg.OpenGql.Grammar: _DisjunctiveOperator_or :: Name
+ Hydra.Pg.OpenGql.Grammar: _DisjunctiveOperator_xor :: Name
+ Hydra.Pg.OpenGql.Grammar: _DoubleTypeWithPrecision :: Name
+ Hydra.Pg.OpenGql.Grammar: _DoubleTypeWithPrecision_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _DoubleTypeWithPrecision_precision :: Name
+ Hydra.Pg.OpenGql.Grammar: _DropGraphStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _DropGraphStatement_ifExists :: Name
+ Hydra.Pg.OpenGql.Grammar: _DropGraphStatement_parentAndName :: Name
+ Hydra.Pg.OpenGql.Grammar: _DropGraphTypeStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _DropGraphTypeStatement_ifExists :: Name
+ Hydra.Pg.OpenGql.Grammar: _DropGraphTypeStatement_parentAndName :: Name
+ Hydra.Pg.OpenGql.Grammar: _DropSchemaStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _DropSchemaStatement_ifExists :: Name
+ Hydra.Pg.OpenGql.Grammar: _DropSchemaStatement_parentAndName :: Name
+ Hydra.Pg.OpenGql.Grammar: _DurationFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DurationFunctionParameters :: Name
+ Hydra.Pg.OpenGql.Grammar: _DurationFunctionParameters_durationString :: Name
+ Hydra.Pg.OpenGql.Grammar: _DurationFunctionParameters_recordConstructor :: Name
+ Hydra.Pg.OpenGql.Grammar: _DurationLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _DurationString :: Name
+ Hydra.Pg.OpenGql.Grammar: _DurationValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _DurationValueFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DurationValueFunction_absoluteValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _DurationValueFunction_durationFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _DynamicParameterSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _DynamicPropertyValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _DynamicPropertyValueType_any :: Name
+ Hydra.Pg.OpenGql.Grammar: _DynamicPropertyValueType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _DynamicPropertyValueType_property :: Name
+ Hydra.Pg.OpenGql.Grammar: _DynamicPropertyValueType_value :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeBindingsOrEdges :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeBindingsOrEdges_edgeBindings :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeBindingsOrEdges_edges :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeKeyLabelSetWithContent :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeKeyLabelSetWithContent_impliedContent :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeKeyLabelSetWithContent_keyLabelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeKind :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeKindAndSynonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeKindAndSynonym_kind :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeKindAndSynonym_synonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeKindAndSynonym_typeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeKind_directed :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeKind_undirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeLabelSetWithProperties :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeLabelSetWithProperties_labelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeLabelSetWithProperties_propertyTypes :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgePattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgePattern_abbreviatedEdge :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgePattern_fullEdge :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeReferenceValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeReferenceValueType_closed :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeReferenceValueType_open :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeSynonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeSynonym_edge :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeSynonym_relationship :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeFiller :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeFiller_impliedContent :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeFiller_keyLabelSetWithContent :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeImpliedContent :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeImpliedContent_labelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeImpliedContent_labelSetWithProperties :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeImpliedContent_propertyTypes :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeKeyLabelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeLabelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeNameWithFiller :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeNameWithFiller_filler :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeNameWithFiller_typeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternDirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternDirected_pointingLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternDirected_pointingRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternPointingLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternPointingLeft_arc :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternPointingLeft_destination :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternPointingLeft_source :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternPointingRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternPointingRight_arc :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternPointingRight_destination :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternPointingRight_source :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternType :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternType_directed :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternType_undirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternUndirected_arc :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternUndirected_destination :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePatternUndirected_source :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePattern_kindAndSynonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePattern_patternType :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePhrase :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePhraseFiller :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePhraseFiller_fillerOnly :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePhraseFiller_typeNameWithFiller :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePhrase_endpointPair :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePhrase_kind :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePhrase_synonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePhrase_typeNameAndFiller :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypePropertyTypes :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeSpecification_pattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgeTypeSpecification_phrase :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgesSynonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgesSynonym_edges :: Name
+ Hydra.Pg.OpenGql.Grammar: _EdgesSynonym_relationships :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementBindingsOrElements :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementBindingsOrElements_elementBindings :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementBindingsOrElements_elements :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementIdFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPatternFiller :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPatternFiller_isLabelExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPatternFiller_predicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPatternFiller_variableDeclaration :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPatternPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPatternPredicate_propertySpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPatternPredicate_whereClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPatternWhereClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPattern_edge :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPattern_node :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementPropertySpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementTypeList :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementTypeSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementTypeSpecification_edgeType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementTypeSpecification_nodeType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementVariable :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementVariableDeclaration :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementVariableDeclaration_temp :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementVariableDeclaration_variable :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementVariableReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElementsFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _ElseClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _EmptyType :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndTransactionCommand :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndTransactionCommand_commit :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndTransactionCommand_rollback :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPair :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairDirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairDirected_pointingLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairDirected_pointingRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairPhrase :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairPointingLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairPointingLeft_destinationAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairPointingLeft_sourceAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairPointingRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairPointingRight_connector :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairPointingRight_destinationAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairPointingRight_sourceAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairUndirected_connector :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairUndirected_destinationAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPairUndirected_sourceAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPair_directedPair :: Name
+ Hydra.Pg.OpenGql.Grammar: _EndpointPair_undirectedPair :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExactNumericLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExactNumericLiteral_commonWithSuffix :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExactNumericLiteral_commonWithoutSuffix :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExactNumericLiteral_integerWithSuffix :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExactNumericLiteral_scientificWithSuffix :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExactNumericLiteral_unsignedInteger :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExactNumericType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExactNumericType_binary :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExactNumericType_decimal :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExistsPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExistsPredicate_graphPatternBrace :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExistsPredicate_graphPatternParen :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExistsPredicate_matchBlockBrace :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExistsPredicate_matchBlockParen :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExistsPredicate_nestedQuery :: Name
+ Hydra.Pg.OpenGql.Grammar: _ExponentialFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _Field :: Name
+ Hydra.Pg.OpenGql.Grammar: _FieldList :: Name
+ Hydra.Pg.OpenGql.Grammar: _FieldName :: Name
+ Hydra.Pg.OpenGql.Grammar: _FieldType :: Name
+ Hydra.Pg.OpenGql.Grammar: _FieldTypeList :: Name
+ Hydra.Pg.OpenGql.Grammar: _FieldType_fieldName :: Name
+ Hydra.Pg.OpenGql.Grammar: _FieldType_typed :: Name
+ Hydra.Pg.OpenGql.Grammar: _FieldType_valueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _FieldTypesSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _Field_name :: Name
+ Hydra.Pg.OpenGql.Grammar: _Field_value :: Name
+ Hydra.Pg.OpenGql.Grammar: _FieldsSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _FilterStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _FilterStatement_searchCondition :: Name
+ Hydra.Pg.OpenGql.Grammar: _FilterStatement_whereClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _FixedLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _FixedQuantifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _Float128Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Float128Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Float16Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Float16Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Float256Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Float256Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Float32Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Float32Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Float64Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Float64Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _FloatTypeWithPrecision :: Name
+ Hydra.Pg.OpenGql.Grammar: _FloatTypeWithPrecision_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _FloatTypeWithPrecision_precisionAndScale :: Name
+ Hydra.Pg.OpenGql.Grammar: _FloorFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearDataModifyingStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearDataModifyingStatementBody :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearDataModifyingStatementBody_primitiveResult :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearDataModifyingStatementBody_simpleAccess :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearDataModifyingStatementBody_useGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearDataModifyingStatement_nested :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearDataModifyingStatement_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryAndPrimitiveResultStatementPart :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryAndPrimitiveResultStatementPart_primitiveResult :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryAndPrimitiveResultStatementPart_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryAndPrimitiveResultStatementPart_useGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryStatementPart :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryStatementPart_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryStatementPart_useGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryStatementPartsAndResult :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryStatementPartsAndResult_parts :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryStatementPartsAndResult_result :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryStatement_nested :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryStatement_parts :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryStatement_primitive :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedLinearQueryStatement_select :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedNestedDataModifyingProcedureSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedNestedDataModifyingProcedureSpecification_nestedSpec :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedNestedDataModifyingProcedureSpecification_useGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedNestedQuerySpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedNestedQuerySpecification_nested :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedNestedQuerySpecification_useGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedPrimitiveResultStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedPrimitiveResultStatement_primitiveResult :: Name
+ Hydra.Pg.OpenGql.Grammar: _FocusedPrimitiveResultStatement_useGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _FoldCharacterString :: Name
+ Hydra.Pg.OpenGql.Grammar: _FoldCharacterString_case :: Name
+ Hydra.Pg.OpenGql.Grammar: _FoldCharacterString_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ForItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _ForItemAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _ForItemSource :: Name
+ Hydra.Pg.OpenGql.Grammar: _ForItem_alias :: Name
+ Hydra.Pg.OpenGql.Grammar: _ForItem_source :: Name
+ Hydra.Pg.OpenGql.Grammar: _ForOrdinalityOrOffset :: Name
+ Hydra.Pg.OpenGql.Grammar: _ForOrdinalityOrOffset_type :: Name
+ Hydra.Pg.OpenGql.Grammar: _ForOrdinalityOrOffset_variable :: Name
+ Hydra.Pg.OpenGql.Grammar: _ForStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _ForStatement_item :: Name
+ Hydra.Pg.OpenGql.Grammar: _ForStatement_ordinalityOrOffset :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgeAnyDirection :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgeLeftOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgeLeftOrUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgePattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgePattern_anyDirection :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgePattern_leftOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgePattern_leftOrUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgePattern_pointingLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgePattern_pointingRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgePattern_undirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgePattern_undirectedOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgePointingLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgePointingRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgeUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _FullEdgeUndirectedOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLiteral_boolean :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLiteral_byteString :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLiteral_characterString :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLiteral_duration :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLiteral_list :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLiteral_nullLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLiteral_record :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLiteral_temporal :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLogarithmArgument :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLogarithmBase :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLogarithmFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLogarithmFunction_argument :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralLogarithmFunction_base :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralQuantifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralQuantifier_lowerBound :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralQuantifier_upperBound :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunctionType :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunctionType_avg :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunctionType_collectList :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunctionType_count :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunctionType_max :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunctionType_min :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunctionType_stddevPop :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunctionType_stddevSamp :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunctionType_sum :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunction_functionType :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunction_setQuantifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralSetFunction_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralValueSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralValueSpecification_dynamicParameterSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _GeneralValueSpecification_sessionUser :: Name
+ Hydra.Pg.OpenGql.Grammar: _GqlProgram :: Name
+ Hydra.Pg.OpenGql.Grammar: _GqlProgram_activity :: Name
+ Hydra.Pg.OpenGql.Grammar: _GqlProgram_close :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphAndNestedQuerySpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphAndNestedQuerySpecification_graphExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphAndNestedQuerySpecification_nested :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphExpression_current :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphExpression_name :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphExpression_object :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphExpression_reference :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphInitializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphName :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternBindingTable :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternBindingTable_pattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternBindingTable_yieldClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternQuantifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternQuantifier_asterisk :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternQuantifier_fixed :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternQuantifier_general :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternQuantifier_plusSign :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternWhereClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternYieldClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternYieldItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternYieldItemList :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternYieldItemList_items :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPatternYieldItemList_noBindings :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPattern_keepClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPattern_matchMode :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPattern_pathPatterns :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphPattern_whereClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphReferenceValueType_closed :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphReferenceValueType_open :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphReference_delimitedGraphName :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphReference_homeGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphReference_parameterSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphReference_parentAndGraphName :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphSource :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeLikeGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeOption :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeOption_ofGraphType :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeOption_openGraphType :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeReference_parameterSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeReference_parentAndTypeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeSource :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeSource_copyOf :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeSource_likeGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeSource_nestedSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphTypeSpecificationBody :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphVariableDefinition :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphVariableDefinition_initializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _GraphVariableDefinition_variable :: Name
+ Hydra.Pg.OpenGql.Grammar: _GroupByClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _GroupingElement :: Name
+ Hydra.Pg.OpenGql.Grammar: _GroupingElementList :: Name
+ Hydra.Pg.OpenGql.Grammar: _GroupingElementList_elements :: Name
+ Hydra.Pg.OpenGql.Grammar: _GroupingElementList_emptySet :: Name
+ Hydra.Pg.OpenGql.Grammar: _HavingClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _HomeGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _HomeGraph_homeGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _HomeGraph_homePropertyGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _Identifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _ImmaterialValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ImmaterialValueType_emptyType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ImmaterialValueType_nullType :: Name
+ Hydra.Pg.OpenGql.Grammar: _Implies :: Name
+ Hydra.Pg.OpenGql.Grammar: _Implies_implies :: Name
+ Hydra.Pg.OpenGql.Grammar: _Implies_rightDoubleArrow :: Name
+ Hydra.Pg.OpenGql.Grammar: _IndependentValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _InlineProcedureCall :: Name
+ Hydra.Pg.OpenGql.Grammar: _InlineProcedureCall_nested :: Name
+ Hydra.Pg.OpenGql.Grammar: _InlineProcedureCall_scope :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertEdgeAndNode :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertEdgeAndNode_edge :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertEdgeAndNode_node :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertEdgePattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertEdgePattern_pointingLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertEdgePattern_pointingRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertEdgePattern_undirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertEdgePointingLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertEdgePointingRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertEdgeUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertElementPatternFiller :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertElementPatternFiller_labelAndProperties :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertElementPatternFiller_variableDeclaration :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertGraphPattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertNodePattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertPathPattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertPathPatternList :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertPathPattern_edgesAndNodes :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertPathPattern_startNode :: Name
+ Hydra.Pg.OpenGql.Grammar: _InsertStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int128Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int128Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int16Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int16Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int256Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int256Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int32Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int32Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int64Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int64Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int8Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Int8Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _IntWithPrecision :: Name
+ Hydra.Pg.OpenGql.Grammar: _IntWithPrecision_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _IntWithPrecision_precision :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer128Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer128Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer16Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer16Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer256Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer256Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer32Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer32Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer64Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer64Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer8Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Integer8Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _IntegerWithPrecision :: Name
+ Hydra.Pg.OpenGql.Grammar: _IntegerWithPrecision_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _IntegerWithPrecision_precision :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsLabelExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsLabelExpression_isOrColon :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsLabelExpression_label :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsLabeledOrColon :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsLabeledOrColon_colon :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsLabeledOrColon_not :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsNotExpr :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsNotExpr_not :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsNotExpr_truthValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsNotExpr_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsOrColon :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsOrColonWithLabels :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsOrColonWithLabels_isOrColon :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsOrColonWithLabels_labels :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsOrColon_colon :: Name
+ Hydra.Pg.OpenGql.Grammar: _IsOrColon_is :: Name
+ Hydra.Pg.OpenGql.Grammar: _KeepClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelAndPropertySetSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelAndPropertySetSpecification_isOrColon :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelAndPropertySetSpecification_labelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelAndPropertySetSpecification_propertySpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelExpression_conjunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelExpression_disjunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelExpression_name :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelExpression_negation :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelExpression_parenthesized :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelExpression_wildcard :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelName :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelSetPhrase :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelSetPhrase_isOrColonWithLabels :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelSetPhrase_multipleLabels :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelSetPhrase_singleLabel :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabelSetSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabeledPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabeledPredicatePart2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabeledPredicatePart2_isLabeledOrColon :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabeledPredicatePart2_labelExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabeledPredicate_elementVariableReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _LabeledPredicate_labeledPart :: Name
+ Hydra.Pg.OpenGql.Grammar: _LengthExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _LengthExpression_byte :: Name
+ Hydra.Pg.OpenGql.Grammar: _LengthExpression_char :: Name
+ Hydra.Pg.OpenGql.Grammar: _LengthExpression_path :: Name
+ Hydra.Pg.OpenGql.Grammar: _LetStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _LetValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _LetValueExpression_letVariables :: Name
+ Hydra.Pg.OpenGql.Grammar: _LetValueExpression_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _LetVariableDefinition :: Name
+ Hydra.Pg.OpenGql.Grammar: _LetVariableDefinitionList :: Name
+ Hydra.Pg.OpenGql.Grammar: _LetVariableDefinition_bindingEqualsValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _LetVariableDefinition_valueVariable :: Name
+ Hydra.Pg.OpenGql.Grammar: _LimitClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _LinearCatalogModifyingStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _LinearDataModifyingStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _LinearDataModifyingStatement_ambient :: Name
+ Hydra.Pg.OpenGql.Grammar: _LinearDataModifyingStatement_focused :: Name
+ Hydra.Pg.OpenGql.Grammar: _LinearQueryStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _LinearQueryStatement_ambient :: Name
+ Hydra.Pg.OpenGql.Grammar: _LinearQueryStatement_focused :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListElement :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListElementList :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueConstructor :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueConstructorByEnumeration :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueConstructorByEnumeration_elements :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueConstructorByEnumeration_listValueTypeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueFunction_elements :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueFunction_trim :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt1 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt1_maxLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt1_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt1_typeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt1_valueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt2_maxLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt2_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt2_typeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt2_valueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt3 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt3_maxLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt3_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeAlt3_typeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeNameSynonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeNameSynonym_array :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeNameSynonym_list :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeName_group :: Name
+ Hydra.Pg.OpenGql.Grammar: _ListValueTypeName_synonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocalDatetimeType :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocalDatetimeTypeChoice :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocalDatetimeTypeChoice_localDatetime :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocalDatetimeTypeChoice_timestampWithoutTimeZone :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocalDatetimeType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocalNodeTypeAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocalTimeType :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocalTimeTypeChoice :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocalTimeTypeChoice_localTime :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocalTimeTypeChoice_timeWithoutTimeZone :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocalTimeType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocaldatetimeFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocaldatetimeFunction_localDatetimeWithParams :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocaldatetimeFunction_localTimestamp :: Name
+ Hydra.Pg.OpenGql.Grammar: _LocaltimeFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _LowerBound :: Name
+ Hydra.Pg.OpenGql.Grammar: _MatchMode :: Name
+ Hydra.Pg.OpenGql.Grammar: _MatchMode_differentEdges :: Name
+ Hydra.Pg.OpenGql.Grammar: _MatchMode_repeatableElements :: Name
+ Hydra.Pg.OpenGql.Grammar: _MatchStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _MatchStatementBlock :: Name
+ Hydra.Pg.OpenGql.Grammar: _MatchStatement_optional :: Name
+ Hydra.Pg.OpenGql.Grammar: _MatchStatement_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _MaxLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _MinLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _ModulusExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ModulusExpression_dividend :: Name
+ Hydra.Pg.OpenGql.Grammar: _ModulusExpression_divisor :: Name
+ Hydra.Pg.OpenGql.Grammar: _MulDivNumericValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _MulDivNumericValueExpression_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _MulDivNumericValueExpression_operator :: Name
+ Hydra.Pg.OpenGql.Grammar: _MulDivNumericValueExpression_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _MultDivExpr :: Name
+ Hydra.Pg.OpenGql.Grammar: _MultDivExpr_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _MultDivExpr_operator :: Name
+ Hydra.Pg.OpenGql.Grammar: _MultDivExpr_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _MultDivOperator :: Name
+ Hydra.Pg.OpenGql.Grammar: _MultDivOperator_divide :: Name
+ Hydra.Pg.OpenGql.Grammar: _MultDivOperator_multiply :: Name
+ Hydra.Pg.OpenGql.Grammar: _NamedProcedureCall :: Name
+ Hydra.Pg.OpenGql.Grammar: _NamedProcedureCall_arguments :: Name
+ Hydra.Pg.OpenGql.Grammar: _NamedProcedureCall_reference :: Name
+ Hydra.Pg.OpenGql.Grammar: _NamedProcedureCall_yield :: Name
+ Hydra.Pg.OpenGql.Grammar: _NaturalLogarithm :: Name
+ Hydra.Pg.OpenGql.Grammar: _NestedBindingTableQuerySpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _NestedDataModifyingProcedureSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _NestedGraphTypeSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _NestedProcedureSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _NestedQuerySpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _NextStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _NextStatement_statement :: Name
+ Hydra.Pg.OpenGql.Grammar: _NextStatement_yieldClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeKeyLabelSetWithContent :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeKeyLabelSetWithContent_impliedContent :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeKeyLabelSetWithContent_keyLabelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeLabelSetWithProperties :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeLabelSetWithProperties_labelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeLabelSetWithProperties_propertyTypes :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodePattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeReferenceValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeReferenceValueType_closed :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeReferenceValueType_open :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeSynonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeSynonymAndTypeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeSynonymAndTypeName_nodeSynonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeSynonymAndTypeName_typeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeSynonym_node :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeSynonym_vertex :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeFiller :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeFiller_impliedContent :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeFiller_keyLabelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeImpliedContent :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeImpliedContent_labelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeImpliedContent_labelSetWithProperties :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeImpliedContent_propertyTypes :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeKeyLabelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeLabelSet :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeNameWithFiller :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeNameWithFiller_filler :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeNameWithFiller_typeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePattern_alias :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePattern_filler :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePattern_synonymAndTypeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePhrase :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePhraseFiller :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePhraseFiller_fillerOnly :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePhraseFiller_typeName :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePhrase_alias :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePhrase_synonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePhrase_typePhraseFiller :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypePropertyTypes :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeSpecification_pattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _NodeTypeSpecification_phrase :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonNegativeIntegerSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonNegativeIntegerSpecification_dynamicParameterSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonNegativeIntegerSpecification_unsignedInteger :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_aggregateFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_caseExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_castSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_elementIdFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_letValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_pathValueConstructor :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_propertyReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_unsignedValueSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpressionSpecialCase_valueQueryExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpression_bindingVariable :: Name
+ Hydra.Pg.OpenGql.Grammar: _NonParenthesizedPrimaryValueExpression_special :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalForm :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalForm_nfc :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalForm_nfd :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalForm_nfkc :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalForm_nfkd :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalizeCharacterString :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalizeCharacterString_normalForm :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalizeCharacterString_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalizedPredicateExpr :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalizedPredicateExpr_normalizedPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalizedPredicateExpr_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalizedPredicatePart2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalizedPredicatePart2_normalForm :: Name
+ Hydra.Pg.OpenGql.Grammar: _NormalizedPredicatePart2_not :: Name
+ Hydra.Pg.OpenGql.Grammar: _NotExpr :: Name
+ Hydra.Pg.OpenGql.Grammar: _NotNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullIfAbbreviation :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullIfAbbreviation_first :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullIfAbbreviation_second :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullOrdering :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullOrdering_nullsFirst :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullOrdering_nullsLast :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullPredicatePart2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullPredicatePart2_not :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullPredicate_nullPart :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullPredicate_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _NullType :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumberOfGroups :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumberOfPaths :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericType :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericType_approximate :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericType_exact :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueExpressionBase :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueExpressionDividend :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueExpressionDivisor :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueExpressionExponent :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueExpression_additionOrSubtraction :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueExpression_function :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueExpression_multiplicationOrDivision :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueExpression_primary :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueExpression_signed :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_absoluteValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_cardinality :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_ceiling :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_commonLogarithm :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_exponential :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_floor :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_length :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_logarithm :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_modulus :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_naturalLogarithm :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_power :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_squareRoot :: Name
+ Hydra.Pg.OpenGql.Grammar: _NumericValueFunction_trigonometric :: Name
+ Hydra.Pg.OpenGql.Grammar: _ObjectExpressionPrimary :: Name
+ Hydra.Pg.OpenGql.Grammar: _ObjectExpressionPrimary_nonParenthesized :: Name
+ Hydra.Pg.OpenGql.Grammar: _ObjectExpressionPrimary_parenthesized :: Name
+ Hydra.Pg.OpenGql.Grammar: _ObjectExpressionPrimary_variable :: Name
+ Hydra.Pg.OpenGql.Grammar: _ObjectName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ObjectNameOrBindingVariable :: Name
+ Hydra.Pg.OpenGql.Grammar: _OfGraphType :: Name
+ Hydra.Pg.OpenGql.Grammar: _OfGraphType_likeGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _OfGraphType_nested :: Name
+ Hydra.Pg.OpenGql.Grammar: _OfGraphType_reference :: Name
+ Hydra.Pg.OpenGql.Grammar: _OffsetAndOptionalLimit :: Name
+ Hydra.Pg.OpenGql.Grammar: _OffsetAndOptionalLimit_limit :: Name
+ Hydra.Pg.OpenGql.Grammar: _OffsetAndOptionalLimit_offset :: Name
+ Hydra.Pg.OpenGql.Grammar: _OffsetClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _OffsetClause_synonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _OffsetClause_value :: Name
+ Hydra.Pg.OpenGql.Grammar: _OffsetSynonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _OffsetSynonym_offset :: Name
+ Hydra.Pg.OpenGql.Grammar: _OffsetSynonym_skipReservedWord :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenDynamicUnionType :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenDynamicUnionType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenDynamicUnionType_value :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenEdgeReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenEdgeReferenceValueType_any :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenEdgeReferenceValueType_edgeSynonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenEdgeReferenceValueType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenGraphReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenGraphReferenceValueType_any :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenGraphReferenceValueType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenGraphReferenceValueType_property :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenGraphType :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenGraphType_graph :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenGraphType_typed :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenNodeReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenNodeReferenceValueType_any :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenNodeReferenceValueType_nodeSynonym :: Name
+ Hydra.Pg.OpenGql.Grammar: _OpenNodeReferenceValueType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptTypedBindingTableInitializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptTypedBindingTableInitializer_initializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptTypedBindingTableInitializer_type :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptTypedGraphInitializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptTypedGraphInitializer_initializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptTypedGraphInitializer_type :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptTypedValueInitializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptTypedValueInitializer_initializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptTypedValueInitializer_type :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptionalMatchStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptionalOperand :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptionalOperand_braceBlock :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptionalOperand_parenBlock :: Name
+ Hydra.Pg.OpenGql.Grammar: _OptionalOperand_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderByAndOptionalOffsetAndLimit :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderByAndOptionalOffsetAndLimit_limit :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderByAndOptionalOffsetAndLimit_offset :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderByAndOptionalOffsetAndLimit_orderBy :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderByAndPageStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderByAndPageStatement_limitOnly :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderByAndPageStatement_offsetAndOptionalLimit :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderByAndPageStatement_orderByAndOptionalOffsetAndLimit :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderByClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderingSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderingSpecification_ascending :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrderingSpecification_descending :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrdinalityOrOffsetType :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrdinalityOrOffsetType_offset :: Name
+ Hydra.Pg.OpenGql.Grammar: _OrdinalityOrOffsetType_ordinality :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParameterName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParameterSessionSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParameterSessionSpecification_parameter :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParameterSessionSpecification_sessionParameterSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParametersOrCharacteristics :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParametersOrCharacteristics_characteristics :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParametersOrCharacteristics_parameters :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParentAndGraphName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParentAndGraphName_graphName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParentAndGraphName_parentReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParentAndTableName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParentAndTableName_parentReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParentAndTableName_tableName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParenthesizedPathPatternExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParenthesizedPathPatternExpression_expression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParenthesizedPathPatternExpression_pathMode :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParenthesizedPathPatternExpression_subpathDeclaration :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParenthesizedPathPatternExpression_whereClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParenthesizedPathPatternWhereClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _ParenthesizedValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathElementList :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathElementListStart :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathElementListStep :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathElementListStep_edgeReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathElementListStep_nodeReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathElementList_start :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathElementList_steps :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathFactor :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathFactor_primary :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathFactor_quantifiedPrimary :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathFactor_questionedPrimary :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathLengthExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathMode :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathModePrefix :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathModePrefix_mode :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathModePrefix_orPaths :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathMode_acyclic :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathMode_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathMode_trail :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathMode_walk :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathOrPaths :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathOrPaths_path :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathOrPaths_paths :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPatternExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPatternExpression_multisetAlternation :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPatternExpression_patternUnion :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPatternExpression_term :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPatternList :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPatternPrefix :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPatternPrefix_modePrefix :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPatternPrefix_searchPrefix :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPattern_expression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPattern_prefix :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPattern_variableDeclaration :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPrimary :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPrimary_elementPattern :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPrimary_parenthesizedExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathPrimary_simplifiedExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathSearchPrefix :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathSearchPrefix_all :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathSearchPrefix_any :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathSearchPrefix_shortest :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathTerm :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathValueConstructor :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathValueConstructorByEnumeration :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathValueType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathVariable :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathVariableDeclaration :: Name
+ Hydra.Pg.OpenGql.Grammar: _PathVariableReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _PowerFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _PowerFunction_base :: Name
+ Hydra.Pg.OpenGql.Grammar: _PowerFunction_exponent :: Name
+ Hydra.Pg.OpenGql.Grammar: _Precision :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrecisionAndScale :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrecisionAndScale_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrecisionAndScale_precision :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrecisionAndScale_scale :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedSchemaReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedSchemaReference_currentSchema :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedSchemaReference_homeSchema :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedSchemaReference_period :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedType_booleanType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedType_byteStringType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedType_characterStringType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedType_immaterialValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedType_numericType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedType_referenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PredefinedType_temporalType :: Name
+ Hydra.Pg.OpenGql.Grammar: _Predicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _Predicate_allDifferentPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _Predicate_directedPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _Predicate_existsPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _Predicate_labeledPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _Predicate_nullPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _Predicate_propertyExistsPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _Predicate_samePredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _Predicate_sourceDestinationPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _Predicate_valueTypePredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression_aggregateFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression_bindingVariableReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression_caseExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression_castSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression_elementIdFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression_letValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression_parenthesized :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression_pathValueConstructor :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression_propertyReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression_unsignedValueSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimaryValueExpression_valueQueryExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveCatalogModifyingStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_createGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_createGraphType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_createSchema :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_dropGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_dropGraphType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveCatalogModifyingStatement_dropSchema :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveDataModifyingStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveDataModifyingStatement_delete :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveDataModifyingStatement_insert :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveDataModifyingStatement_remove :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveDataModifyingStatement_set :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveQueryStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveQueryStatement_filter :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveQueryStatement_for :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveQueryStatement_let :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveQueryStatement_match :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveQueryStatement_orderByAndPage :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveResultStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveResultStatement_finish :: Name
+ Hydra.Pg.OpenGql.Grammar: _PrimitiveResultStatement_returnAndOptionalOrderBy :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureAndMaybeEnd :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureAndMaybeEnd_end :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureAndMaybeEnd_procedure :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureArgument :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureArgumentList :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureBody :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureBody_atSchema :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureBody_bindings :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureBody_statements :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureCall :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureCall_inline :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureCall_named :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureReference_parameterSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureReference_parentAndProcedureName :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProcedureSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProgramActivity :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProgramActivity_session :: Name
+ Hydra.Pg.OpenGql.Grammar: _ProgramActivity_transaction :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyExistsPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyExistsPredicate_elementVariableReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyExistsPredicate_propertyName :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyKeyValuePair :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyKeyValuePairList :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyKeyValuePair_name :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyKeyValuePair_value :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyName :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyReference_propertyName :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyReference_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyTypeList :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyType_name :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyType_typed :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyType_valueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyTypesSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _PropertyValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _QuantifiedPathPrimary :: Name
+ Hydra.Pg.OpenGql.Grammar: _QuantifiedPathPrimary_primary :: Name
+ Hydra.Pg.OpenGql.Grammar: _QuantifiedPathPrimary_quantifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _QueryConjunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _QueryConjunction_otherwise :: Name
+ Hydra.Pg.OpenGql.Grammar: _QueryConjunction_setOperator :: Name
+ Hydra.Pg.OpenGql.Grammar: _QuestionedPathPrimary :: Name
+ Hydra.Pg.OpenGql.Grammar: _RealType :: Name
+ Hydra.Pg.OpenGql.Grammar: _RealType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _RecordConstructor :: Name
+ Hydra.Pg.OpenGql.Grammar: _RecordLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _RecordType :: Name
+ Hydra.Pg.OpenGql.Grammar: _RecordType_anyRecord :: Name
+ Hydra.Pg.OpenGql.Grammar: _RecordType_specifiedRecord :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReferenceParameterSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReferenceValueType_bindingTable :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReferenceValueType_edge :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReferenceValueType_graph :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReferenceValueType_node :: Name
+ Hydra.Pg.OpenGql.Grammar: _RegularIdentifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _RelativeCatalogSchemaReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _RelativeCatalogSchemaReference_directoryAndSchema :: Name
+ Hydra.Pg.OpenGql.Grammar: _RelativeCatalogSchemaReference_predefinedReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _RelativeDirectoryAndSchema :: Name
+ Hydra.Pg.OpenGql.Grammar: _RelativeDirectoryAndSchema_directoryPath :: Name
+ Hydra.Pg.OpenGql.Grammar: _RelativeDirectoryAndSchema_schemaName :: Name
+ Hydra.Pg.OpenGql.Grammar: _RelativeDirectoryPath :: Name
+ Hydra.Pg.OpenGql.Grammar: _RelativeDirectoryPath_parentDirectories :: Name
+ Hydra.Pg.OpenGql.Grammar: _RelativeDirectoryPath_simplePath :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemoveItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemoveItemList :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemoveItem_label :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemoveItem_property :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemoveLabelItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemoveLabelItem_isOrColon :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemoveLabelItem_label :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemoveLabelItem_variable :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemovePropertyItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemovePropertyItem_propertyName :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemovePropertyItem_variable :: Name
+ Hydra.Pg.OpenGql.Grammar: _RemoveStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _RepeatableElementsMatchMode :: Name
+ Hydra.Pg.OpenGql.Grammar: _Result :: Name
+ Hydra.Pg.OpenGql.Grammar: _ResultExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _Result_nullLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _Result_simple :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnAndOptionalOrderByAndPage :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnAndOptionalOrderByAndPage_orderByAndPage :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnAndOptionalOrderByAndPage_return :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItemAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItemList :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItem_alias :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItem_expression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItems :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItemsAndGroupBy :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItemsAndGroupBy_groupBy :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItemsAndGroupBy_items :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItemsAndGroupBy_quantifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItems_asterisk :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnItems_itemList :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnStatementBody :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnStatementBody_items :: Name
+ Hydra.Pg.OpenGql.Grammar: _ReturnStatementBody_noBindings :: Name
+ Hydra.Pg.OpenGql.Grammar: _RollbackCommand :: Name
+ Hydra.Pg.OpenGql.Grammar: _SamePredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _SamePredicate_references :: Name
+ Hydra.Pg.OpenGql.Grammar: _Scale :: Name
+ Hydra.Pg.OpenGql.Grammar: _SchemaAndObjects :: Name
+ Hydra.Pg.OpenGql.Grammar: _SchemaAndObjects_objects :: Name
+ Hydra.Pg.OpenGql.Grammar: _SchemaAndObjects_schemaReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _SchemaName :: Name
+ Hydra.Pg.OpenGql.Grammar: _SchemaReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _SchemaReference_absoluteReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _SchemaReference_parameterSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _SchemaReference_relativeReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _SearchCondition :: Name
+ Hydra.Pg.OpenGql.Grammar: _SearchedCase :: Name
+ Hydra.Pg.OpenGql.Grammar: _SearchedCase_elseClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _SearchedCase_whenClauses :: Name
+ Hydra.Pg.OpenGql.Grammar: _SearchedWhenClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _SearchedWhenClause_result :: Name
+ Hydra.Pg.OpenGql.Grammar: _SearchedWhenClause_searchCondition :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectGraphMatch :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectGraphMatchList :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectGraphMatch_graphExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectGraphMatch_matchStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectItemAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectItemList :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectItem_alias :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectItem_expression :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectItems :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectItems_asterisk :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectItems_itemList :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectQuerySpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectQuerySpecification_graphAndNested :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectQuerySpecification_nested :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatementBody :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatementBodyAndClauses :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatementBodyAndClauses_body :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatementBodyAndClauses_groupBy :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatementBodyAndClauses_having :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatementBodyAndClauses_limit :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatementBodyAndClauses_offset :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatementBodyAndClauses_orderBy :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatementBodyAndClauses_where :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatementBody_graphMatchList :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatementBody_querySpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatement_body :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatement_items :: Name
+ Hydra.Pg.OpenGql.Grammar: _SelectStatement_quantifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionActivity :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionActivity_reset :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionActivity_setAndResetCommands :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionCloseCommand :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionParameterSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionResetArguments :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionResetArguments_graph :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionResetArguments_parameterSessionSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionResetArguments_parametersOrCharacteristics :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionResetArguments_schema :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionResetArguments_timeZone :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionResetCommand :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetAndResetCommands :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetAndResetCommands_reset :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetAndResetCommands_set :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetBindingTableParameterClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetBindingTableParameterClause_binding :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetBindingTableParameterClause_init :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetBindingTableParameterClause_param :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetCommand :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetCommand_graph :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetCommand_parameter :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetCommand_schema :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetCommand_timeZone :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetGraphClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetGraphParameterClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetGraphParameterClause_graph :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetGraphParameterClause_initializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetParameterClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetParameterClause_bindings :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetParameterClause_graph :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetParameterClause_value :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetParameterName :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetParameterName_ifNotExists :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetParameterName_parameter :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetSchemaClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetTimeZoneClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetValueParameterClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetValueParameterClause_initializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _SessionSetValueParameterClause_value :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetAllPropertiesItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetAllPropertiesItem_properties :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetAllPropertiesItem_variable :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetItemList :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetItem_allProperties :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetItem_label :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetItem_property :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetLabelItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetLabelItem_isOrColon :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetLabelItem_label :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetLabelItem_variable :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetOperator :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetOperatorType :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetOperatorType_except :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetOperatorType_intersect :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetOperatorType_union :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetOperator_operatorType :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetOperator_quantifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetPropertyItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetPropertyItem_propertyName :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetPropertyItem_value :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetPropertyItem_variable :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetQuantifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetQuantifier_all :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetQuantifier_distinct :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _SetTimeZoneValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _ShortestPathSearch :: Name
+ Hydra.Pg.OpenGql.Grammar: _ShortestPathSearch_allShortest :: Name
+ Hydra.Pg.OpenGql.Grammar: _ShortestPathSearch_anyShortest :: Name
+ Hydra.Pg.OpenGql.Grammar: _ShortestPathSearch_countedShortest :: Name
+ Hydra.Pg.OpenGql.Grammar: _ShortestPathSearch_countedShortestGroup :: Name
+ Hydra.Pg.OpenGql.Grammar: _Side :: Name
+ Hydra.Pg.OpenGql.Grammar: _Side_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _Side_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _Sign :: Name
+ Hydra.Pg.OpenGql.Grammar: _Sign_minus :: Name
+ Hydra.Pg.OpenGql.Grammar: _Sign_plus :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedBinaryExactNumericType :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedBinaryExactNumericType_bigInt :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedBinaryExactNumericType_int128 :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedBinaryExactNumericType_int16 :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedBinaryExactNumericType_int256 :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedBinaryExactNumericType_int32 :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedBinaryExactNumericType_int64 :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedBinaryExactNumericType_int8 :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedBinaryExactNumericType_intWithPrecision :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedBinaryExactNumericType_signedVerboseType :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedBinaryExactNumericType_smallInt :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedExpr :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedExpr_sign :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedExpr_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedNumericValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedNumericValueExpression_expression :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedNumericValueExpression_sign :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedVerboseBinaryExactNumericType :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedVerboseBinaryExactNumericType_signed :: Name
+ Hydra.Pg.OpenGql.Grammar: _SignedVerboseBinaryExactNumericType_verboseType :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleCase :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleCase_caseOperand :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleCase_elseClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleCase_whenClauses :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleCatalogModifyingStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleCatalogModifyingStatement_callProcedure :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleCatalogModifyingStatement_primitive :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleDataAccessingStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleDataAccessingStatement_modifying :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleDataAccessingStatement_query :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleDataModifyingStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleDataModifyingStatement_callProcedure :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleDataModifyingStatement_primitive :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleDirectoryPath :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleLinearDataAccessingStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleLinearQueryStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleMatchStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleQueryStatement :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleQueryStatement_call :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleQueryStatement_primitive :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleWhenClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleWhenClause_result :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimpleWhenClause_whenOperands :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedConcatenation :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedConcatenation_initialTerm :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedConcatenation_nextFactor :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedConjunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedConjunction_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedConjunction_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedContents :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedContents_multisetAlternation :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedContents_pathUnion :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedContents_term :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDefaultingAnyDirection :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDefaultingLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDefaultingLeftOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDefaultingLeftOrUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDefaultingRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDefaultingUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDefaultingUndirectedOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDirectionOverride :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDirectionOverride_overrideAnyDirection :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDirectionOverride_overrideLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDirectionOverride_overrideLeftOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDirectionOverride_overrideLeftOrUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDirectionOverride_overrideRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDirectionOverride_overrideUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedDirectionOverride_overrideUndirectedOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedFactorHigh :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedFactorHigh_quantified :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedFactorHigh_questioned :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedFactorHigh_tertiary :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedFactorLow :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedFactorLow_conjunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedFactorLow_factorHigh :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedMultisetAlternation :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedNegation :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedOverrideAnyDirection :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedOverrideLeft :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedOverrideLeftOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedOverrideLeftOrUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedOverrideRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedOverrideUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedOverrideUndirectedOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPathPatternExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPathPatternExpression_anyDirection :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPathPatternExpression_left :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPathPatternExpression_leftOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPathPatternExpression_leftOrUndirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPathPatternExpression_right :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPathPatternExpression_undirected :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPathPatternExpression_undirectedOrRight :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPathUnion :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPrimary :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPrimary_labelName :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedPrimary_parenthesizedContents :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedQuantified :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedQuantified_quantifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedQuantified_tertiary :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedQuestioned :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedSecondary :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedSecondary_negation :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedSecondary_primary :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedTerm :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedTerm_concatenation :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedTerm_factorLow :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedTertiary :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedTertiary_directionOverride :: Name
+ Hydra.Pg.OpenGql.Grammar: _SimplifiedTertiary_secondary :: Name
+ Hydra.Pg.OpenGql.Grammar: _SmallIntType :: Name
+ Hydra.Pg.OpenGql.Grammar: _SmallIntType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _SmallIntegerType :: Name
+ Hydra.Pg.OpenGql.Grammar: _SmallIntegerType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _SortKey :: Name
+ Hydra.Pg.OpenGql.Grammar: _SortSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _SortSpecificationList :: Name
+ Hydra.Pg.OpenGql.Grammar: _SortSpecification_nullOrdering :: Name
+ Hydra.Pg.OpenGql.Grammar: _SortSpecification_ordering :: Name
+ Hydra.Pg.OpenGql.Grammar: _SortSpecification_sortKey :: Name
+ Hydra.Pg.OpenGql.Grammar: _SourceDestinationPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _SourceDestinationPredicate_destinationPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _SourceDestinationPredicate_sourcePredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _SourceNodeTypeAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _SourceNodeTypeReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _SourceNodeTypeReference_alias :: Name
+ Hydra.Pg.OpenGql.Grammar: _SourceNodeTypeReference_filler :: Name
+ Hydra.Pg.OpenGql.Grammar: _SourcePredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _SourcePredicate_not :: Name
+ Hydra.Pg.OpenGql.Grammar: _SourcePredicate_sourceOf :: Name
+ Hydra.Pg.OpenGql.Grammar: _SpecifiedRecordType :: Name
+ Hydra.Pg.OpenGql.Grammar: _SpecifiedRecordType_fieldTypes :: Name
+ Hydra.Pg.OpenGql.Grammar: _SpecifiedRecordType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _SpecifiedRecordType_record :: Name
+ Hydra.Pg.OpenGql.Grammar: _SquareRoot :: Name
+ Hydra.Pg.OpenGql.Grammar: _StartAndMaybeProcedureAndMaybeEnd :: Name
+ Hydra.Pg.OpenGql.Grammar: _StartAndMaybeProcedureAndMaybeEnd_procedureAndEnd :: Name
+ Hydra.Pg.OpenGql.Grammar: _StartAndMaybeProcedureAndMaybeEnd_start :: Name
+ Hydra.Pg.OpenGql.Grammar: _StartTransactionCommand :: Name
+ Hydra.Pg.OpenGql.Grammar: _Statement :: Name
+ Hydra.Pg.OpenGql.Grammar: _StatementBlock :: Name
+ Hydra.Pg.OpenGql.Grammar: _StatementBlock_nextStatements :: Name
+ Hydra.Pg.OpenGql.Grammar: _StatementBlock_statement :: Name
+ Hydra.Pg.OpenGql.Grammar: _Statement_compositeQuery :: Name
+ Hydra.Pg.OpenGql.Grammar: _Statement_linearCatalogModifying :: Name
+ Hydra.Pg.OpenGql.Grammar: _Statement_linearDataModifying :: Name
+ Hydra.Pg.OpenGql.Grammar: _StringLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _StringType :: Name
+ Hydra.Pg.OpenGql.Grammar: _StringType_maxLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _StringType_minLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _StringType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _SubCharacterOrByteString :: Name
+ Hydra.Pg.OpenGql.Grammar: _SubCharacterOrByteString_side :: Name
+ Hydra.Pg.OpenGql.Grammar: _SubCharacterOrByteString_stringLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _SubCharacterOrByteString_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _SubpathVariable :: Name
+ Hydra.Pg.OpenGql.Grammar: _SubpathVariableDeclaration :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalDurationQualifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalDurationQualifier_dayToSecond :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalDurationQualifier_yearToMonth :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalDurationType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalDurationType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalDurationType_qualifier :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalInstantType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalInstantType_dateType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalInstantType_datetimeType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalInstantType_localDatetimeTypeChoice :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalInstantType_localTimeTypeChoice :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalInstantType_timeType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalLiteral_date :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalLiteral_datetime :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalLiteral_time :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalType_durationType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TemporalType_instantType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeFunctionParameters :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeFunctionParameters_recordConstructor :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeFunctionParameters_timeString :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeFunction_currentTime :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeFunction_zonedTimeWithParams :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeString :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeType_timeWithTimeZone :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeType_zonedTime :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeWithTimeZoneType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeWithTimeZoneType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeWithoutTimeZoneType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeWithoutTimeZoneType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimeZoneString :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimestampWithTimeZoneType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimestampWithTimeZoneType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimestampWithoutTimeZoneType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TimestampWithoutTimeZoneType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _TransactionAccessMode :: Name
+ Hydra.Pg.OpenGql.Grammar: _TransactionAccessMode_readOnly :: Name
+ Hydra.Pg.OpenGql.Grammar: _TransactionAccessMode_readWrite :: Name
+ Hydra.Pg.OpenGql.Grammar: _TransactionActivity :: Name
+ Hydra.Pg.OpenGql.Grammar: _TransactionActivity_end :: Name
+ Hydra.Pg.OpenGql.Grammar: _TransactionActivity_procedure :: Name
+ Hydra.Pg.OpenGql.Grammar: _TransactionActivity_start :: Name
+ Hydra.Pg.OpenGql.Grammar: _TransactionCharacteristics :: Name
+ Hydra.Pg.OpenGql.Grammar: _TransactionMode :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_acos :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_asin :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_atan :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_cos :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_cosh :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_cot :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_degrees :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_radians :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_sin :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_sinh :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_tan :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunctionName_tanh :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunction_name :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrigonometricFunction_value :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimCharacterOrByteString :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimCharacterOrByteStringSource :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimListFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimListFunction_listValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimListFunction_numericValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimMultiCharacterCharacterString :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimMultiCharacterCharacterString_optionalValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimMultiCharacterCharacterString_trimType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimMultiCharacterCharacterString_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimOperands :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimOperands_characterOrByteString :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimOperands_source :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimOperands_specification :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimSingleCharacterOrByteString :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimSpecification_both :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimSpecification_leading :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimSpecification_trailing :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimType_btrim :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimType_ltrim :: Name
+ Hydra.Pg.OpenGql.Grammar: _TrimType_rtrim :: Name
+ Hydra.Pg.OpenGql.Grammar: _TruthValue :: Name
+ Hydra.Pg.OpenGql.Grammar: _Typed :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedBindingTableReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedBindingTableReferenceValueType_typed :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedBindingTableReferenceValueType_valueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedGraphReferenceValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedGraphReferenceValueType_typed :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedGraphReferenceValueType_valueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedGraphTypeReference :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedGraphTypeReference_reference :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedGraphTypeReference_typed :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedNestedGraphTypeSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedNestedGraphTypeSpecification_graph :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedNestedGraphTypeSpecification_specification :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedNestedGraphTypeSpecification_typed :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedValueType_typed :: Name
+ Hydra.Pg.OpenGql.Grammar: _TypedValueType_valueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _UBigIntType :: Name
+ Hydra.Pg.OpenGql.Grammar: _UBigIntType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _USmallIntType :: Name
+ Hydra.Pg.OpenGql.Grammar: _USmallIntType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint128Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint128Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint16Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint16Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint256Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint256Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint32Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint32Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint64Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint64Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint8Type :: Name
+ Hydra.Pg.OpenGql.Grammar: _Uint8Type_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _UintWithPrecision :: Name
+ Hydra.Pg.OpenGql.Grammar: _UintWithPrecision_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _UintWithPrecision_precision :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedBinaryExactNumericType :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedBinaryExactNumericType_uBigInt :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedBinaryExactNumericType_uSmallInt :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint128 :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint16 :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint256 :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint32 :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint64 :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedBinaryExactNumericType_uint8 :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedBinaryExactNumericType_uintWithPrecision :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedBinaryExactNumericType_unsigned :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedDecimalInteger :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedInteger :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedInteger_binary :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedInteger_decimal :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedInteger_hexadecimal :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedInteger_octal :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedLiteral_general :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedLiteral_numeric :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedNumericLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedNumericLiteral_approximate :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedNumericLiteral_exact :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedValueSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedValueSpecification_generalValueSpecification :: Name
+ Hydra.Pg.OpenGql.Grammar: _UnsignedValueSpecification_unsignedLiteral :: Name
+ Hydra.Pg.OpenGql.Grammar: _UpperBound :: Name
+ Hydra.Pg.OpenGql.Grammar: _UseGraphClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_addSubtract :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_bindingTable :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_comparison :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_concatenation :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_conjunctive :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_disjunctive :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_isNot :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_multDiv :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_normalizedPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_not :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_predicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_primary :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_propertyGraph :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_signed :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueExpression_valueFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueFunction :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueFunction_characterOrByteString :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueFunction_datetime :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueFunction_datetimeSubtraction :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueFunction_duration :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueFunction_list :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueFunction_numeric :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueInitializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueQueryExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueTypePredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueTypePredicatePart2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueTypePredicatePart2_not :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueTypePredicatePart2_typed :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueTypePredicatePart2_valueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueTypePredicate_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueTypePredicate_valueTypePart :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueType_closedDynamicUnionTypeAlt1 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueType_closedDynamicUnionTypeAlt2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueType_dynamicPropertyValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueType_listValueTypeAlt1 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueType_listValueTypeAlt2 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueType_listValueTypeAlt3 :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueType_openDynamicUnionType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueType_pathValueType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueType_predefinedType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueType_recordType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueVariableDefinition :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueVariableDefinition_initializer :: Name
+ Hydra.Pg.OpenGql.Grammar: _ValueVariableDefinition_variable :: Name
+ Hydra.Pg.OpenGql.Grammar: _VarbinaryType :: Name
+ Hydra.Pg.OpenGql.Grammar: _VarbinaryType_maxLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _VarbinaryType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _VarcharType :: Name
+ Hydra.Pg.OpenGql.Grammar: _VarcharType_maxLength :: Name
+ Hydra.Pg.OpenGql.Grammar: _VarcharType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _VariableScopeClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _VerboseBinaryExactNumericType :: Name
+ Hydra.Pg.OpenGql.Grammar: _VerboseBinaryExactNumericType_bigInteger :: Name
+ Hydra.Pg.OpenGql.Grammar: _VerboseBinaryExactNumericType_integer128 :: Name
+ Hydra.Pg.OpenGql.Grammar: _VerboseBinaryExactNumericType_integer16 :: Name
+ Hydra.Pg.OpenGql.Grammar: _VerboseBinaryExactNumericType_integer256 :: Name
+ Hydra.Pg.OpenGql.Grammar: _VerboseBinaryExactNumericType_integer32 :: Name
+ Hydra.Pg.OpenGql.Grammar: _VerboseBinaryExactNumericType_integer64 :: Name
+ Hydra.Pg.OpenGql.Grammar: _VerboseBinaryExactNumericType_integer8 :: Name
+ Hydra.Pg.OpenGql.Grammar: _VerboseBinaryExactNumericType_integerWithPrecision :: Name
+ Hydra.Pg.OpenGql.Grammar: _VerboseBinaryExactNumericType_smallInteger :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhenOperand :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhenOperandList :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhenOperand_comparison :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhenOperand_destinationPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhenOperand_directedPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhenOperand_labeledPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhenOperand_normalizedPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhenOperand_nullPredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhenOperand_sourcePredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhenOperand_valueExpression :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhenOperand_valueTypePredicate :: Name
+ Hydra.Pg.OpenGql.Grammar: _WhereClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _YieldClause :: Name
+ Hydra.Pg.OpenGql.Grammar: _YieldItem :: Name
+ Hydra.Pg.OpenGql.Grammar: _YieldItemAlias :: Name
+ Hydra.Pg.OpenGql.Grammar: _YieldItemList :: Name
+ Hydra.Pg.OpenGql.Grammar: _YieldItemName :: Name
+ Hydra.Pg.OpenGql.Grammar: _YieldItem_alias :: Name
+ Hydra.Pg.OpenGql.Grammar: _YieldItem_name :: Name
+ Hydra.Pg.OpenGql.Grammar: _ZonedDatetimeType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ZonedDatetimeType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: _ZonedTimeType :: Name
+ Hydra.Pg.OpenGql.Grammar: _ZonedTimeType_notNull :: Name
+ Hydra.Pg.OpenGql.Grammar: data AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: data AbsoluteCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: data AbsoluteDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: data AddSubNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: data AddSubtractExpr
+ Hydra.Pg.OpenGql.Grammar: data AddSubtractOperator
+ Hydra.Pg.OpenGql.Grammar: data AggregateFunction
+ Hydra.Pg.OpenGql.Grammar: data AllDifferentPredicate
+ Hydra.Pg.OpenGql.Grammar: data AllParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: data AllPathSearch
+ Hydra.Pg.OpenGql.Grammar: data AllShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: data AmbientLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: data AmbientLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: data AmbientLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: data AmbientLinearQueryStatementSimpleAndPrimitiveResult
+ Hydra.Pg.OpenGql.Grammar: data AnyPathSearch
+ Hydra.Pg.OpenGql.Grammar: data AnyRecordType
+ Hydra.Pg.OpenGql.Grammar: data AnyShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: data ApproximateNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: data ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: data BigIntType
+ Hydra.Pg.OpenGql.Grammar: data BigIntegerType
+ Hydra.Pg.OpenGql.Grammar: data BinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: data BinarySetFunction
+ Hydra.Pg.OpenGql.Grammar: data BinarySetFunctionType
+ Hydra.Pg.OpenGql.Grammar: data BinaryType
+ Hydra.Pg.OpenGql.Grammar: data BindingEqualsValue
+ Hydra.Pg.OpenGql.Grammar: data BindingTableExpression
+ Hydra.Pg.OpenGql.Grammar: data BindingTableName
+ Hydra.Pg.OpenGql.Grammar: data BindingTableReference
+ Hydra.Pg.OpenGql.Grammar: data BindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data BindingTableType
+ Hydra.Pg.OpenGql.Grammar: data BindingTableVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: data BindingVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: data BooleanLiteral
+ Hydra.Pg.OpenGql.Grammar: data BooleanType
+ Hydra.Pg.OpenGql.Grammar: data ByteStringType
+ Hydra.Pg.OpenGql.Grammar: data BytesType
+ Hydra.Pg.OpenGql.Grammar: data CallProcedureStatement
+ Hydra.Pg.OpenGql.Grammar: data CardinalityExpression
+ Hydra.Pg.OpenGql.Grammar: data Case
+ Hydra.Pg.OpenGql.Grammar: data CaseAbbreviation
+ Hydra.Pg.OpenGql.Grammar: data CaseExpression
+ Hydra.Pg.OpenGql.Grammar: data CaseOperand
+ Hydra.Pg.OpenGql.Grammar: data CaseSpecification
+ Hydra.Pg.OpenGql.Grammar: data CastOperand
+ Hydra.Pg.OpenGql.Grammar: data CastSpecification
+ Hydra.Pg.OpenGql.Grammar: data CatalogGraphParentAndName
+ Hydra.Pg.OpenGql.Grammar: data CatalogGraphTypeParentAndName
+ Hydra.Pg.OpenGql.Grammar: data CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: data CatalogProcedureParentAndName
+ Hydra.Pg.OpenGql.Grammar: data CharType
+ Hydra.Pg.OpenGql.Grammar: data CharacterOrByteStringFunction
+ Hydra.Pg.OpenGql.Grammar: data CharacterStringType
+ Hydra.Pg.OpenGql.Grammar: data ClosedDynamicUnionTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: data ClosedDynamicUnionTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: data ClosedEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data ClosedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data ClosedNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data CompOp
+ Hydra.Pg.OpenGql.Grammar: data ComparisonExpr
+ Hydra.Pg.OpenGql.Grammar: data ComparisonPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: data CompositeQueryExpression
+ Hydra.Pg.OpenGql.Grammar: data CompositeQueryExpressionConjunction
+ Hydra.Pg.OpenGql.Grammar: data ConcatenationExpr
+ Hydra.Pg.OpenGql.Grammar: data ConjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: data ConjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: data ConnectorPointingRight
+ Hydra.Pg.OpenGql.Grammar: data ConnectorUndirected
+ Hydra.Pg.OpenGql.Grammar: data CountedShortestGroupSearch
+ Hydra.Pg.OpenGql.Grammar: data CountedShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: data CreateGraphOption
+ Hydra.Pg.OpenGql.Grammar: data CreateGraphStatement
+ Hydra.Pg.OpenGql.Grammar: data CreateGraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: data CreateGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: data CreateSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: data CurrentGraph
+ Hydra.Pg.OpenGql.Grammar: data DateFunction
+ Hydra.Pg.OpenGql.Grammar: data DateFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: data DateType
+ Hydra.Pg.OpenGql.Grammar: data DatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: data DatetimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: data DatetimeSubtraction
+ Hydra.Pg.OpenGql.Grammar: data DatetimeSubtractionParameters
+ Hydra.Pg.OpenGql.Grammar: data DatetimeType
+ Hydra.Pg.OpenGql.Grammar: data DatetimeValueFunction
+ Hydra.Pg.OpenGql.Grammar: data DeleteStatement
+ Hydra.Pg.OpenGql.Grammar: data DependentValueExpression
+ Hydra.Pg.OpenGql.Grammar: data DestinationNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: data DestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: data DetachOption
+ Hydra.Pg.OpenGql.Grammar: data DirectedPredicate
+ Hydra.Pg.OpenGql.Grammar: data DirectedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: data DisjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: data DisjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: data DisjunctiveOperator
+ Hydra.Pg.OpenGql.Grammar: data DoubleTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: data DropGraphStatement
+ Hydra.Pg.OpenGql.Grammar: data DropGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: data DropSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: data DurationFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: data DurationValueFunction
+ Hydra.Pg.OpenGql.Grammar: data DynamicPropertyValueType
+ Hydra.Pg.OpenGql.Grammar: data EdgeBindingsOrEdges
+ Hydra.Pg.OpenGql.Grammar: data EdgeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: data EdgeKind
+ Hydra.Pg.OpenGql.Grammar: data EdgeKindAndSynonym
+ Hydra.Pg.OpenGql.Grammar: data EdgeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: data EdgePattern
+ Hydra.Pg.OpenGql.Grammar: data EdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data EdgeSynonym
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypePattern
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypePatternDirected
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypePatternPointingLeft
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypePatternPointingRight
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypePatternType
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypePatternUndirected
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: data EdgeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: data EdgesSynonym
+ Hydra.Pg.OpenGql.Grammar: data ElementBindingsOrElements
+ Hydra.Pg.OpenGql.Grammar: data ElementPattern
+ Hydra.Pg.OpenGql.Grammar: data ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: data ElementPatternPredicate
+ Hydra.Pg.OpenGql.Grammar: data ElementTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: data ElementVariableDeclaration
+ Hydra.Pg.OpenGql.Grammar: data EndTransactionCommand
+ Hydra.Pg.OpenGql.Grammar: data EndpointPair
+ Hydra.Pg.OpenGql.Grammar: data EndpointPairDirected
+ Hydra.Pg.OpenGql.Grammar: data EndpointPairPointingLeft
+ Hydra.Pg.OpenGql.Grammar: data EndpointPairPointingRight
+ Hydra.Pg.OpenGql.Grammar: data EndpointPairUndirected
+ Hydra.Pg.OpenGql.Grammar: data ExactNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: data ExactNumericType
+ Hydra.Pg.OpenGql.Grammar: data ExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: data Field
+ Hydra.Pg.OpenGql.Grammar: data FieldType
+ Hydra.Pg.OpenGql.Grammar: data FilterStatement
+ Hydra.Pg.OpenGql.Grammar: data Float128Type
+ Hydra.Pg.OpenGql.Grammar: data Float16Type
+ Hydra.Pg.OpenGql.Grammar: data Float256Type
+ Hydra.Pg.OpenGql.Grammar: data Float32Type
+ Hydra.Pg.OpenGql.Grammar: data Float64Type
+ Hydra.Pg.OpenGql.Grammar: data FloatTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: data FocusedLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: data FocusedLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: data FocusedLinearQueryAndPrimitiveResultStatementPart
+ Hydra.Pg.OpenGql.Grammar: data FocusedLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: data FocusedLinearQueryStatementPart
+ Hydra.Pg.OpenGql.Grammar: data FocusedLinearQueryStatementPartsAndResult
+ Hydra.Pg.OpenGql.Grammar: data FocusedNestedDataModifyingProcedureSpecification
+ Hydra.Pg.OpenGql.Grammar: data FocusedNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: data FocusedPrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: data FoldCharacterString
+ Hydra.Pg.OpenGql.Grammar: data ForItem
+ Hydra.Pg.OpenGql.Grammar: data ForOrdinalityOrOffset
+ Hydra.Pg.OpenGql.Grammar: data ForStatement
+ Hydra.Pg.OpenGql.Grammar: data FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: data GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: data GeneralLogarithmFunction
+ Hydra.Pg.OpenGql.Grammar: data GeneralQuantifier
+ Hydra.Pg.OpenGql.Grammar: data GeneralSetFunction
+ Hydra.Pg.OpenGql.Grammar: data GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: data GeneralValueSpecification
+ Hydra.Pg.OpenGql.Grammar: data GqlProgram
+ Hydra.Pg.OpenGql.Grammar: data GraphAndNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: data GraphExpression
+ Hydra.Pg.OpenGql.Grammar: data GraphPattern
+ Hydra.Pg.OpenGql.Grammar: data GraphPatternBindingTable
+ Hydra.Pg.OpenGql.Grammar: data GraphPatternQuantifier
+ Hydra.Pg.OpenGql.Grammar: data GraphPatternYieldItemList
+ Hydra.Pg.OpenGql.Grammar: data GraphReference
+ Hydra.Pg.OpenGql.Grammar: data GraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data GraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: data GraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: data GraphTypeSource
+ Hydra.Pg.OpenGql.Grammar: data GraphVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: data GroupingElementList
+ Hydra.Pg.OpenGql.Grammar: data HomeGraph
+ Hydra.Pg.OpenGql.Grammar: data ImmaterialValueType
+ Hydra.Pg.OpenGql.Grammar: data Implies
+ Hydra.Pg.OpenGql.Grammar: data InlineProcedureCall
+ Hydra.Pg.OpenGql.Grammar: data InsertEdgeAndNode
+ Hydra.Pg.OpenGql.Grammar: data InsertEdgePattern
+ Hydra.Pg.OpenGql.Grammar: data InsertElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: data InsertPathPattern
+ Hydra.Pg.OpenGql.Grammar: data Int128Type
+ Hydra.Pg.OpenGql.Grammar: data Int16Type
+ Hydra.Pg.OpenGql.Grammar: data Int256Type
+ Hydra.Pg.OpenGql.Grammar: data Int32Type
+ Hydra.Pg.OpenGql.Grammar: data Int64Type
+ Hydra.Pg.OpenGql.Grammar: data Int8Type
+ Hydra.Pg.OpenGql.Grammar: data IntWithPrecision
+ Hydra.Pg.OpenGql.Grammar: data Integer128Type
+ Hydra.Pg.OpenGql.Grammar: data Integer16Type
+ Hydra.Pg.OpenGql.Grammar: data Integer256Type
+ Hydra.Pg.OpenGql.Grammar: data Integer32Type
+ Hydra.Pg.OpenGql.Grammar: data Integer64Type
+ Hydra.Pg.OpenGql.Grammar: data Integer8Type
+ Hydra.Pg.OpenGql.Grammar: data IntegerWithPrecision
+ Hydra.Pg.OpenGql.Grammar: data IsLabelExpression
+ Hydra.Pg.OpenGql.Grammar: data IsLabeledOrColon
+ Hydra.Pg.OpenGql.Grammar: data IsNotExpr
+ Hydra.Pg.OpenGql.Grammar: data IsOrColon
+ Hydra.Pg.OpenGql.Grammar: data IsOrColonWithLabels
+ Hydra.Pg.OpenGql.Grammar: data LabelAndPropertySetSpecification
+ Hydra.Pg.OpenGql.Grammar: data LabelExpression
+ Hydra.Pg.OpenGql.Grammar: data LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: data LabeledPredicate
+ Hydra.Pg.OpenGql.Grammar: data LabeledPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: data LengthExpression
+ Hydra.Pg.OpenGql.Grammar: data LetValueExpression
+ Hydra.Pg.OpenGql.Grammar: data LetVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: data LinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: data LinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: data ListValueConstructorByEnumeration
+ Hydra.Pg.OpenGql.Grammar: data ListValueFunction
+ Hydra.Pg.OpenGql.Grammar: data ListValueTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: data ListValueTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: data ListValueTypeAlt3
+ Hydra.Pg.OpenGql.Grammar: data ListValueTypeName
+ Hydra.Pg.OpenGql.Grammar: data ListValueTypeNameSynonym
+ Hydra.Pg.OpenGql.Grammar: data LocalDatetimeType
+ Hydra.Pg.OpenGql.Grammar: data LocalDatetimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: data LocalTimeType
+ Hydra.Pg.OpenGql.Grammar: data LocalTimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: data LocaldatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: data MatchMode
+ Hydra.Pg.OpenGql.Grammar: data MatchStatement
+ Hydra.Pg.OpenGql.Grammar: data ModulusExpression
+ Hydra.Pg.OpenGql.Grammar: data MulDivNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: data MultDivExpr
+ Hydra.Pg.OpenGql.Grammar: data MultDivOperator
+ Hydra.Pg.OpenGql.Grammar: data NamedProcedureCall
+ Hydra.Pg.OpenGql.Grammar: data NextStatement
+ Hydra.Pg.OpenGql.Grammar: data NodeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: data NodeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: data NodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data NodeSynonym
+ Hydra.Pg.OpenGql.Grammar: data NodeSynonymAndTypeName
+ Hydra.Pg.OpenGql.Grammar: data NodeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: data NodeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: data NodeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: data NodeTypePattern
+ Hydra.Pg.OpenGql.Grammar: data NodeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: data NodeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: data NodeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: data NonNegativeIntegerSpecification
+ Hydra.Pg.OpenGql.Grammar: data NonParenthesizedPrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: data NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: data NormalForm
+ Hydra.Pg.OpenGql.Grammar: data NormalizeCharacterString
+ Hydra.Pg.OpenGql.Grammar: data NormalizedPredicateExpr
+ Hydra.Pg.OpenGql.Grammar: data NormalizedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: data NullIfAbbreviation
+ Hydra.Pg.OpenGql.Grammar: data NullOrdering
+ Hydra.Pg.OpenGql.Grammar: data NullPredicate
+ Hydra.Pg.OpenGql.Grammar: data NullPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: data NumericType
+ Hydra.Pg.OpenGql.Grammar: data NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: data NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: data ObjectExpressionPrimary
+ Hydra.Pg.OpenGql.Grammar: data OfGraphType
+ Hydra.Pg.OpenGql.Grammar: data OffsetAndOptionalLimit
+ Hydra.Pg.OpenGql.Grammar: data OffsetClause
+ Hydra.Pg.OpenGql.Grammar: data OffsetSynonym
+ Hydra.Pg.OpenGql.Grammar: data OpenDynamicUnionType
+ Hydra.Pg.OpenGql.Grammar: data OpenEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data OpenGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data OpenGraphType
+ Hydra.Pg.OpenGql.Grammar: data OpenNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data OptTypedBindingTableInitializer
+ Hydra.Pg.OpenGql.Grammar: data OptTypedGraphInitializer
+ Hydra.Pg.OpenGql.Grammar: data OptTypedValueInitializer
+ Hydra.Pg.OpenGql.Grammar: data OptionalOperand
+ Hydra.Pg.OpenGql.Grammar: data OrderByAndOptionalOffsetAndLimit
+ Hydra.Pg.OpenGql.Grammar: data OrderByAndPageStatement
+ Hydra.Pg.OpenGql.Grammar: data OrderingSpecification
+ Hydra.Pg.OpenGql.Grammar: data OrdinalityOrOffsetType
+ Hydra.Pg.OpenGql.Grammar: data ParameterSessionSpecification
+ Hydra.Pg.OpenGql.Grammar: data ParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: data ParentAndGraphName
+ Hydra.Pg.OpenGql.Grammar: data ParentAndTableName
+ Hydra.Pg.OpenGql.Grammar: data ParenthesizedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: data PathElementList
+ Hydra.Pg.OpenGql.Grammar: data PathElementListStep
+ Hydra.Pg.OpenGql.Grammar: data PathFactor
+ Hydra.Pg.OpenGql.Grammar: data PathMode
+ Hydra.Pg.OpenGql.Grammar: data PathModePrefix
+ Hydra.Pg.OpenGql.Grammar: data PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: data PathPattern
+ Hydra.Pg.OpenGql.Grammar: data PathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: data PathPatternPrefix
+ Hydra.Pg.OpenGql.Grammar: data PathPrimary
+ Hydra.Pg.OpenGql.Grammar: data PathSearchPrefix
+ Hydra.Pg.OpenGql.Grammar: data PathValueType
+ Hydra.Pg.OpenGql.Grammar: data PowerFunction
+ Hydra.Pg.OpenGql.Grammar: data PrecisionAndScale
+ Hydra.Pg.OpenGql.Grammar: data PredefinedSchemaReference
+ Hydra.Pg.OpenGql.Grammar: data PredefinedType
+ Hydra.Pg.OpenGql.Grammar: data Predicate
+ Hydra.Pg.OpenGql.Grammar: data PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: data PrimitiveCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: data PrimitiveDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: data PrimitiveQueryStatement
+ Hydra.Pg.OpenGql.Grammar: data PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: data ProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: data ProcedureBody
+ Hydra.Pg.OpenGql.Grammar: data ProcedureCall
+ Hydra.Pg.OpenGql.Grammar: data ProcedureReference
+ Hydra.Pg.OpenGql.Grammar: data ProgramActivity
+ Hydra.Pg.OpenGql.Grammar: data PropertyExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: data PropertyKeyValuePair
+ Hydra.Pg.OpenGql.Grammar: data PropertyReference
+ Hydra.Pg.OpenGql.Grammar: data PropertyType
+ Hydra.Pg.OpenGql.Grammar: data QuantifiedPathPrimary
+ Hydra.Pg.OpenGql.Grammar: data QueryConjunction
+ Hydra.Pg.OpenGql.Grammar: data RealType
+ Hydra.Pg.OpenGql.Grammar: data RecordType
+ Hydra.Pg.OpenGql.Grammar: data ReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data RelativeCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: data RelativeDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: data RelativeDirectoryPath
+ Hydra.Pg.OpenGql.Grammar: data RemoveItem
+ Hydra.Pg.OpenGql.Grammar: data RemoveLabelItem
+ Hydra.Pg.OpenGql.Grammar: data RemovePropertyItem
+ Hydra.Pg.OpenGql.Grammar: data Result
+ Hydra.Pg.OpenGql.Grammar: data ReturnAndOptionalOrderByAndPage
+ Hydra.Pg.OpenGql.Grammar: data ReturnItem
+ Hydra.Pg.OpenGql.Grammar: data ReturnItems
+ Hydra.Pg.OpenGql.Grammar: data ReturnItemsAndGroupBy
+ Hydra.Pg.OpenGql.Grammar: data ReturnStatementBody
+ Hydra.Pg.OpenGql.Grammar: data SamePredicate
+ Hydra.Pg.OpenGql.Grammar: data SchemaAndObjects
+ Hydra.Pg.OpenGql.Grammar: data SchemaReference
+ Hydra.Pg.OpenGql.Grammar: data SearchedCase
+ Hydra.Pg.OpenGql.Grammar: data SearchedWhenClause
+ Hydra.Pg.OpenGql.Grammar: data SelectGraphMatch
+ Hydra.Pg.OpenGql.Grammar: data SelectItem
+ Hydra.Pg.OpenGql.Grammar: data SelectItems
+ Hydra.Pg.OpenGql.Grammar: data SelectQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: data SelectStatement
+ Hydra.Pg.OpenGql.Grammar: data SelectStatementBody
+ Hydra.Pg.OpenGql.Grammar: data SelectStatementBodyAndClauses
+ Hydra.Pg.OpenGql.Grammar: data SessionActivity
+ Hydra.Pg.OpenGql.Grammar: data SessionResetArguments
+ Hydra.Pg.OpenGql.Grammar: data SessionSetAndResetCommands
+ Hydra.Pg.OpenGql.Grammar: data SessionSetBindingTableParameterClause
+ Hydra.Pg.OpenGql.Grammar: data SessionSetCommand
+ Hydra.Pg.OpenGql.Grammar: data SessionSetGraphParameterClause
+ Hydra.Pg.OpenGql.Grammar: data SessionSetParameterClause
+ Hydra.Pg.OpenGql.Grammar: data SessionSetParameterName
+ Hydra.Pg.OpenGql.Grammar: data SessionSetValueParameterClause
+ Hydra.Pg.OpenGql.Grammar: data SetAllPropertiesItem
+ Hydra.Pg.OpenGql.Grammar: data SetItem
+ Hydra.Pg.OpenGql.Grammar: data SetLabelItem
+ Hydra.Pg.OpenGql.Grammar: data SetOperator
+ Hydra.Pg.OpenGql.Grammar: data SetOperatorType
+ Hydra.Pg.OpenGql.Grammar: data SetPropertyItem
+ Hydra.Pg.OpenGql.Grammar: data SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: data ShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: data Side
+ Hydra.Pg.OpenGql.Grammar: data Sign
+ Hydra.Pg.OpenGql.Grammar: data SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: data SignedExpr
+ Hydra.Pg.OpenGql.Grammar: data SignedNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: data SignedVerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: data SimpleCase
+ Hydra.Pg.OpenGql.Grammar: data SimpleCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: data SimpleDataAccessingStatement
+ Hydra.Pg.OpenGql.Grammar: data SimpleDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: data SimpleQueryStatement
+ Hydra.Pg.OpenGql.Grammar: data SimpleWhenClause
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedConcatenation
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedConjunction
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedFactorHigh
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedFactorLow
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedPrimary
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedQuantified
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedTerm
+ Hydra.Pg.OpenGql.Grammar: data SimplifiedTertiary
+ Hydra.Pg.OpenGql.Grammar: data SmallIntType
+ Hydra.Pg.OpenGql.Grammar: data SmallIntegerType
+ Hydra.Pg.OpenGql.Grammar: data SortSpecification
+ Hydra.Pg.OpenGql.Grammar: data SourceDestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: data SourceNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: data SourcePredicate
+ Hydra.Pg.OpenGql.Grammar: data SpecifiedRecordType
+ Hydra.Pg.OpenGql.Grammar: data StartAndMaybeProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: data Statement
+ Hydra.Pg.OpenGql.Grammar: data StatementBlock
+ Hydra.Pg.OpenGql.Grammar: data StringType
+ Hydra.Pg.OpenGql.Grammar: data SubCharacterOrByteString
+ Hydra.Pg.OpenGql.Grammar: data TemporalDurationQualifier
+ Hydra.Pg.OpenGql.Grammar: data TemporalDurationType
+ Hydra.Pg.OpenGql.Grammar: data TemporalInstantType
+ Hydra.Pg.OpenGql.Grammar: data TemporalLiteral
+ Hydra.Pg.OpenGql.Grammar: data TemporalType
+ Hydra.Pg.OpenGql.Grammar: data TimeFunction
+ Hydra.Pg.OpenGql.Grammar: data TimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: data TimeType
+ Hydra.Pg.OpenGql.Grammar: data TimeWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: data TimeWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: data TimestampWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: data TimestampWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: data TransactionAccessMode
+ Hydra.Pg.OpenGql.Grammar: data TransactionActivity
+ Hydra.Pg.OpenGql.Grammar: data TrigonometricFunction
+ Hydra.Pg.OpenGql.Grammar: data TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: data TrimListFunction
+ Hydra.Pg.OpenGql.Grammar: data TrimMultiCharacterCharacterString
+ Hydra.Pg.OpenGql.Grammar: data TrimOperands
+ Hydra.Pg.OpenGql.Grammar: data TrimSpecification
+ Hydra.Pg.OpenGql.Grammar: data TrimType
+ Hydra.Pg.OpenGql.Grammar: data TypedBindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data TypedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: data TypedGraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: data TypedNestedGraphTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: data TypedValueType
+ Hydra.Pg.OpenGql.Grammar: data UBigIntType
+ Hydra.Pg.OpenGql.Grammar: data USmallIntType
+ Hydra.Pg.OpenGql.Grammar: data Uint128Type
+ Hydra.Pg.OpenGql.Grammar: data Uint16Type
+ Hydra.Pg.OpenGql.Grammar: data Uint256Type
+ Hydra.Pg.OpenGql.Grammar: data Uint32Type
+ Hydra.Pg.OpenGql.Grammar: data Uint64Type
+ Hydra.Pg.OpenGql.Grammar: data Uint8Type
+ Hydra.Pg.OpenGql.Grammar: data UintWithPrecision
+ Hydra.Pg.OpenGql.Grammar: data UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: data UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: data UnsignedLiteral
+ Hydra.Pg.OpenGql.Grammar: data UnsignedNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: data UnsignedValueSpecification
+ Hydra.Pg.OpenGql.Grammar: data ValueExpression
+ Hydra.Pg.OpenGql.Grammar: data ValueFunction
+ Hydra.Pg.OpenGql.Grammar: data ValueType
+ Hydra.Pg.OpenGql.Grammar: data ValueTypePredicate
+ Hydra.Pg.OpenGql.Grammar: data ValueTypePredicatePart2
+ Hydra.Pg.OpenGql.Grammar: data ValueVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: data VarbinaryType
+ Hydra.Pg.OpenGql.Grammar: data VarcharType
+ Hydra.Pg.OpenGql.Grammar: data VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: data WhenOperand
+ Hydra.Pg.OpenGql.Grammar: data YieldItem
+ Hydra.Pg.OpenGql.Grammar: data ZonedDatetimeType
+ Hydra.Pg.OpenGql.Grammar: data ZonedTimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AbsoluteCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AbsoluteDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AddSubNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AddSubtractExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AddSubtractOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AggregateFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AllDifferentPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AllParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AllPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AllShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AmbientLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AmbientLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AmbientLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AmbientLinearQueryStatementSimpleAndPrimitiveResult
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AnyPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AnyRecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.AnyShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ApproximateNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BigIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BigIntegerType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BinarySetFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BinarySetFunctionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BinaryType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BindingEqualsValue
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BindingTableExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BindingTableName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BindingTableReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BindingTableType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BindingTableVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BindingVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BooleanLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BooleanType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ByteStringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.BytesType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CallProcedureStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CardinalityExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Case
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CaseAbbreviation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CaseExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CaseOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CaseSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CastOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CastSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CatalogGraphParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CatalogGraphTypeParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CatalogProcedureParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CharType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CharacterOrByteStringFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CharacterStringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ClosedDynamicUnionTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ClosedDynamicUnionTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ClosedEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ClosedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ClosedNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CompOp
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ComparisonExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ComparisonPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CompositeQueryExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CompositeQueryExpressionConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ConcatenationExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ConjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ConjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ConnectorPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ConnectorUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CountedShortestGroupSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CountedShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CreateGraphOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CreateGraphStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CreateGraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CreateGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CreateSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.CurrentGraph
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DateFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DateFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DateType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DatetimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DatetimeSubtraction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DatetimeSubtractionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DatetimeValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DeleteStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DependentValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DestinationNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DetachOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DirectedPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DirectedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DisjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DisjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DisjunctiveOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DoubleTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DropGraphStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DropGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DropSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DurationFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DurationValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.DynamicPropertyValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeBindingsOrEdges
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeKind
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeKindAndSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypePatternDirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypePatternPointingLeft
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypePatternPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypePatternType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypePatternUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EdgesSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ElementBindingsOrElements
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ElementPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ElementPatternPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ElementTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ElementVariableDeclaration
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EndTransactionCommand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EndpointPair
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EndpointPairDirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EndpointPairPointingLeft
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EndpointPairPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.EndpointPairUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ExactNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Field
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FieldType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FilterStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Float128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Float16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Float256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Float32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Float64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FloatTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FocusedLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FocusedLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryAndPrimitiveResultStatementPart
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatementPart
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatementPartsAndResult
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FocusedNestedDataModifyingProcedureSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FocusedNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FocusedPrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FoldCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ForItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ForOrdinalityOrOffset
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ForStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GeneralLogarithmFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GeneralQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GeneralSetFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GeneralValueSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GqlProgram
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphAndNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphPatternBindingTable
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphPatternQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphPatternYieldItemList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphTypeSource
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GraphVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.GroupingElementList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.HomeGraph
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ImmaterialValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Implies
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.InlineProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.InsertEdgeAndNode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.InsertEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.InsertElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.InsertPathPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Int128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Int16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Int256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Int32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Int64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Int8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.IntWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Integer128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Integer16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Integer256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Integer32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Integer64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Integer8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.IntegerWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.IsLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.IsLabeledOrColon
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.IsNotExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.IsOrColon
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.IsOrColonWithLabels
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LabelAndPropertySetSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LabeledPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LabeledPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LengthExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LetValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LetVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ListValueConstructorByEnumeration
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ListValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt3
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ListValueTypeName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ListValueTypeNameSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LocalDatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LocalDatetimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LocalTimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LocalTimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.LocaldatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.MatchMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.MatchStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ModulusExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.MulDivNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.MultDivExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.MultDivOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NamedProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NextStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeSynonymAndTypeName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeTypePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NodeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NonNegativeIntegerSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NonParenthesizedPrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NormalForm
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NormalizeCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NormalizedPredicateExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NormalizedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NullIfAbbreviation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NullOrdering
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NullPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NullPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ObjectExpressionPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OfGraphType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OffsetAndOptionalLimit
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OffsetClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OffsetSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OpenDynamicUnionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OpenEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OpenGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OpenGraphType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OpenNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OptTypedBindingTableInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OptTypedGraphInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OptTypedValueInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OptionalOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OrderByAndOptionalOffsetAndLimit
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OrderByAndPageStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OrderingSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.OrdinalityOrOffsetType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ParameterSessionSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ParentAndGraphName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ParentAndTableName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ParenthesizedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathElementList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathElementListStep
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathFactor
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathModePrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathPatternPrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathSearchPrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PathValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PowerFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PrecisionAndScale
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PredefinedSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PredefinedType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Predicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PrimitiveCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PrimitiveDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PrimitiveQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ProcedureBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ProcedureReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ProgramActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PropertyExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PropertyKeyValuePair
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PropertyReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.PropertyType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.QuantifiedPathPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.QueryConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.RealType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.RecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.RelativeCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.RelativeDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.RelativeDirectoryPath
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.RemoveItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.RemoveLabelItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.RemovePropertyItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Result
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ReturnAndOptionalOrderByAndPage
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ReturnItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ReturnItems
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ReturnItemsAndGroupBy
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ReturnStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SamePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SchemaAndObjects
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SearchedCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SearchedWhenClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SelectGraphMatch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SelectItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SelectItems
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SelectQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SelectStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SelectStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SelectStatementBodyAndClauses
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SessionActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SessionResetArguments
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SessionSetAndResetCommands
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SessionSetBindingTableParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SessionSetCommand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SessionSetGraphParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SessionSetParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SessionSetParameterName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SessionSetValueParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SetAllPropertiesItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SetItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SetLabelItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SetOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SetOperatorType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SetPropertyItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Side
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Sign
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SignedExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SignedNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SignedVerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimpleCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimpleCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimpleDataAccessingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimpleDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimpleQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimpleWhenClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedConcatenation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedFactorHigh
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedFactorLow
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedQuantified
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedTerm
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SimplifiedTertiary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SmallIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SmallIntegerType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SortSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SourceDestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SourceNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SourcePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SpecifiedRecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.StartAndMaybeProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Statement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.StatementBlock
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.StringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.SubCharacterOrByteString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TemporalDurationQualifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TemporalDurationType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TemporalInstantType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TemporalLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TemporalType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TimeWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TimeWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TimestampWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TimestampWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TransactionAccessMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TransactionActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TrigonometricFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TrimListFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TrimMultiCharacterCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TrimOperands
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TrimSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TrimType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TypedBindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TypedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TypedGraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TypedNestedGraphTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.TypedValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.UBigIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.USmallIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Uint128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Uint16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Uint256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Uint32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Uint64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.Uint8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.UintWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.UnsignedLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.UnsignedNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.UnsignedValueSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ValueTypePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ValueTypePredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ValueVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.VarbinaryType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.VarcharType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.WhenOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.YieldItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ZonedDatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Eq Hydra.Pg.OpenGql.Grammar.ZonedTimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AbsoluteCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AbsoluteDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AddSubNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AddSubtractExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AddSubtractOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AggregateFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AllDifferentPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AllParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AllPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AllShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AmbientLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AmbientLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AmbientLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AmbientLinearQueryStatementSimpleAndPrimitiveResult
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AnyPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AnyRecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.AnyShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ApproximateNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BigIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BigIntegerType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BinarySetFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BinarySetFunctionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BinaryType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BindingEqualsValue
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BindingTableExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BindingTableName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BindingTableReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BindingTableType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BindingTableVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BindingVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BooleanLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BooleanType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ByteStringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.BytesType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CallProcedureStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CardinalityExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Case
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CaseAbbreviation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CaseExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CaseOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CaseSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CastOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CastSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CatalogGraphParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CatalogGraphTypeParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CatalogProcedureParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CharType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CharacterOrByteStringFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CharacterStringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ClosedDynamicUnionTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ClosedDynamicUnionTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ClosedEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ClosedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ClosedNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CompOp
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ComparisonExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ComparisonPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CompositeQueryExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CompositeQueryExpressionConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ConcatenationExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ConjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ConjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ConnectorPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ConnectorUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CountedShortestGroupSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CountedShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CreateGraphOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CreateGraphStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CreateGraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CreateGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CreateSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.CurrentGraph
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DateFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DateFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DateType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DatetimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DatetimeSubtraction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DatetimeSubtractionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DatetimeValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DeleteStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DependentValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DestinationNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DetachOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DirectedPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DirectedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DisjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DisjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DisjunctiveOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DoubleTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DropGraphStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DropGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DropSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DurationFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DurationValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.DynamicPropertyValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeBindingsOrEdges
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeKind
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeKindAndSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypePatternDirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypePatternPointingLeft
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypePatternPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypePatternType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypePatternUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EdgesSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ElementBindingsOrElements
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ElementPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ElementPatternPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ElementTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ElementVariableDeclaration
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EndTransactionCommand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EndpointPair
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EndpointPairDirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EndpointPairPointingLeft
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EndpointPairPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.EndpointPairUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ExactNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Field
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FieldType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FilterStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Float128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Float16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Float256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Float32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Float64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FloatTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FocusedLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FocusedLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryAndPrimitiveResultStatementPart
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatementPart
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatementPartsAndResult
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FocusedNestedDataModifyingProcedureSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FocusedNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FocusedPrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FoldCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ForItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ForOrdinalityOrOffset
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ForStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GeneralLogarithmFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GeneralQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GeneralSetFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GeneralValueSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GqlProgram
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphAndNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphPatternBindingTable
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphPatternQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphPatternYieldItemList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphTypeSource
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GraphVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.GroupingElementList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.HomeGraph
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ImmaterialValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Implies
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.InlineProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.InsertEdgeAndNode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.InsertEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.InsertElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.InsertPathPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Int128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Int16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Int256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Int32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Int64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Int8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.IntWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Integer128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Integer16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Integer256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Integer32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Integer64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Integer8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.IntegerWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.IsLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.IsLabeledOrColon
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.IsNotExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.IsOrColon
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.IsOrColonWithLabels
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LabelAndPropertySetSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LabeledPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LabeledPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LengthExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LetValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LetVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ListValueConstructorByEnumeration
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ListValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt3
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ListValueTypeName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ListValueTypeNameSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LocalDatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LocalDatetimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LocalTimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LocalTimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.LocaldatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.MatchMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.MatchStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ModulusExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.MulDivNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.MultDivExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.MultDivOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NamedProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NextStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeSynonymAndTypeName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeTypePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NodeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NonNegativeIntegerSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NonParenthesizedPrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NormalForm
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NormalizeCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NormalizedPredicateExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NormalizedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NullIfAbbreviation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NullOrdering
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NullPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NullPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ObjectExpressionPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OfGraphType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OffsetAndOptionalLimit
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OffsetClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OffsetSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OpenDynamicUnionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OpenEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OpenGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OpenGraphType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OpenNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OptTypedBindingTableInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OptTypedGraphInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OptTypedValueInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OptionalOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OrderByAndOptionalOffsetAndLimit
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OrderByAndPageStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OrderingSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.OrdinalityOrOffsetType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ParameterSessionSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ParentAndGraphName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ParentAndTableName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ParenthesizedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathElementList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathElementListStep
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathFactor
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathModePrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathPatternPrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathSearchPrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PathValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PowerFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PrecisionAndScale
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PredefinedSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PredefinedType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Predicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PrimitiveCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PrimitiveDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PrimitiveQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ProcedureBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ProcedureReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ProgramActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PropertyExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PropertyKeyValuePair
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PropertyReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.PropertyType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.QuantifiedPathPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.QueryConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.RealType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.RecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.RelativeCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.RelativeDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.RelativeDirectoryPath
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.RemoveItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.RemoveLabelItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.RemovePropertyItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Result
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ReturnAndOptionalOrderByAndPage
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ReturnItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ReturnItems
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ReturnItemsAndGroupBy
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ReturnStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SamePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SchemaAndObjects
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SearchedCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SearchedWhenClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SelectGraphMatch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SelectItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SelectItems
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SelectQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SelectStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SelectStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SelectStatementBodyAndClauses
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SessionActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SessionResetArguments
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SessionSetAndResetCommands
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SessionSetBindingTableParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SessionSetCommand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SessionSetGraphParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SessionSetParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SessionSetParameterName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SessionSetValueParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SetAllPropertiesItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SetItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SetLabelItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SetOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SetOperatorType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SetPropertyItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Side
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Sign
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SignedExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SignedNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SignedVerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimpleCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimpleCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimpleDataAccessingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimpleDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimpleQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimpleWhenClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedConcatenation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedFactorHigh
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedFactorLow
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedQuantified
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedTerm
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SimplifiedTertiary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SmallIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SmallIntegerType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SortSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SourceDestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SourceNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SourcePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SpecifiedRecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.StartAndMaybeProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Statement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.StatementBlock
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.StringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.SubCharacterOrByteString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TemporalDurationQualifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TemporalDurationType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TemporalInstantType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TemporalLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TemporalType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TimeWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TimeWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TimestampWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TimestampWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TransactionAccessMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TransactionActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TrigonometricFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TrimListFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TrimMultiCharacterCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TrimOperands
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TrimSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TrimType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TypedBindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TypedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TypedGraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TypedNestedGraphTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.TypedValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.UBigIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.USmallIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Uint128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Uint16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Uint256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Uint32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Uint64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.Uint8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.UintWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.UnsignedLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.UnsignedNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.UnsignedValueSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ValueTypePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ValueTypePredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ValueVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.VarbinaryType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.VarcharType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.WhenOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.YieldItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ZonedDatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Classes.Ord Hydra.Pg.OpenGql.Grammar.ZonedTimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AbsoluteCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AbsoluteDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AddSubNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AddSubtractExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AddSubtractOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AggregateFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AllDifferentPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AllParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AllPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AllShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AmbientLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AmbientLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AmbientLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AmbientLinearQueryStatementSimpleAndPrimitiveResult
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AnyPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AnyRecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.AnyShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ApproximateNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BigIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BigIntegerType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BinarySetFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BinarySetFunctionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BinaryType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BindingEqualsValue
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BindingTableExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BindingTableName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BindingTableReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BindingTableType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BindingTableVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BindingVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BooleanLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BooleanType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ByteStringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.BytesType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CallProcedureStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CardinalityExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Case
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CaseAbbreviation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CaseExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CaseOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CaseSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CastOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CastSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CatalogGraphParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CatalogGraphTypeParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CatalogProcedureParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CharType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CharacterOrByteStringFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CharacterStringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ClosedDynamicUnionTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ClosedDynamicUnionTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ClosedEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ClosedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ClosedNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CompOp
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ComparisonExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ComparisonPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CompositeQueryExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CompositeQueryExpressionConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ConcatenationExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ConjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ConjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ConnectorPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ConnectorUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CountedShortestGroupSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CountedShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CreateGraphOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CreateGraphStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CreateGraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CreateGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CreateSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.CurrentGraph
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DateFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DateFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DateType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DatetimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DatetimeSubtraction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DatetimeSubtractionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DatetimeValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DeleteStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DependentValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DestinationNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DetachOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DirectedPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DirectedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DisjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DisjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DisjunctiveOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DoubleTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DropGraphStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DropGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DropSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DurationFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DurationValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.DynamicPropertyValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeBindingsOrEdges
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeKind
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeKindAndSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypePatternDirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypePatternPointingLeft
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypePatternPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypePatternType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypePatternUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EdgesSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ElementBindingsOrElements
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ElementPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ElementPatternPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ElementTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ElementVariableDeclaration
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EndTransactionCommand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EndpointPair
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EndpointPairDirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EndpointPairPointingLeft
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EndpointPairPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.EndpointPairUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ExactNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Field
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FieldType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FilterStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Float128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Float16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Float256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Float32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Float64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FloatTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FocusedLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FocusedLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryAndPrimitiveResultStatementPart
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatementPart
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatementPartsAndResult
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FocusedNestedDataModifyingProcedureSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FocusedNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FocusedPrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FoldCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ForItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ForOrdinalityOrOffset
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ForStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GeneralLogarithmFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GeneralQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GeneralSetFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GeneralValueSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GqlProgram
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphAndNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphPatternBindingTable
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphPatternQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphPatternYieldItemList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphTypeSource
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GraphVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.GroupingElementList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.HomeGraph
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ImmaterialValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Implies
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.InlineProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.InsertEdgeAndNode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.InsertEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.InsertElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.InsertPathPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Int128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Int16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Int256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Int32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Int64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Int8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.IntWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Integer128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Integer16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Integer256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Integer32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Integer64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Integer8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.IntegerWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.IsLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.IsLabeledOrColon
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.IsNotExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.IsOrColon
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.IsOrColonWithLabels
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LabelAndPropertySetSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LabeledPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LabeledPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LengthExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LetValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LetVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ListValueConstructorByEnumeration
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ListValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt3
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ListValueTypeName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ListValueTypeNameSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LocalDatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LocalDatetimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LocalTimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LocalTimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.LocaldatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.MatchMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.MatchStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ModulusExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.MulDivNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.MultDivExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.MultDivOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NamedProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NextStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeSynonymAndTypeName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeTypePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NodeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NonNegativeIntegerSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NonParenthesizedPrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NormalForm
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NormalizeCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NormalizedPredicateExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NormalizedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NullIfAbbreviation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NullOrdering
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NullPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NullPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ObjectExpressionPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OfGraphType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OffsetAndOptionalLimit
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OffsetClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OffsetSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OpenDynamicUnionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OpenEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OpenGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OpenGraphType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OpenNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OptTypedBindingTableInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OptTypedGraphInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OptTypedValueInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OptionalOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OrderByAndOptionalOffsetAndLimit
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OrderByAndPageStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OrderingSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.OrdinalityOrOffsetType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ParameterSessionSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ParentAndGraphName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ParentAndTableName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ParenthesizedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathElementList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathElementListStep
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathFactor
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathModePrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathPatternPrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathSearchPrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PathValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PowerFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PrecisionAndScale
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PredefinedSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PredefinedType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Predicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PrimitiveCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PrimitiveDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PrimitiveQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ProcedureBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ProcedureReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ProgramActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PropertyExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PropertyKeyValuePair
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PropertyReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.PropertyType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.QuantifiedPathPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.QueryConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.RealType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.RecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.RelativeCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.RelativeDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.RelativeDirectoryPath
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.RemoveItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.RemoveLabelItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.RemovePropertyItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Result
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ReturnAndOptionalOrderByAndPage
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ReturnItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ReturnItems
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ReturnItemsAndGroupBy
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ReturnStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SamePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SchemaAndObjects
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SearchedCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SearchedWhenClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SelectGraphMatch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SelectItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SelectItems
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SelectQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SelectStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SelectStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SelectStatementBodyAndClauses
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SessionActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SessionResetArguments
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SessionSetAndResetCommands
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SessionSetBindingTableParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SessionSetCommand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SessionSetGraphParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SessionSetParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SessionSetParameterName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SessionSetValueParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SetAllPropertiesItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SetItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SetLabelItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SetOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SetOperatorType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SetPropertyItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Side
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Sign
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SignedExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SignedNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SignedVerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimpleCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimpleCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimpleDataAccessingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimpleDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimpleQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimpleWhenClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedConcatenation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedFactorHigh
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedFactorLow
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedQuantified
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedTerm
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SimplifiedTertiary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SmallIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SmallIntegerType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SortSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SourceDestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SourceNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SourcePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SpecifiedRecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.StartAndMaybeProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Statement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.StatementBlock
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.StringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.SubCharacterOrByteString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TemporalDurationQualifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TemporalDurationType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TemporalInstantType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TemporalLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TemporalType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TimeWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TimeWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TimestampWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TimestampWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TransactionAccessMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TransactionActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TrigonometricFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TrimListFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TrimMultiCharacterCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TrimOperands
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TrimSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TrimType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TypedBindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TypedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TypedGraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TypedNestedGraphTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.TypedValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.UBigIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.USmallIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Uint128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Uint16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Uint256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Uint32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Uint64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.Uint8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.UintWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.UnsignedLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.UnsignedNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.UnsignedValueSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ValueTypePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ValueTypePredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ValueVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.VarbinaryType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.VarcharType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.WhenOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.YieldItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ZonedDatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Read.Read Hydra.Pg.OpenGql.Grammar.ZonedTimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AbbreviatedEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AbsoluteCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AbsoluteDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AddSubNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AddSubtractExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AddSubtractOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AggregateFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AllDifferentPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AllParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AllPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AllShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AmbientLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AmbientLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AmbientLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AmbientLinearQueryStatementSimpleAndPrimitiveResult
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AnyPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AnyRecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.AnyShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ApproximateNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ApproximateNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BigIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BigIntegerType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BinarySetFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BinarySetFunctionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BinaryType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BindingEqualsValue
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BindingTableExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BindingTableName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BindingTableReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BindingTableType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BindingTableVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BindingVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BooleanLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BooleanType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ByteStringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.BytesType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CallProcedureStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CardinalityExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Case
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CaseAbbreviation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CaseExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CaseOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CaseSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CastOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CastSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CatalogGraphParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CatalogGraphTypeParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CatalogObjectParentReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CatalogProcedureParentAndName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CharType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CharacterOrByteStringFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CharacterStringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ClosedDynamicUnionTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ClosedDynamicUnionTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ClosedEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ClosedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ClosedNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CompOp
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ComparisonExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ComparisonPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CompositeQueryExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CompositeQueryExpressionConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ConcatenationExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ConjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ConjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ConnectorPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ConnectorUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CountedShortestGroupSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CountedShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CreateGraphOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CreateGraphStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CreateGraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CreateGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CreateSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.CurrentGraph
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DateFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DateFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DateType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DatetimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DatetimeSubtraction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DatetimeSubtractionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DatetimeValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DeleteStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DependentValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DestinationNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DetachOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DirectedPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DirectedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DisjunctionLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DisjunctiveExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DisjunctiveOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DoubleTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DropGraphStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DropGraphTypeStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DropSchemaStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DurationFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DurationValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.DynamicPropertyValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeBindingsOrEdges
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeKind
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeKindAndSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypePatternDirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypePatternPointingLeft
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypePatternPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypePatternType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypePatternUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EdgesSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ElementBindingsOrElements
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ElementPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ElementPatternPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ElementTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ElementVariableDeclaration
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EndTransactionCommand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EndpointPair
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EndpointPairDirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EndpointPairPointingLeft
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EndpointPairPointingRight
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.EndpointPairUndirected
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ExactNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Field
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FieldType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FilterStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Float128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Float16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Float256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Float32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Float64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FloatTypeWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FocusedLinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FocusedLinearDataModifyingStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryAndPrimitiveResultStatementPart
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatementPart
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FocusedLinearQueryStatementPartsAndResult
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FocusedNestedDataModifyingProcedureSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FocusedNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FocusedPrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FoldCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ForItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ForOrdinalityOrOffset
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ForStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.FullEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GeneralLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GeneralLogarithmFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GeneralQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GeneralSetFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GeneralSetFunctionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GeneralValueSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GqlProgram
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphAndNestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphPatternBindingTable
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphPatternQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphPatternYieldItemList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphTypeOption
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphTypeSource
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GraphVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.GroupingElementList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.HomeGraph
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ImmaterialValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Implies
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.InlineProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.InsertEdgeAndNode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.InsertEdgePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.InsertElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.InsertPathPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Int128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Int16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Int256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Int32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Int64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Int8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.IntWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Integer128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Integer16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Integer256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Integer32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Integer64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Integer8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.IntegerWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.IsLabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.IsLabeledOrColon
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.IsNotExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.IsOrColon
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.IsOrColonWithLabels
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LabelAndPropertySetSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LabelExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LabeledPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LabeledPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LengthExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LetValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LetVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LinearDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ListValueConstructorByEnumeration
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ListValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt1
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ListValueTypeAlt3
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ListValueTypeName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ListValueTypeNameSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LocalDatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LocalDatetimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LocalTimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LocalTimeTypeChoice
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.LocaldatetimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.MatchMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.MatchStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ModulusExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.MulDivNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.MultDivExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.MultDivOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NamedProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NextStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeKeyLabelSetWithContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeLabelSetWithProperties
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeSynonymAndTypeName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeTypeImpliedContent
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeTypeNameWithFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeTypePattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeTypePhrase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeTypePhraseFiller
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NodeTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NonNegativeIntegerSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NonParenthesizedPrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NonParenthesizedPrimaryValueExpressionSpecialCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NormalForm
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NormalizeCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NormalizedPredicateExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NormalizedPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NullIfAbbreviation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NullOrdering
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NullPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NullPredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.NumericValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ObjectExpressionPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OfGraphType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OffsetAndOptionalLimit
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OffsetClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OffsetSynonym
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OpenDynamicUnionType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OpenEdgeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OpenGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OpenGraphType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OpenNodeReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OptTypedBindingTableInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OptTypedGraphInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OptTypedValueInitializer
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OptionalOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OrderByAndOptionalOffsetAndLimit
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OrderByAndPageStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OrderingSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.OrdinalityOrOffsetType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ParameterSessionSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ParametersOrCharacteristics
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ParentAndGraphName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ParentAndTableName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ParenthesizedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathElementList
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathElementListStep
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathFactor
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathModePrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathOrPaths
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathPattern
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathPatternPrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathSearchPrefix
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PathValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PowerFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PrecisionAndScale
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PredefinedSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PredefinedType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Predicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PrimitiveCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PrimitiveDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PrimitiveQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PrimitiveResultStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ProcedureBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ProcedureCall
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ProcedureReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ProgramActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PropertyExistsPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PropertyKeyValuePair
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PropertyReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.PropertyType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.QuantifiedPathPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.QueryConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.RealType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.RecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.RelativeCatalogSchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.RelativeDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.RelativeDirectoryPath
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.RemoveItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.RemoveLabelItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.RemovePropertyItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Result
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ReturnAndOptionalOrderByAndPage
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ReturnItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ReturnItems
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ReturnItemsAndGroupBy
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ReturnStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SamePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SchemaAndObjects
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SchemaReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SearchedCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SearchedWhenClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SelectGraphMatch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SelectItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SelectItems
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SelectQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SelectStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SelectStatementBody
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SelectStatementBodyAndClauses
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SessionActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SessionResetArguments
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SessionSetAndResetCommands
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SessionSetBindingTableParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SessionSetCommand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SessionSetGraphParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SessionSetParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SessionSetParameterName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SessionSetValueParameterClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SetAllPropertiesItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SetItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SetLabelItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SetOperator
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SetOperatorType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SetPropertyItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SetQuantifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ShortestPathSearch
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Side
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Sign
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SignedExpr
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SignedNumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SignedVerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimpleCase
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimpleCatalogModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimpleDataAccessingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimpleDataModifyingStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimpleQueryStatement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimpleWhenClause
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedConcatenation
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedConjunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedDirectionOverride
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedFactorHigh
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedFactorLow
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedPathPatternExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedPrimary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedQuantified
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedTerm
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SimplifiedTertiary
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SmallIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SmallIntegerType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SortSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SourceDestinationPredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SourceNodeTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SourcePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SpecifiedRecordType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.StartAndMaybeProcedureAndMaybeEnd
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Statement
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.StatementBlock
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.StringType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.SubCharacterOrByteString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TemporalDurationQualifier
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TemporalDurationType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TemporalInstantType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TemporalLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TemporalType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TimeFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TimeWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TimeWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TimestampWithTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TimestampWithoutTimeZoneType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TransactionAccessMode
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TransactionActivity
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TrigonometricFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TrigonometricFunctionName
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TrimListFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TrimMultiCharacterCharacterString
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TrimOperands
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TrimSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TrimType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TypedBindingTableReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TypedGraphReferenceValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TypedGraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TypedNestedGraphTypeSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.TypedValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.UBigIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.USmallIntType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Uint128Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Uint16Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Uint256Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Uint32Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Uint64Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.Uint8Type
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.UintWithPrecision
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.UnsignedBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.UnsignedLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.UnsignedNumericLiteral
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.UnsignedValueSpecification
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ValueExpression
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ValueFunction
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ValueType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ValueTypePredicate
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ValueTypePredicatePart2
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ValueVariableDefinition
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.VarbinaryType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.VarcharType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.VerboseBinaryExactNumericType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.WhenOperand
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.YieldItem
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ZonedDatetimeType
+ Hydra.Pg.OpenGql.Grammar: instance GHC.Internal.Show.Show Hydra.Pg.OpenGql.Grammar.ZonedTimeType
+ Hydra.Pg.OpenGql.Grammar: type AbsoluteDirectoryPath = Maybe SimpleDirectoryPath
+ Hydra.Pg.OpenGql.Grammar: type AbsoluteValueExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type AggregatingValueExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type ArcTypePointingLeft = EdgeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: type ArcTypePointingRight = EdgeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: type ArcTypeUndirected = EdgeTypeFiller
+ Hydra.Pg.OpenGql.Grammar: type AtSchemaClause = SchemaReference
+ Hydra.Pg.OpenGql.Grammar: type BindingTableInitializer = ()
+ Hydra.Pg.OpenGql.Grammar: type BindingVariable = String
+ Hydra.Pg.OpenGql.Grammar: type BindingVariableDefinitionBlock = [BindingVariableDefinition]
+ Hydra.Pg.OpenGql.Grammar: type BindingVariableReference = BindingVariable
+ Hydra.Pg.OpenGql.Grammar: type BindingVariableReferenceList = [BindingVariableReference]
+ Hydra.Pg.OpenGql.Grammar: type BooleanValueExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type ByteLengthExpression = ByteStringValueExpression
+ Hydra.Pg.OpenGql.Grammar: type ByteStringLiteral = String
+ Hydra.Pg.OpenGql.Grammar: type ByteStringValueExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type CallCatalogModifyingProcedureStatement = CallProcedureStatement
+ Hydra.Pg.OpenGql.Grammar: type CallDataModifyingProcedureStatement = CallProcedureStatement
+ Hydra.Pg.OpenGql.Grammar: type CallQueryStatement = CallProcedureStatement
+ Hydra.Pg.OpenGql.Grammar: type CardinalityArgumentExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type CastTarget = ValueType
+ Hydra.Pg.OpenGql.Grammar: type CatalogSchemaParentAndName = AbsoluteDirectoryAndSchema
+ Hydra.Pg.OpenGql.Grammar: type CeilingFunction = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type CharLengthExpression = CharacterStringValueExpression
+ Hydra.Pg.OpenGql.Grammar: type CharacterStringLiteral = String
+ Hydra.Pg.OpenGql.Grammar: type CharacterStringValueExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type CommitCommand = ()
+ Hydra.Pg.OpenGql.Grammar: type CommonLogarithm = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type CompositeQueryPrimary = LinearQueryStatement
+ Hydra.Pg.OpenGql.Grammar: type CompositeQueryStatement = CompositeQueryExpression
+ Hydra.Pg.OpenGql.Grammar: type CopyOfGraphType = GraphTypeReference
+ Hydra.Pg.OpenGql.Grammar: type DateLiteral = DateString
+ Hydra.Pg.OpenGql.Grammar: type DateString = CharacterStringLiteral
+ Hydra.Pg.OpenGql.Grammar: type DatetimeLiteral = DatetimeString
+ Hydra.Pg.OpenGql.Grammar: type DatetimeString = CharacterStringLiteral
+ Hydra.Pg.OpenGql.Grammar: type DatetimeValueExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type DatetimeValueExpression1 = DatetimeValueExpression
+ Hydra.Pg.OpenGql.Grammar: type DatetimeValueExpression2 = DatetimeValueExpression
+ Hydra.Pg.OpenGql.Grammar: type DecimalExactNumericType = Maybe PrecisionAndScale
+ Hydra.Pg.OpenGql.Grammar: type DeleteItem = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type DeleteItemList = [DeleteItem]
+ Hydra.Pg.OpenGql.Grammar: type DelimitedBindingTableName = String
+ Hydra.Pg.OpenGql.Grammar: type DelimitedGraphName = String
+ Hydra.Pg.OpenGql.Grammar: type DestinationNodeTypeAlias = String
+ Hydra.Pg.OpenGql.Grammar: type DifferentEdgesMatchMode = EdgeBindingsOrEdges
+ Hydra.Pg.OpenGql.Grammar: type DirectoryName = String
+ Hydra.Pg.OpenGql.Grammar: type DurationFunction = DurationFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: type DurationLiteral = DurationString
+ Hydra.Pg.OpenGql.Grammar: type DurationString = CharacterStringLiteral
+ Hydra.Pg.OpenGql.Grammar: type DurationValueExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type DynamicParameterSpecification = ParameterName
+ Hydra.Pg.OpenGql.Grammar: type EdgeReference = ElementVariableReference
+ Hydra.Pg.OpenGql.Grammar: type EdgeReferenceValueExpression = PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: type EdgeTypeKeyLabelSet = Maybe LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: type EdgeTypeLabelSet = LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: type EdgeTypeName = String
+ Hydra.Pg.OpenGql.Grammar: type EdgeTypePropertyTypes = PropertyTypesSpecification
+ Hydra.Pg.OpenGql.Grammar: type ElementIdFunction = ElementVariableReference
+ Hydra.Pg.OpenGql.Grammar: type ElementPatternWhereClause = SearchCondition
+ Hydra.Pg.OpenGql.Grammar: type ElementPropertySpecification = PropertyKeyValuePairList
+ Hydra.Pg.OpenGql.Grammar: type ElementTypeList = [ElementTypeSpecification]
+ Hydra.Pg.OpenGql.Grammar: type ElementVariable = BindingVariable
+ Hydra.Pg.OpenGql.Grammar: type ElementVariableReference = BindingVariableReference
+ Hydra.Pg.OpenGql.Grammar: type ElementsFunction = PathValueExpression
+ Hydra.Pg.OpenGql.Grammar: type ElseClause = Result
+ Hydra.Pg.OpenGql.Grammar: type EmptyType = ()
+ Hydra.Pg.OpenGql.Grammar: type EndpointPairPhrase = EndpointPair
+ Hydra.Pg.OpenGql.Grammar: type ExponentialFunction = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type FieldList = [Field]
+ Hydra.Pg.OpenGql.Grammar: type FieldName = String
+ Hydra.Pg.OpenGql.Grammar: type FieldTypeList = [FieldType]
+ Hydra.Pg.OpenGql.Grammar: type FieldTypesSpecification = Maybe FieldTypeList
+ Hydra.Pg.OpenGql.Grammar: type FieldsSpecification = Maybe FieldList
+ Hydra.Pg.OpenGql.Grammar: type FixedLength = UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: type FixedQuantifier = UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: type FloorFunction = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type ForItemAlias = BindingVariable
+ Hydra.Pg.OpenGql.Grammar: type ForItemSource = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type FullEdgeAnyDirection = ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type FullEdgeLeftOrRight = ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type FullEdgeLeftOrUndirected = ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type FullEdgePointingLeft = ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type FullEdgePointingRight = ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type FullEdgeUndirected = ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type FullEdgeUndirectedOrRight = ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type GeneralLogarithmArgument = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type GeneralLogarithmBase = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type GraphInitializer = ()
+ Hydra.Pg.OpenGql.Grammar: type GraphName = String
+ Hydra.Pg.OpenGql.Grammar: type GraphPatternWhereClause = SearchCondition
+ Hydra.Pg.OpenGql.Grammar: type GraphPatternYieldClause = GraphPatternYieldItemList
+ Hydra.Pg.OpenGql.Grammar: type GraphPatternYieldItem = BindingVariableReference
+ Hydra.Pg.OpenGql.Grammar: type GraphSource = GraphExpression
+ Hydra.Pg.OpenGql.Grammar: type GraphTypeLikeGraph = GraphExpression
+ Hydra.Pg.OpenGql.Grammar: type GraphTypeName = String
+ Hydra.Pg.OpenGql.Grammar: type GraphTypeSpecificationBody = ElementTypeList
+ Hydra.Pg.OpenGql.Grammar: type GroupByClause = GroupingElementList
+ Hydra.Pg.OpenGql.Grammar: type GroupingElement = BindingVariableReference
+ Hydra.Pg.OpenGql.Grammar: type HavingClause = SearchCondition
+ Hydra.Pg.OpenGql.Grammar: type Identifier = String
+ Hydra.Pg.OpenGql.Grammar: type IndependentValueExpression = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type InsertEdgePointingLeft = Maybe InsertElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type InsertEdgePointingRight = Maybe InsertElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type InsertEdgeUndirected = Maybe InsertElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type InsertGraphPattern = InsertPathPatternList
+ Hydra.Pg.OpenGql.Grammar: type InsertNodePattern = Maybe InsertElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type InsertPathPatternList = [InsertPathPattern]
+ Hydra.Pg.OpenGql.Grammar: type InsertStatement = InsertGraphPattern
+ Hydra.Pg.OpenGql.Grammar: type KeepClause = PathPatternPrefix
+ Hydra.Pg.OpenGql.Grammar: type LabelName = String
+ Hydra.Pg.OpenGql.Grammar: type LabelSetSpecification = [LabelName]
+ Hydra.Pg.OpenGql.Grammar: type LetStatement = LetVariableDefinitionList
+ Hydra.Pg.OpenGql.Grammar: type LetVariableDefinitionList = [LetVariableDefinition]
+ Hydra.Pg.OpenGql.Grammar: type LimitClause = NonNegativeIntegerSpecification
+ Hydra.Pg.OpenGql.Grammar: type LinearCatalogModifyingStatement = [SimpleCatalogModifyingStatement]
+ Hydra.Pg.OpenGql.Grammar: type ListElement = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type ListElementList = [ListElement]
+ Hydra.Pg.OpenGql.Grammar: type ListLiteral = ListValueConstructorByEnumeration
+ Hydra.Pg.OpenGql.Grammar: type ListValueConstructor = ListValueConstructorByEnumeration
+ Hydra.Pg.OpenGql.Grammar: type ListValueExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type LocalNodeTypeAlias = String
+ Hydra.Pg.OpenGql.Grammar: type LocaltimeFunction = Maybe TimeFunctionParameters
+ Hydra.Pg.OpenGql.Grammar: type LowerBound = UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: type MatchStatementBlock = [MatchStatement]
+ Hydra.Pg.OpenGql.Grammar: type MaxLength = UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: type MinLength = UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: type NaturalLogarithm = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type NestedBindingTableQuerySpecification = ()
+ Hydra.Pg.OpenGql.Grammar: type NestedDataModifyingProcedureSpecification = ProcedureBody
+ Hydra.Pg.OpenGql.Grammar: type NestedGraphTypeSpecification = GraphTypeSpecificationBody
+ Hydra.Pg.OpenGql.Grammar: type NestedProcedureSpecification = ProcedureSpecification
+ Hydra.Pg.OpenGql.Grammar: type NestedQuerySpecification = ProcedureBody
+ Hydra.Pg.OpenGql.Grammar: type NodePattern = ElementPatternFiller
+ Hydra.Pg.OpenGql.Grammar: type NodeReference = ElementVariableReference
+ Hydra.Pg.OpenGql.Grammar: type NodeReferenceValueExpression = PrimaryValueExpression
+ Hydra.Pg.OpenGql.Grammar: type NodeTypeKeyLabelSet = Maybe LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: type NodeTypeLabelSet = LabelSetPhrase
+ Hydra.Pg.OpenGql.Grammar: type NodeTypeName = String
+ Hydra.Pg.OpenGql.Grammar: type NodeTypePropertyTypes = PropertyTypesSpecification
+ Hydra.Pg.OpenGql.Grammar: type NotExpr = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type NotNull = ()
+ Hydra.Pg.OpenGql.Grammar: type NullLiteral = ()
+ Hydra.Pg.OpenGql.Grammar: type NullType = ()
+ Hydra.Pg.OpenGql.Grammar: type NumberOfGroups = NonNegativeIntegerSpecification
+ Hydra.Pg.OpenGql.Grammar: type NumberOfPaths = NonNegativeIntegerSpecification
+ Hydra.Pg.OpenGql.Grammar: type NumericValueExpressionBase = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type NumericValueExpressionDividend = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type NumericValueExpressionDivisor = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type NumericValueExpressionExponent = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type ObjectName = String
+ Hydra.Pg.OpenGql.Grammar: type ObjectNameOrBindingVariable = String
+ Hydra.Pg.OpenGql.Grammar: type OptionalMatchStatement = OptionalOperand
+ Hydra.Pg.OpenGql.Grammar: type OrderByClause = SortSpecificationList
+ Hydra.Pg.OpenGql.Grammar: type ParameterName = String
+ Hydra.Pg.OpenGql.Grammar: type ParenthesizedPathPatternWhereClause = SearchCondition
+ Hydra.Pg.OpenGql.Grammar: type ParenthesizedValueExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type PathElementListStart = NodeReferenceValueExpression
+ Hydra.Pg.OpenGql.Grammar: type PathLengthExpression = PathValueExpression
+ Hydra.Pg.OpenGql.Grammar: type PathPatternList = [PathPattern]
+ Hydra.Pg.OpenGql.Grammar: type PathTerm = [PathFactor]
+ Hydra.Pg.OpenGql.Grammar: type PathValueConstructor = PathValueConstructorByEnumeration
+ Hydra.Pg.OpenGql.Grammar: type PathValueConstructorByEnumeration = PathElementList
+ Hydra.Pg.OpenGql.Grammar: type PathValueExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type PathVariable = BindingVariable
+ Hydra.Pg.OpenGql.Grammar: type PathVariableDeclaration = PathVariable
+ Hydra.Pg.OpenGql.Grammar: type PathVariableReference = BindingVariableReference
+ Hydra.Pg.OpenGql.Grammar: type Precision = UnsignedDecimalInteger
+ Hydra.Pg.OpenGql.Grammar: type ProcedureArgument = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type ProcedureArgumentList = [ProcedureArgument]
+ Hydra.Pg.OpenGql.Grammar: type ProcedureName = String
+ Hydra.Pg.OpenGql.Grammar: type ProcedureSpecification = ProcedureBody
+ Hydra.Pg.OpenGql.Grammar: type PropertyKeyValuePairList = [PropertyKeyValuePair]
+ Hydra.Pg.OpenGql.Grammar: type PropertyName = String
+ Hydra.Pg.OpenGql.Grammar: type PropertyTypeList = [PropertyType]
+ Hydra.Pg.OpenGql.Grammar: type PropertyTypesSpecification = Maybe PropertyTypeList
+ Hydra.Pg.OpenGql.Grammar: type PropertyValueType = ValueType
+ Hydra.Pg.OpenGql.Grammar: type QuestionedPathPrimary = PathPrimary
+ Hydra.Pg.OpenGql.Grammar: type RecordConstructor = FieldsSpecification
+ Hydra.Pg.OpenGql.Grammar: type RecordLiteral = RecordConstructor
+ Hydra.Pg.OpenGql.Grammar: type ReferenceParameterSpecification = ()
+ Hydra.Pg.OpenGql.Grammar: type RegularIdentifier = String
+ Hydra.Pg.OpenGql.Grammar: type RemoveItemList = [RemoveItem]
+ Hydra.Pg.OpenGql.Grammar: type RemoveStatement = RemoveItemList
+ Hydra.Pg.OpenGql.Grammar: type RepeatableElementsMatchMode = ElementBindingsOrElements
+ Hydra.Pg.OpenGql.Grammar: type ResultExpression = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type ReturnItemAlias = String
+ Hydra.Pg.OpenGql.Grammar: type ReturnItemList = [ReturnItem]
+ Hydra.Pg.OpenGql.Grammar: type ReturnStatement = ReturnStatementBody
+ Hydra.Pg.OpenGql.Grammar: type RollbackCommand = ()
+ Hydra.Pg.OpenGql.Grammar: type Scale = UnsignedDecimalInteger
+ Hydra.Pg.OpenGql.Grammar: type SchemaName = String
+ Hydra.Pg.OpenGql.Grammar: type SearchCondition = BooleanValueExpression
+ Hydra.Pg.OpenGql.Grammar: type SelectGraphMatchList = [SelectGraphMatch]
+ Hydra.Pg.OpenGql.Grammar: type SelectItemAlias = String
+ Hydra.Pg.OpenGql.Grammar: type SelectItemList = [SelectItem]
+ Hydra.Pg.OpenGql.Grammar: type SessionCloseCommand = ()
+ Hydra.Pg.OpenGql.Grammar: type SessionParameterSpecification = ParameterName
+ Hydra.Pg.OpenGql.Grammar: type SessionResetCommand = Maybe SessionResetArguments
+ Hydra.Pg.OpenGql.Grammar: type SessionSetGraphClause = GraphExpression
+ Hydra.Pg.OpenGql.Grammar: type SessionSetSchemaClause = SchemaReference
+ Hydra.Pg.OpenGql.Grammar: type SessionSetTimeZoneClause = SetTimeZoneValue
+ Hydra.Pg.OpenGql.Grammar: type SetItemList = [SetItem]
+ Hydra.Pg.OpenGql.Grammar: type SetStatement = SetItemList
+ Hydra.Pg.OpenGql.Grammar: type SetTimeZoneValue = TimeZoneString
+ Hydra.Pg.OpenGql.Grammar: type SimpleDirectoryPath = [DirectoryName]
+ Hydra.Pg.OpenGql.Grammar: type SimpleLinearDataAccessingStatement = [SimpleDataAccessingStatement]
+ Hydra.Pg.OpenGql.Grammar: type SimpleLinearQueryStatement = [SimpleQueryStatement]
+ Hydra.Pg.OpenGql.Grammar: type SimpleMatchStatement = GraphPatternBindingTable
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedDefaultingAnyDirection = SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedDefaultingLeft = SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedDefaultingLeftOrRight = SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedDefaultingLeftOrUndirected = SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedDefaultingRight = SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedDefaultingUndirected = SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedDefaultingUndirectedOrRight = SimplifiedContents
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedMultisetAlternation = [SimplifiedTerm]
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedNegation = SimplifiedPrimary
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedOverrideAnyDirection = SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedOverrideLeft = SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedOverrideLeftOrRight = SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedOverrideLeftOrUndirected = SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedOverrideRight = SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedOverrideUndirected = SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedOverrideUndirectedOrRight = SimplifiedSecondary
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedPathUnion = [SimplifiedTerm]
+ Hydra.Pg.OpenGql.Grammar: type SimplifiedQuestioned = SimplifiedTertiary
+ Hydra.Pg.OpenGql.Grammar: type SortKey = AggregatingValueExpression
+ Hydra.Pg.OpenGql.Grammar: type SortSpecificationList = [SortSpecification]
+ Hydra.Pg.OpenGql.Grammar: type SourceNodeTypeAlias = String
+ Hydra.Pg.OpenGql.Grammar: type SquareRoot = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type StartTransactionCommand = Maybe TransactionCharacteristics
+ Hydra.Pg.OpenGql.Grammar: type StringLength = NumericValueExpression
+ Hydra.Pg.OpenGql.Grammar: type SubpathVariable = String
+ Hydra.Pg.OpenGql.Grammar: type SubpathVariableDeclaration = SubpathVariable
+ Hydra.Pg.OpenGql.Grammar: type TimeLiteral = TimeString
+ Hydra.Pg.OpenGql.Grammar: type TimeString = CharacterStringLiteral
+ Hydra.Pg.OpenGql.Grammar: type TimeZoneString = CharacterStringLiteral
+ Hydra.Pg.OpenGql.Grammar: type TransactionCharacteristics = [TransactionMode]
+ Hydra.Pg.OpenGql.Grammar: type TransactionMode = TransactionAccessMode
+ Hydra.Pg.OpenGql.Grammar: type TrimCharacterOrByteString = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type TrimCharacterOrByteStringSource = ValueExpression
+ Hydra.Pg.OpenGql.Grammar: type TrimSingleCharacterOrByteString = TrimOperands
+ Hydra.Pg.OpenGql.Grammar: type TruthValue = BooleanLiteral
+ Hydra.Pg.OpenGql.Grammar: type Typed = ()
+ Hydra.Pg.OpenGql.Grammar: type UnsignedDecimalInteger = String
+ Hydra.Pg.OpenGql.Grammar: type UpperBound = UnsignedInteger
+ Hydra.Pg.OpenGql.Grammar: type UseGraphClause = GraphExpression
+ Hydra.Pg.OpenGql.Grammar: type ValueInitializer = ()
+ Hydra.Pg.OpenGql.Grammar: type ValueQueryExpression = NestedQuerySpecification
+ Hydra.Pg.OpenGql.Grammar: type VariableScopeClause = Maybe BindingVariableReferenceList
+ Hydra.Pg.OpenGql.Grammar: type WhenOperandList = [WhenOperand]
+ Hydra.Pg.OpenGql.Grammar: type WhereClause = SearchCondition
+ Hydra.Pg.OpenGql.Grammar: type YieldClause = YieldItemList
+ Hydra.Pg.OpenGql.Grammar: type YieldItemAlias = BindingVariable
+ Hydra.Pg.OpenGql.Grammar: type YieldItemList = [YieldItem]
+ Hydra.Pg.OpenGql.Grammar: type YieldItemName = FieldName
+ Hydra.Pg.Overlay.Haskell.Dsl.Mappings: column :: String -> TypedTerm (r -> Maybe a)
+ Hydra.Pg.Overlay.Haskell.Dsl.Mappings: edge :: String -> String -> TypedTerm e -> TypedTerm vo -> TypedTerm vi -> [Property Term] -> Edge Term
+ Hydra.Pg.Overlay.Haskell.Dsl.Mappings: edgeNoId :: String -> String -> TypedTerm vo -> TypedTerm vi -> [Property Term] -> Edge Term
+ Hydra.Pg.Overlay.Haskell.Dsl.Mappings: graph :: [Vertex v] -> [Edge v] -> LazyGraph v
+ Hydra.Pg.Overlay.Haskell.Dsl.Mappings: property :: String -> TypedTerm v -> Property Term
+ Hydra.Pg.Overlay.Haskell.Dsl.Mappings: replaceTableName :: String -> Term -> Term
+ Hydra.Pg.Overlay.Haskell.Dsl.Mappings: temporaryTableName :: String
+ Hydra.Pg.Overlay.Haskell.Dsl.Mappings: vertex :: String -> String -> TypedTerm v -> [Property Term] -> Vertex Term
+ Hydra.Pg.Overlay.Haskell.Dsl.Schemas: edge :: String -> v -> v -> v -> [Property v] -> Edge v
+ Hydra.Pg.Overlay.Haskell.Dsl.Schemas: edgeType :: String -> t -> String -> String -> [PropertyType t] -> EdgeType t
+ Hydra.Pg.Overlay.Haskell.Dsl.Schemas: graph :: Ord v => [Vertex v] -> [Edge v] -> Graph v
+ Hydra.Pg.Overlay.Haskell.Dsl.Schemas: property :: String -> v -> Property v
+ Hydra.Pg.Overlay.Haskell.Dsl.Schemas: propertyType :: String -> t -> PropertyType t
+ Hydra.Pg.Overlay.Haskell.Dsl.Schemas: required :: PropertyType t -> PropertyType t
+ Hydra.Pg.Overlay.Haskell.Dsl.Schemas: schema :: [VertexType t] -> [EdgeType t] -> GraphSchema t
+ Hydra.Pg.Overlay.Haskell.Dsl.Schemas: simpleEdgeType :: String -> String -> String -> [PropertyType Type] -> EdgeType Type
+ Hydra.Pg.Overlay.Haskell.Dsl.Schemas: vertex :: String -> v -> [Property v] -> Vertex v
+ Hydra.Pg.Overlay.Haskell.Dsl.Schemas: vertexType :: String -> t -> [PropertyType t] -> VertexType t
+ Hydra.Pg.Print.Error: invalidEdgeError :: InvalidEdgeError -> String
+ Hydra.Pg.Print.Error: invalidElementPropertyError :: InvalidElementPropertyError -> String
+ Hydra.Pg.Print.Error: invalidGraphEdgeError :: (t0 -> String) -> InvalidGraphEdgeError t0 -> String
+ Hydra.Pg.Print.Error: invalidGraphError :: (t0 -> String) -> InvalidGraphError t0 -> String
+ Hydra.Pg.Print.Error: invalidGraphVertexError :: (t0 -> String) -> InvalidGraphVertexError t0 -> String
+ Hydra.Pg.Print.Error: invalidPropertyError :: InvalidPropertyError -> String
+ Hydra.Pg.Print.Error: invalidValueError :: InvalidValueError -> String
+ Hydra.Pg.Print.Error: invalidVertexError :: InvalidVertexError -> String
+ Hydra.Pg.Print.Error: noSuchEdgeLabelError :: NoSuchEdgeLabelError -> String
+ Hydra.Pg.Print.Error: noSuchVertexLabelError :: NoSuchVertexLabelError -> String
+ Hydra.Pg.Print.Error: wrongVertexLabelError :: WrongVertexLabelError -> String
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.AggregationQuery
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.ApplicationQuery
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.AssociativeExpression
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.BinaryBooleanOperator
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.BinaryExpression
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.BinaryOperator
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.Binding
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.ComparisonOperator
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.EdgeProjectionPattern
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.Expression
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.LetQuery
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.MatchQuery
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.Projection
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.Projections
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.PropertyPattern
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.PropertyProjection
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.PropertyValue
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.PropertyValuePattern
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.Query
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.SelectQuery
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.UnaryExpression
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.UnaryOperator
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.Variable
+ Hydra.Pg.Query: instance GHC.Internal.Read.Read Hydra.Pg.Query.VertexPattern
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.AggregationQuery
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.ApplicationQuery
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.AssociativeExpression
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.BinaryBooleanOperator
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.BinaryExpression
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.BinaryOperator
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.Binding
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.ComparisonOperator
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.EdgeProjectionPattern
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.Expression
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.LetQuery
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.MatchQuery
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.Projection
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.Projections
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.PropertyPattern
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.PropertyProjection
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.PropertyValue
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.PropertyValuePattern
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.Query
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.SelectQuery
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.UnaryExpression
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.UnaryOperator
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.Variable
+ Hydra.Pg.Query: instance GHC.Internal.Show.Show Hydra.Pg.Query.VertexPattern
+ Hydra.Pg.Tinkerpop.Examples.Modern: modernGraph :: Graph Literal
+ Hydra.Pg.Tinkerpop.Examples.Modern: modernSchema :: GraphSchema LiteralType
+ Hydra.Pg.Tinkerpop.Features: DataTypeFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> DataTypeFeatures
+ Hydra.Pg.Tinkerpop.Features: EdgeFeatures :: ElementFeatures -> EdgePropertyFeatures -> Bool -> Bool -> Bool -> EdgeFeatures
+ Hydra.Pg.Tinkerpop.Features: EdgePropertyFeatures :: PropertyFeatures -> EdgePropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: ElementFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ElementFeatures
+ Hydra.Pg.Tinkerpop.Features: ExtraFeatures :: (Type -> Bool) -> ExtraFeatures a
+ Hydra.Pg.Tinkerpop.Features: Features :: EdgeFeatures -> GraphFeatures -> VertexFeatures -> Features
+ Hydra.Pg.Tinkerpop.Features: GraphFeatures :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> VariableFeatures -> GraphFeatures
+ Hydra.Pg.Tinkerpop.Features: PropertyFeatures :: DataTypeFeatures -> Bool -> PropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: VariableFeatures :: DataTypeFeatures -> Bool -> VariableFeatures
+ Hydra.Pg.Tinkerpop.Features: VertexFeatures :: ElementFeatures -> VertexPropertyFeatures -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> VertexFeatures
+ Hydra.Pg.Tinkerpop.Features: VertexPropertyFeatures :: DataTypeFeatures -> PropertyFeatures -> ElementFeatures -> Bool -> VertexPropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsBooleanArrayValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsBooleanValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsByteArrayValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsByteValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsDoubleArrayValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsDoubleValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsFloatArrayValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsFloatValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsIntegerArrayValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsIntegerValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsLongArrayValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsLongValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsMapValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsMixedListValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsSerializableValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsStringArrayValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsStringValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [dataTypeFeaturesSupportsUniformListValues] :: DataTypeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [edgeFeaturesElementFeatures] :: EdgeFeatures -> ElementFeatures
+ Hydra.Pg.Tinkerpop.Features: [edgeFeaturesProperties] :: EdgeFeatures -> EdgePropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: [edgeFeaturesSupportsAddEdges] :: EdgeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [edgeFeaturesSupportsRemoveEdges] :: EdgeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [edgeFeaturesSupportsUpsert] :: EdgeFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [edgePropertyFeaturesPropertyFeatures] :: EdgePropertyFeatures -> PropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: [elementFeaturesSupportsAddProperty] :: ElementFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [elementFeaturesSupportsAnyIds] :: ElementFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [elementFeaturesSupportsCustomIds] :: ElementFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [elementFeaturesSupportsNumericIds] :: ElementFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [elementFeaturesSupportsRemoveProperty] :: ElementFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [elementFeaturesSupportsStringIds] :: ElementFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [elementFeaturesSupportsUserSuppliedIds] :: ElementFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [elementFeaturesSupportsUuidIds] :: ElementFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [extraFeaturesSupportsMapKey] :: ExtraFeatures a -> Type -> Bool
+ Hydra.Pg.Tinkerpop.Features: [featuresEdge] :: Features -> EdgeFeatures
+ Hydra.Pg.Tinkerpop.Features: [featuresGraph] :: Features -> GraphFeatures
+ Hydra.Pg.Tinkerpop.Features: [featuresVertex] :: Features -> VertexFeatures
+ Hydra.Pg.Tinkerpop.Features: [graphFeaturesSupportsComputer] :: GraphFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [graphFeaturesSupportsConcurrentAccess] :: GraphFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [graphFeaturesSupportsIoRead] :: GraphFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [graphFeaturesSupportsIoWrite] :: GraphFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [graphFeaturesSupportsPersistence] :: GraphFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [graphFeaturesSupportsThreadedTransactions] :: GraphFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [graphFeaturesSupportsTransactions] :: GraphFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [graphFeaturesVariables] :: GraphFeatures -> VariableFeatures
+ Hydra.Pg.Tinkerpop.Features: [propertyFeaturesDataTypeFeatures] :: PropertyFeatures -> DataTypeFeatures
+ Hydra.Pg.Tinkerpop.Features: [propertyFeaturesSupportsProperties] :: PropertyFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [variableFeaturesDataTypeFeatures] :: VariableFeatures -> DataTypeFeatures
+ Hydra.Pg.Tinkerpop.Features: [variableFeaturesSupportsVariables] :: VariableFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [vertexFeaturesElementFeatures] :: VertexFeatures -> ElementFeatures
+ Hydra.Pg.Tinkerpop.Features: [vertexFeaturesProperties] :: VertexFeatures -> VertexPropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: [vertexFeaturesSupportsAddVertices] :: VertexFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [vertexFeaturesSupportsDuplicateMultiProperties] :: VertexFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [vertexFeaturesSupportsMetaProperties] :: VertexFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [vertexFeaturesSupportsMultiProperties] :: VertexFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [vertexFeaturesSupportsRemoveVertices] :: VertexFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [vertexFeaturesSupportsUpsert] :: VertexFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: [vertexPropertyFeaturesDataTypeFeatures] :: VertexPropertyFeatures -> DataTypeFeatures
+ Hydra.Pg.Tinkerpop.Features: [vertexPropertyFeaturesElementFeatures] :: VertexPropertyFeatures -> ElementFeatures
+ Hydra.Pg.Tinkerpop.Features: [vertexPropertyFeaturesPropertyFeatures] :: VertexPropertyFeatures -> PropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: [vertexPropertyFeaturesSupportsRemove] :: VertexPropertyFeatures -> Bool
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsBooleanArrayValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsBooleanValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsByteArrayValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsByteValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsDoubleArrayValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsDoubleValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsFloatArrayValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsFloatValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsIntegerArrayValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsIntegerValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsLongArrayValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsLongValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsMapValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsMixedListValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsSerializableValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsStringArrayValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsStringValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _DataTypeFeatures_supportsUniformListValues :: Name
+ Hydra.Pg.Tinkerpop.Features: _EdgeFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _EdgeFeatures_elementFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _EdgeFeatures_properties :: Name
+ Hydra.Pg.Tinkerpop.Features: _EdgeFeatures_supportsAddEdges :: Name
+ Hydra.Pg.Tinkerpop.Features: _EdgeFeatures_supportsRemoveEdges :: Name
+ Hydra.Pg.Tinkerpop.Features: _EdgeFeatures_supportsUpsert :: Name
+ Hydra.Pg.Tinkerpop.Features: _EdgePropertyFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _EdgePropertyFeatures_propertyFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _ElementFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _ElementFeatures_supportsAddProperty :: Name
+ Hydra.Pg.Tinkerpop.Features: _ElementFeatures_supportsAnyIds :: Name
+ Hydra.Pg.Tinkerpop.Features: _ElementFeatures_supportsCustomIds :: Name
+ Hydra.Pg.Tinkerpop.Features: _ElementFeatures_supportsNumericIds :: Name
+ Hydra.Pg.Tinkerpop.Features: _ElementFeatures_supportsRemoveProperty :: Name
+ Hydra.Pg.Tinkerpop.Features: _ElementFeatures_supportsStringIds :: Name
+ Hydra.Pg.Tinkerpop.Features: _ElementFeatures_supportsUserSuppliedIds :: Name
+ Hydra.Pg.Tinkerpop.Features: _ElementFeatures_supportsUuidIds :: Name
+ Hydra.Pg.Tinkerpop.Features: _ExtraFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _ExtraFeatures_supportsMapKey :: Name
+ Hydra.Pg.Tinkerpop.Features: _Features :: Name
+ Hydra.Pg.Tinkerpop.Features: _Features_edge :: Name
+ Hydra.Pg.Tinkerpop.Features: _Features_graph :: Name
+ Hydra.Pg.Tinkerpop.Features: _Features_vertex :: Name
+ Hydra.Pg.Tinkerpop.Features: _GraphFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _GraphFeatures_supportsComputer :: Name
+ Hydra.Pg.Tinkerpop.Features: _GraphFeatures_supportsConcurrentAccess :: Name
+ Hydra.Pg.Tinkerpop.Features: _GraphFeatures_supportsIoRead :: Name
+ Hydra.Pg.Tinkerpop.Features: _GraphFeatures_supportsIoWrite :: Name
+ Hydra.Pg.Tinkerpop.Features: _GraphFeatures_supportsPersistence :: Name
+ Hydra.Pg.Tinkerpop.Features: _GraphFeatures_supportsThreadedTransactions :: Name
+ Hydra.Pg.Tinkerpop.Features: _GraphFeatures_supportsTransactions :: Name
+ Hydra.Pg.Tinkerpop.Features: _GraphFeatures_variables :: Name
+ Hydra.Pg.Tinkerpop.Features: _PropertyFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _PropertyFeatures_dataTypeFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _PropertyFeatures_supportsProperties :: Name
+ Hydra.Pg.Tinkerpop.Features: _VariableFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _VariableFeatures_dataTypeFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _VariableFeatures_supportsVariables :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexFeatures_elementFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexFeatures_properties :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexFeatures_supportsAddVertices :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexFeatures_supportsDuplicateMultiProperties :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexFeatures_supportsMetaProperties :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexFeatures_supportsMultiProperties :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexFeatures_supportsRemoveVertices :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexFeatures_supportsUpsert :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexPropertyFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexPropertyFeatures_dataTypeFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexPropertyFeatures_elementFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexPropertyFeatures_propertyFeatures :: Name
+ Hydra.Pg.Tinkerpop.Features: _VertexPropertyFeatures_supportsRemove :: Name
+ Hydra.Pg.Tinkerpop.Features: data DataTypeFeatures
+ Hydra.Pg.Tinkerpop.Features: data EdgeFeatures
+ Hydra.Pg.Tinkerpop.Features: data EdgePropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: data ElementFeatures
+ Hydra.Pg.Tinkerpop.Features: data ExtraFeatures a
+ Hydra.Pg.Tinkerpop.Features: data Features
+ Hydra.Pg.Tinkerpop.Features: data GraphFeatures
+ Hydra.Pg.Tinkerpop.Features: data PropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: data VariableFeatures
+ Hydra.Pg.Tinkerpop.Features: data VertexFeatures
+ Hydra.Pg.Tinkerpop.Features: data VertexPropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Features.DataTypeFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Features.EdgeFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Features.EdgePropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Features.ElementFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Features.Features
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Features.GraphFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Features.PropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Features.VariableFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Features.VertexFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Features.VertexPropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Features.DataTypeFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Features.EdgeFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Features.EdgePropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Features.ElementFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Features.Features
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Features.GraphFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Features.PropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Features.VariableFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Features.VertexFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Features.VertexPropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Features.DataTypeFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Features.EdgeFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Features.EdgePropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Features.ElementFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Features.Features
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Features.GraphFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Features.PropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Features.VariableFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Features.VertexFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Features.VertexPropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Features.DataTypeFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Features.EdgeFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Features.EdgePropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Features.ElementFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Features.Features
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Features.GraphFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Features.PropertyFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Features.VariableFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Features.VertexFeatures
+ Hydra.Pg.Tinkerpop.Features: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Features.VertexPropertyFeatures
+ Hydra.Pg.Tinkerpop.Gremlin: AsArgs :: StringArgument -> [StringNullableArgument] -> AsArgs
+ Hydra.Pg.Tinkerpop.Gremlin: BarrierArgsConsumer :: TraversalSackMethodArgument -> BarrierArgs
+ Hydra.Pg.Tinkerpop.Gremlin: BarrierArgsInt :: IntegerArgument -> BarrierArgs
+ Hydra.Pg.Tinkerpop.Gremlin: BooleanArgumentValue :: Bool -> BooleanArgument
+ Hydra.Pg.Tinkerpop.Gremlin: BooleanArgumentVariable :: Identifier -> BooleanArgument
+ Hydra.Pg.Tinkerpop.Gremlin: ByArgsOrder :: TraversalOrderArgument -> ByArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ByArgsOther :: ByOtherArgs -> ByArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ByArgsToken :: TraversalTokenArgument -> ByArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ByOtherArgsComparator :: Maybe TraversalComparatorArgument -> ByOtherArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ByOtherArgsFunction :: TraversalFunctionArgument -> ByOtherArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ByOtherArgsString :: StringArgument -> ByOtherArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ByOtherArgsTraversal :: NestedTraversal -> ByOtherArgs
+ Hydra.Pg.Tinkerpop.Gremlin: CardinalityAndMap :: TraversalCardinalityArgument -> GenericLiteralMapNullableArgument -> CardinalityAndMap
+ Hydra.Pg.Tinkerpop.Gremlin: CardinalityAndObjects :: TraversalCardinalityArgument -> [GenericLiteralArgument] -> CardinalityAndObjects
+ Hydra.Pg.Tinkerpop.Gremlin: ChainedTraversal :: [TraversalMethod] -> ChainedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: ChooseArgsFunction :: TraversalFunctionArgument -> ChooseArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ChooseArgsPredicateTraversal :: PredicateOrTraversalChoice -> ChooseArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ChooseArgsTraversal :: NestedTraversal -> ChooseArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ConcatArgsString :: [StringNullableArgument] -> ConcatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ConcatArgsTraversal :: [NestedTraversal] -> ConcatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: Configuration :: KeywordOrIdentifier -> GenericLiteralArgument -> Configuration
+ Hydra.Pg.Tinkerpop.Gremlin: ConnectedComponentConstantsComponent :: ConnectedComponentConstants
+ Hydra.Pg.Tinkerpop.Gremlin: ConnectedComponentConstantsEdges :: ConnectedComponentConstants
+ Hydra.Pg.Tinkerpop.Gremlin: ConnectedComponentConstantsPropertyName :: ConnectedComponentConstants
+ Hydra.Pg.Tinkerpop.Gremlin: DateAddArgs :: TraversalDTArgument -> IntegerArgument -> DateAddArgs
+ Hydra.Pg.Tinkerpop.Gremlin: DateArgumentValue :: DateLiteral -> DateArgument
+ Hydra.Pg.Tinkerpop.Gremlin: DateArgumentVariable :: Identifier -> DateArgument
+ Hydra.Pg.Tinkerpop.Gremlin: DateDiffArgsDate :: DateArgument -> DateDiffArgs
+ Hydra.Pg.Tinkerpop.Gremlin: DateDiffArgsTraversal :: NestedTraversal -> DateDiffArgs
+ Hydra.Pg.Tinkerpop.Gremlin: DateLiteral :: Maybe StringArgument -> DateLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: DedupArgsScopeString :: ScopeStringArgs -> DedupArgs
+ Hydra.Pg.Tinkerpop.Gremlin: DedupArgsString :: [StringNullableArgument] -> DedupArgs
+ Hydra.Pg.Tinkerpop.Gremlin: DirectionAndVarargs :: TraversalDirectionArgument -> [StringNullableArgument] -> DirectionAndVarargs
+ Hydra.Pg.Tinkerpop.Gremlin: FloatArgumentValue :: FloatLiteral -> FloatArgument
+ Hydra.Pg.Tinkerpop.Gremlin: FloatArgumentVariable :: Identifier -> FloatArgument
+ Hydra.Pg.Tinkerpop.Gremlin: FloatLiteralBig :: Scientific -> FloatLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: FloatLiteralDouble :: Double -> FloatLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: FloatLiteralFloat :: Float -> FloatLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: FoldArgs :: GenericLiteralArgument -> TraversalBiFunctionArgument -> FoldArgs
+ Hydra.Pg.Tinkerpop.Gremlin: FromArgsString :: StringArgument -> FromArgs
+ Hydra.Pg.Tinkerpop.Gremlin: FromArgsTraversal :: NestedTraversal -> FromArgs
+ Hydra.Pg.Tinkerpop.Gremlin: FromArgsVertex :: StructureVertexArgument -> FromArgs
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralArgumentValue :: GenericLiteral -> GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralArgumentVariable :: Identifier -> GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralBoolean :: Bool -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralCollection :: [GenericLiteral] -> GenericLiteralCollection
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralDate :: DateLiteral -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralGenericLiteralCollection :: GenericLiteralCollection -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralGenericLiteralMap :: GenericLiteralMap -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralGenericLiteralRange :: GenericLiteralRange -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralGenericLiteralSet :: GenericLiteralSet -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralInf :: GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralList :: [GenericLiteral] -> GenericLiteralList
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralListArgumentValue :: GenericLiteralList -> GenericLiteralListArgument
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralListArgumentVariable :: Identifier -> GenericLiteralListArgument
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralMap :: [MapEntry] -> GenericLiteralMap
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralMapArgumentValue :: GenericLiteralMap -> GenericLiteralMapArgument
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralMapArgumentVariable :: Identifier -> GenericLiteralMapArgument
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralMapNullableArgumentValue :: Maybe GenericLiteralMap -> GenericLiteralMapNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralMapNullableArgumentVariable :: Identifier -> GenericLiteralMapNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralNan :: GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralNestedTraversal :: NestedTraversal -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralNull :: GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralNumeric :: NumericLiteral -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralRangeInteger :: IntegerRange -> GenericLiteralRange
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralRangeString :: StringRange -> GenericLiteralRange
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralSet :: [GenericLiteral] -> GenericLiteralSet
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralString :: String -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralStructureVertex :: StructureVertex -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralTerminatedTraversal :: TerminatedTraversal -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralTraversalCardinality :: TraversalCardinality -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralTraversalDT :: TraversalDT -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralTraversalDirection :: TraversalDirection -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralTraversalGType :: TraversalGType -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralTraversalMerge :: TraversalMerge -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralTraversalPick :: TraversalPick -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: GenericLiteralTraversalToken :: TraversalToken -> GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: HasArgsString :: HasArgsWithKey -> HasArgs
+ Hydra.Pg.Tinkerpop.Gremlin: HasArgsTraversalToken :: HasArgsWithToken -> HasArgs
+ Hydra.Pg.Tinkerpop.Gremlin: HasArgsWithKey :: StringNullableArgument -> Maybe HasValueClause -> HasArgsWithKey
+ Hydra.Pg.Tinkerpop.Gremlin: HasArgsWithToken :: TraversalTokenArgument -> HasValueClause -> HasArgsWithToken
+ Hydra.Pg.Tinkerpop.Gremlin: HasValueClauseKeyObject :: StringKeyAndObject -> HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: HasValueClauseKeyPredicate :: StringKeyAndPredicate -> HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: HasValueClauseObject :: GenericLiteralArgument -> HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: HasValueClausePredicate :: TraversalPredicate -> HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: HasValueClauseTraversal :: NestedTraversal -> HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: Identifier :: String -> Identifier
+ Hydra.Pg.Tinkerpop.Gremlin: IntegerArgumentValue :: IntegerLiteral -> IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: IntegerArgumentVariable :: Identifier -> IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: IntegerLiteralBig :: Integer -> IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: IntegerLiteralByte :: Int8 -> IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: IntegerLiteralInt :: Int -> IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: IntegerLiteralLong :: Int64 -> IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: IntegerLiteralShort :: Int16 -> IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: IntegerRange :: IntegerLiteral -> IntegerLiteral -> IntegerRange
+ Hydra.Pg.Tinkerpop.Gremlin: IoOptionsKeysReader :: IoOptionsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: IoOptionsKeysWriter :: IoOptionsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: IoOptionsValuesGraphml :: IoOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: IoOptionsValuesGraphson :: IoOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: IoOptionsValuesGryo :: IoOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: KeywordEdges :: Keyword
+ Hydra.Pg.Tinkerpop.Gremlin: KeywordKeys :: Keyword
+ Hydra.Pg.Tinkerpop.Gremlin: KeywordNew :: Keyword
+ Hydra.Pg.Tinkerpop.Gremlin: KeywordOrIdentifierIdentifier :: Identifier -> KeywordOrIdentifier
+ Hydra.Pg.Tinkerpop.Gremlin: KeywordOrIdentifierKeyword :: Keyword -> KeywordOrIdentifier
+ Hydra.Pg.Tinkerpop.Gremlin: KeywordValues :: Keyword
+ Hydra.Pg.Tinkerpop.Gremlin: MapEntryKey :: MapKey -> MapEntry
+ Hydra.Pg.Tinkerpop.Gremlin: MapEntryValue :: GenericLiteral -> MapEntry
+ Hydra.Pg.Tinkerpop.Gremlin: MapKeyCollection :: GenericLiteralCollection -> MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: MapKeyIdentifier :: Identifier -> MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: MapKeyKeyword :: Keyword -> MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: MapKeyMap :: GenericLiteralMap -> MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: MapKeyNumeric :: NumericLiteral -> MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: MapKeySet :: GenericLiteralSet -> MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: MapKeyString :: String -> MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: MapKeyTraversalDirection :: TraversalDirection -> MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: MapKeyTraversalToken :: TraversalToken -> MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: MergeArgsMap :: GenericLiteralMapNullableArgument -> MergeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: MergeArgsTraversal :: NestedTraversal -> MergeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: MergeMapOption :: TraversalMergeArgument -> GenericLiteralMapNullableArgument -> Maybe TraversalCardinality -> MergeMapOption
+ Hydra.Pg.Tinkerpop.Gremlin: MergeTraversalOption :: TraversalMergeArgument -> NestedTraversal -> MergeTraversalOption
+ Hydra.Pg.Tinkerpop.Gremlin: NestedTraversalAnonymous :: ChainedTraversal -> NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: NestedTraversalChained :: ChainedTraversal -> NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: NestedTraversalRoot :: RootTraversal -> NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: NumericArgumentValue :: NumericLiteral -> NumericArgument
+ Hydra.Pg.Tinkerpop.Gremlin: NumericArgumentVariable :: Identifier -> NumericArgument
+ Hydra.Pg.Tinkerpop.Gremlin: NumericLiteralFloat :: FloatLiteral -> NumericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: NumericLiteralInteger :: IntegerLiteral -> NumericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: ObjectAndTraversal :: GenericLiteralArgument -> NestedTraversal -> ObjectAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: OptionArgsMergeMap :: MergeMapOption -> OptionArgs
+ Hydra.Pg.Tinkerpop.Gremlin: OptionArgsMergeTraversal :: MergeTraversalOption -> OptionArgs
+ Hydra.Pg.Tinkerpop.Gremlin: OptionArgsObjectTraversal :: ObjectAndTraversal -> OptionArgs
+ Hydra.Pg.Tinkerpop.Gremlin: OptionArgsPredicateTraversal :: PredicateAndTraversal -> OptionArgs
+ Hydra.Pg.Tinkerpop.Gremlin: OptionArgsTraversal :: NestedTraversal -> OptionArgs
+ Hydra.Pg.Tinkerpop.Gremlin: PageRankConstantsEdges :: PageRankConstants
+ Hydra.Pg.Tinkerpop.Gremlin: PageRankConstantsPropertyName :: PageRankConstants
+ Hydra.Pg.Tinkerpop.Gremlin: PageRankConstantsTimes :: PageRankConstants
+ Hydra.Pg.Tinkerpop.Gremlin: PeerPressureConstantsEdges :: PeerPressureConstants
+ Hydra.Pg.Tinkerpop.Gremlin: PeerPressureConstantsPropertyName :: PeerPressureConstants
+ Hydra.Pg.Tinkerpop.Gremlin: PeerPressureConstantsTimes :: PeerPressureConstants
+ Hydra.Pg.Tinkerpop.Gremlin: PopAndTraversal :: TraversalPopArgument -> NestedTraversal -> PopAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: PredicateAndTraversal :: TraversalPredicate -> NestedTraversal -> PredicateAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: PredicateOrObjectObject :: GenericLiteralArgument -> PredicateOrObject
+ Hydra.Pg.Tinkerpop.Gremlin: PredicateOrObjectPredicate :: TraversalPredicate -> PredicateOrObject
+ Hydra.Pg.Tinkerpop.Gremlin: PredicateOrObjectsObjects :: [GenericLiteralArgument] -> PredicateOrObjects
+ Hydra.Pg.Tinkerpop.Gremlin: PredicateOrObjectsPredicate :: TraversalPredicate -> PredicateOrObjects
+ Hydra.Pg.Tinkerpop.Gremlin: PredicateOrStringsPredicate :: TraversalPredicate -> PredicateOrStrings
+ Hydra.Pg.Tinkerpop.Gremlin: PredicateOrStringsStrings :: [StringNullableArgument] -> PredicateOrStrings
+ Hydra.Pg.Tinkerpop.Gremlin: PredicateOrTraversalChoice :: TraversalPredicate -> NestedTraversal -> Maybe NestedTraversal -> PredicateOrTraversalChoice
+ Hydra.Pg.Tinkerpop.Gremlin: PredicateOrTraversalPredicate :: TraversalPredicate -> PredicateOrTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: PredicateOrTraversalTraversal :: NestedTraversal -> PredicateOrTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: PropertyArgsCardinalityObject :: CardinalityAndMap -> PropertyArgs
+ Hydra.Pg.Tinkerpop.Gremlin: PropertyArgsCardinalityObjects :: CardinalityAndObjects -> PropertyArgs
+ Hydra.Pg.Tinkerpop.Gremlin: PropertyArgsObject :: GenericLiteralMapNullableArgument -> PropertyArgs
+ Hydra.Pg.Tinkerpop.Gremlin: PropertyArgsObjects :: [GenericLiteralArgument] -> PropertyArgs
+ Hydra.Pg.Tinkerpop.Gremlin: QueryEmpty :: Query
+ Hydra.Pg.Tinkerpop.Gremlin: QueryList :: [Query] -> QueryList
+ Hydra.Pg.Tinkerpop.Gremlin: QueryRootTraversal :: RootTraversalQuery -> Query
+ Hydra.Pg.Tinkerpop.Gremlin: QueryToString :: Query
+ Hydra.Pg.Tinkerpop.Gremlin: QueryTraversalSource :: TraversalSourceQuery -> Query
+ Hydra.Pg.Tinkerpop.Gremlin: RangeArgs :: Maybe TraversalScopeArgument -> IntegerArgument -> IntegerArgument -> RangeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: RangeArgument :: GenericLiteralArgument -> GenericLiteralArgument -> RangeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: RepeatArgs :: Maybe StringArgument -> NestedTraversal -> RepeatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ReplaceArgs :: Maybe TraversalScopeArgument -> StringNullableArgument -> StringNullableArgument -> ReplaceArgs
+ Hydra.Pg.Tinkerpop.Gremlin: RootTraversal :: TraversalSource -> TraversalSourceSpawnMethod -> [TraversalMethod] -> RootTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: RootTraversalQuery :: RootTraversal -> Maybe TraversalTerminalMethod -> RootTraversalQuery
+ Hydra.Pg.Tinkerpop.Gremlin: SampleByScope :: Maybe TraversalScopeArgument -> IntegerArgument -> SampleByScope
+ Hydra.Pg.Tinkerpop.Gremlin: ScopeAndInteger :: Maybe TraversalScopeArgument -> IntegerArgument -> ScopeAndInteger
+ Hydra.Pg.Tinkerpop.Gremlin: ScopeStringArgs :: TraversalScopeArgument -> [StringNullableArgument] -> ScopeStringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: SelectArgsColumn :: TraversalColumnArgument -> SelectArgs
+ Hydra.Pg.Tinkerpop.Gremlin: SelectArgsPopStrings :: SelectByKeys -> SelectArgs
+ Hydra.Pg.Tinkerpop.Gremlin: SelectArgsPopTraversal :: PopAndTraversal -> SelectArgs
+ Hydra.Pg.Tinkerpop.Gremlin: SelectArgsStrings :: [StringArgument] -> SelectArgs
+ Hydra.Pg.Tinkerpop.Gremlin: SelectArgsTraversal :: NestedTraversal -> SelectArgs
+ Hydra.Pg.Tinkerpop.Gremlin: SelectByKeys :: TraversalPopArgument -> [StringArgument] -> SelectByKeys
+ Hydra.Pg.Tinkerpop.Gremlin: ServiceArgumentsMap :: Maybe GenericLiteralMapArgument -> ServiceArguments
+ Hydra.Pg.Tinkerpop.Gremlin: ServiceArgumentsTraversal :: Maybe NestedTraversal -> ServiceArguments
+ Hydra.Pg.Tinkerpop.Gremlin: ServiceCall :: StringArgument -> ServiceArguments -> ServiceCall
+ Hydra.Pg.Tinkerpop.Gremlin: ShortestPathConstantsDistance :: ShortestPathConstants
+ Hydra.Pg.Tinkerpop.Gremlin: ShortestPathConstantsEdges :: ShortestPathConstants
+ Hydra.Pg.Tinkerpop.Gremlin: ShortestPathConstantsIncludeEdges :: ShortestPathConstants
+ Hydra.Pg.Tinkerpop.Gremlin: ShortestPathConstantsMaxDistance :: ShortestPathConstants
+ Hydra.Pg.Tinkerpop.Gremlin: ShortestPathConstantsTarget :: ShortestPathConstants
+ Hydra.Pg.Tinkerpop.Gremlin: SplitArgs :: Maybe TraversalScopeArgument -> StringNullableArgument -> SplitArgs
+ Hydra.Pg.Tinkerpop.Gremlin: StringAndObject :: StringArgument -> GenericLiteralArgument -> StringAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: StringAndOptionalObject :: StringArgument -> Maybe GenericLiteralArgument -> StringAndOptionalObject
+ Hydra.Pg.Tinkerpop.Gremlin: StringArgumentOrNestedTraversalString :: StringArgument -> StringArgumentOrNestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: StringArgumentOrNestedTraversalTraversal :: NestedTraversal -> StringArgumentOrNestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: StringArgumentValue :: String -> StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: StringArgumentVariable :: Identifier -> StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: StringKeyAndObject :: StringNullableArgument -> GenericLiteralArgument -> StringKeyAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: StringKeyAndPredicate :: StringNullableArgument -> TraversalPredicate -> StringKeyAndPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: StringNullableArgumentValue :: Maybe String -> StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: StringNullableArgumentVariable :: Identifier -> StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: StringRange :: String -> String -> StringRange
+ Hydra.Pg.Tinkerpop.Gremlin: StructureVertex :: Bool -> GenericLiteralArgument -> StringArgument -> StructureVertex
+ Hydra.Pg.Tinkerpop.Gremlin: StructureVertexArgumentValue :: StructureVertex -> StructureVertexArgument
+ Hydra.Pg.Tinkerpop.Gremlin: StructureVertexArgumentVariable :: Identifier -> StructureVertexArgument
+ Hydra.Pg.Tinkerpop.Gremlin: SubstringArgs :: Maybe TraversalScopeArgument -> IntegerArgument -> Maybe IntegerArgument -> SubstringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: TailArgs :: Maybe TraversalScopeArgument -> Maybe IntegerArgument -> TailArgs
+ Hydra.Pg.Tinkerpop.Gremlin: TerminatedTraversal :: RootTraversal -> TraversalTerminalMethod -> TerminatedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: ToArgsDirection :: DirectionAndVarargs -> ToArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ToArgsString :: StringArgument -> ToArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ToArgsTraversal :: NestedTraversal -> ToArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ToArgsVertex :: StructureVertexArgument -> ToArgs
+ Hydra.Pg.Tinkerpop.Gremlin: TransactionPartBegin :: TransactionPart
+ Hydra.Pg.Tinkerpop.Gremlin: TransactionPartCommit :: TransactionPart
+ Hydra.Pg.Tinkerpop.Gremlin: TransactionPartRollback :: TransactionPart
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalBiFunctionArgumentValue :: TraversalOperator -> TraversalBiFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalBiFunctionArgumentVariable :: Identifier -> TraversalBiFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalCardinalityArgumentValue :: TraversalCardinality -> TraversalCardinalityArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalCardinalityArgumentVariable :: Identifier -> TraversalCardinalityArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalCardinalityList :: GenericLiteral -> TraversalCardinality
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalCardinalitySet :: GenericLiteral -> TraversalCardinality
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalCardinalitySingle :: GenericLiteral -> TraversalCardinality
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalColumnArgumentValue :: TraversalColumn -> TraversalColumnArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalColumnArgumentVariable :: Identifier -> TraversalColumnArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalColumnKeys :: TraversalColumn
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalColumnValues :: TraversalColumn
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalComparatorArgumentValue :: TraversalOrder -> TraversalComparatorArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalComparatorArgumentVariable :: Identifier -> TraversalComparatorArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDTArgumentValue :: TraversalDT -> TraversalDTArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDTArgumentVariable :: Identifier -> TraversalDTArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDTDay :: TraversalDT
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDTHour :: TraversalDT
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDTMinute :: TraversalDT
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDTSecond :: TraversalDT
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDirectionArgumentValue :: TraversalDirection -> TraversalDirectionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDirectionArgumentVariable :: Identifier -> TraversalDirectionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDirectionBoth :: TraversalDirection
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDirectionFrom :: TraversalDirection
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDirectionIn :: TraversalDirection
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDirectionOut :: TraversalDirection
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalDirectionTo :: TraversalDirection
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalFunctionArgumentValue :: TraversalFunction -> TraversalFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalFunctionArgumentVariable :: Identifier -> TraversalFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalFunctionColumn :: TraversalColumn -> TraversalFunction
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalFunctionToken :: TraversalToken -> TraversalFunction
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeArgumentValue :: TraversalGType -> TraversalGTypeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeArgumentVariable :: Identifier -> TraversalGTypeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeBigDecimal :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeBigDecimalU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeBigInt :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeBigIntU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeBinary :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeBinaryU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeBoolean :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeBooleanU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeByte :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeByteU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeChar :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeCharU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeDateTime :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeDateTimeU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeDouble :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeDoubleU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeDuration :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeDurationU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeEdge :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeEdgeU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeFloat :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeFloatU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeGraph :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeGraphU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeInt :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeIntU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeList :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeListU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeLong :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeLongU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeMap :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeMapU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeNull :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeNullU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeNumber :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeNumberU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypePath :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypePathU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeProperty :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypePropertyU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeSet :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeSetU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeShort :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeShortU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeString :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeStringU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeTree :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeTreeU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeUuid :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeUuidL :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeVertex :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeVertexU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeVproperty :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalGTypeVpropertyU :: TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMergeArgumentValue :: TraversalMerge -> TraversalMergeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMergeArgumentVariable :: Identifier -> TraversalMergeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMergeInV :: TraversalMerge
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMergeOnCreate :: TraversalMerge
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMergeOnMatch :: TraversalMerge
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMergeOutV :: TraversalMerge
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodAddE :: StringArgumentOrNestedTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodAddV :: Maybe StringArgumentOrNestedTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodAggregate :: StringArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodAll :: TraversalPredicate -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodAnd :: [NestedTraversal] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodAny :: TraversalPredicate -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodAs :: AsArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodAsBool :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodAsDate :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodAsNumber :: Maybe TraversalGTypeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodAsString :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodBarrier :: Maybe BarrierArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodBoth :: [StringNullableArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodBothE :: [StringNullableArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodBothV :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodBranch :: NestedTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodBy :: ByArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodCall :: ServiceCall -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodCap :: AsArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodChoose :: ChooseArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodCoalesce :: [NestedTraversal] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodCoin :: NumericArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodCombine :: GenericLiteralArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodConcat :: ConcatArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodConjoin :: StringArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodConnectedComponent :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodConstant :: GenericLiteralArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodCount :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodCyclicPath :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodDateAdd :: DateAddArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodDateDiff :: DateDiffArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodDedup :: DedupArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodDifference :: GenericLiteralArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodDiscard :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodDisjunct :: GenericLiteralArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodDrop :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodE :: [GenericLiteralArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodElement :: [StringNullableArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodElementMap :: [StringNullableArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodEmit :: Maybe PredicateOrTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodFail :: Maybe StringArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodFilter :: PredicateOrTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodFlatMap :: NestedTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodFold :: Maybe FoldArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodFormat :: StringArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodFrom :: FromArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodGroup :: Maybe StringArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodGroupCount :: Maybe StringArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodHas :: HasArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodHasId :: PredicateOrObjects -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodHasKey :: PredicateOrStrings -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodHasLabel :: PredicateOrStrings -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodHasNot :: StringNullableArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodHasValue :: PredicateOrObjects -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodId :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodIdentity :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodIn :: [StringNullableArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodInE :: [StringNullableArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodInV :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodIndex :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodInject :: [GenericLiteralArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodIntersect :: GenericLiteralArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodIs :: PredicateOrObject -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodKey :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodLTrim :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodLabel :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodLength :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodLimit :: ScopeAndInteger -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodLocal :: NestedTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodLoops :: Maybe StringArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodMap :: NestedTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodMatch :: [NestedTraversal] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodMath :: StringArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodMax :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodMean :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodMerge :: GenericLiteralArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodMergeE :: MergeArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodMergeV :: MergeArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodMin :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodNone :: TraversalPredicate -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodNot :: NestedTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodOption :: OptionArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodOptional :: NestedTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodOr :: [NestedTraversal] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodOrder :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodOtherV :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodOut :: [StringNullableArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodOutE :: [StringNullableArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodOutV :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodPageRank :: Maybe NumericArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodPath :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodPeerPressure :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodProduct :: GenericLiteralArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodProfile :: Maybe StringArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodProject :: AsArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodProperties :: [StringNullableArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodProperty :: PropertyArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodPropertyMap :: [StringNullableArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodRTrim :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodRange :: RangeArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodRead :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodRepeat :: RepeatArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodReplace :: ReplaceArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodReverse :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodSack :: Maybe TraversalBiFunctionArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodSample :: SampleByScope -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodSelect :: SelectArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodShortestPath :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodSideEffect :: NestedTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodSimplePath :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodSkip :: ScopeAndInteger -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodSplit :: SplitArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodSubgraph :: StringArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodSubstring :: SubstringArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodSum :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodTail :: Maybe TailArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodTimeLimit :: IntegerArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodTimes :: IntegerArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodTo :: ToArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodToE :: DirectionAndVarargs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodToLower :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodToUpper :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodToV :: TraversalDirectionArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodTree :: Maybe StringArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodTrim :: Maybe TraversalScopeArgument -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodUnfold :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodUnion :: [NestedTraversal] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodUntil :: PredicateOrTraversal -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodV :: [GenericLiteralArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodValue :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodValueMap :: ValueMapArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodValues :: [StringNullableArgument] -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodWhere :: WhereArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodWith :: WithArgs -> TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalMethodWrite :: TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOperatorAddAll :: TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOperatorAnd :: TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOperatorAssign :: TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOperatorDiv :: TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOperatorMax :: TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOperatorMin :: TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOperatorMinus :: TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOperatorMult :: TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOperatorOr :: TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOperatorSum :: TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOperatorSumLong :: TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOrderArgumentValue :: TraversalOrder -> TraversalOrderArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOrderArgumentVariable :: Identifier -> TraversalOrderArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOrderAsc :: TraversalOrder
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOrderDesc :: TraversalOrder
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalOrderShuffle :: TraversalOrder
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPickAny :: TraversalPick
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPickNone :: TraversalPick
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPickUnproductive :: TraversalPick
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPopAll :: TraversalPop
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPopArgumentValue :: TraversalPop -> TraversalPopArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPopArgumentVariable :: Identifier -> TraversalPopArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPopFirst :: TraversalPop
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPopLast :: TraversalPop
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPopMixed :: TraversalPop
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateAnd :: TwoTraversalPredicates -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateBetween :: RangeArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateContaining :: StringArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateEndingWith :: StringArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateEq :: GenericLiteralArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateGt :: GenericLiteralArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateGte :: GenericLiteralArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateInside :: RangeArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateLt :: GenericLiteralArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateLte :: GenericLiteralArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateNegate :: TraversalPredicate -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateNeq :: GenericLiteralArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateNot :: TraversalPredicate -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateNotContaining :: StringArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateNotEndingWith :: StringArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateNotRegex :: StringArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateNotStartingWith :: StringArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateOr :: TwoTraversalPredicates -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateOutside :: RangeArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateRegex :: StringArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateStartingWith :: StringArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateTypeOf :: TypeOfArg -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateWithin :: Maybe GenericLiteralArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalPredicateWithout :: Maybe GenericLiteralArgument -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSackMethodArgumentValue :: TraversalSackMethodArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSackMethodArgumentVariable :: Identifier -> TraversalSackMethodArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalScopeArgumentValue :: TraversalScope -> TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalScopeArgumentVariable :: Identifier -> TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalScopeGlobal :: TraversalScope
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalScopeLocal :: TraversalScope
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSource :: [TraversalSourceSelfMethod] -> TraversalSource
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceQuery :: TraversalSource -> Maybe TransactionPart -> TraversalSourceQuery
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSelfMethodWith :: StringAndOptionalObject -> TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithBulk :: Bool -> TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithPath :: TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithSack :: WithSackArgs -> TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithSideEffect :: StringAndObject -> TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithStrategies :: [TraversalStrategy] -> TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSelfMethodWithoutStrategies :: [Identifier] -> TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSpawnMethodAddE :: StringArgumentOrNestedTraversal -> TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSpawnMethodAddV :: Maybe StringArgumentOrNestedTraversal -> TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSpawnMethodCall :: Maybe ServiceCall -> TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSpawnMethodE :: [GenericLiteralArgument] -> TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSpawnMethodInject :: [GenericLiteralArgument] -> TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSpawnMethodIo :: StringArgument -> TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSpawnMethodMergeE :: MergeArgs -> TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSpawnMethodMergeV :: MergeArgs -> TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSpawnMethodUnion :: [NestedTraversal] -> TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalSourceSpawnMethodV :: [GenericLiteralArgument] -> TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalStrategy :: Bool -> Identifier -> [Configuration] -> TraversalStrategy
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTerminalMethodExplain :: TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTerminalMethodHasNext :: TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTerminalMethodIterate :: TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTerminalMethodNext :: Maybe IntegerLiteral -> TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTerminalMethodToBulkSet :: TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTerminalMethodToList :: TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTerminalMethodToSet :: TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTerminalMethodTryNext :: TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTokenArgumentValue :: TraversalToken -> TraversalTokenArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTokenArgumentVariable :: Identifier -> TraversalTokenArgument
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTokenId :: TraversalToken
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTokenKey :: TraversalToken
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTokenLabel :: TraversalToken
+ Hydra.Pg.Tinkerpop.Gremlin: TraversalTokenValue :: TraversalToken
+ Hydra.Pg.Tinkerpop.Gremlin: TwoTraversalPredicates :: TraversalPredicate -> TraversalPredicate -> TwoTraversalPredicates
+ Hydra.Pg.Tinkerpop.Gremlin: TypeOfArgGType :: TraversalGType -> TypeOfArg
+ Hydra.Pg.Tinkerpop.Gremlin: TypeOfArgString :: StringArgument -> TypeOfArg
+ Hydra.Pg.Tinkerpop.Gremlin: ValueMapArgsBoolean :: ValueMapBooleanArgs -> ValueMapArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ValueMapArgsString :: [StringNullableArgument] -> ValueMapArgs
+ Hydra.Pg.Tinkerpop.Gremlin: ValueMapBooleanArgs :: BooleanArgument -> Maybe [StringNullableArgument] -> ValueMapBooleanArgs
+ Hydra.Pg.Tinkerpop.Gremlin: WhereArgsPredicate :: WhereWithPredicateArgs -> WhereArgs
+ Hydra.Pg.Tinkerpop.Gremlin: WhereArgsString :: StringArgument -> WhereArgs
+ Hydra.Pg.Tinkerpop.Gremlin: WhereArgsTraversal :: NestedTraversal -> WhereArgs
+ Hydra.Pg.Tinkerpop.Gremlin: WhereWithPredicateArgs :: Maybe StringArgument -> TraversalPredicate -> WhereWithPredicateArgs
+ Hydra.Pg.Tinkerpop.Gremlin: WithArgs :: WithArgsKeys -> Maybe WithArgsValues -> WithArgs
+ Hydra.Pg.Tinkerpop.Gremlin: WithArgsKeysString :: StringArgument -> WithArgsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: WithArgsKeysWithOption :: WithOptionKeys -> WithArgsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: WithArgsValuesIo :: IoOptionsValues -> WithArgsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithArgsValuesObject :: GenericLiteralArgument -> WithArgsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithArgsValuesWithOptions :: WithOptionsValues -> WithArgsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionKeysConnectedComponent :: ConnectedComponentConstants -> WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionKeysIo :: IoOptionsKeys -> WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionKeysPageRank :: PageRankConstants -> WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionKeysPeerPressure :: PeerPressureConstants -> WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionKeysShortestPath :: ShortestPathConstants -> WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionKeysWithOptionsIndexer :: WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionKeysWithOptionsTokens :: WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionsValuesAll :: WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionsValuesIds :: WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionsValuesKeys :: WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionsValuesLabels :: WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionsValuesList :: WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionsValuesMap :: WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionsValuesNone :: WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionsValuesTokens :: WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithOptionsValuesValues :: WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: WithSackArgs :: GenericLiteralArgument -> Maybe TraversalBiFunctionArgument -> WithSackArgs
+ Hydra.Pg.Tinkerpop.Gremlin: [asArgsFirst] :: AsArgs -> StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [asArgsRest] :: AsArgs -> [StringNullableArgument]
+ Hydra.Pg.Tinkerpop.Gremlin: [cardinalityAndMapCardinality] :: CardinalityAndMap -> TraversalCardinalityArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [cardinalityAndMapObject] :: CardinalityAndMap -> GenericLiteralMapNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [cardinalityAndObjectsCardinality] :: CardinalityAndObjects -> TraversalCardinalityArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [cardinalityAndObjectsObjects] :: CardinalityAndObjects -> [GenericLiteralArgument]
+ Hydra.Pg.Tinkerpop.Gremlin: [configurationKey] :: Configuration -> KeywordOrIdentifier
+ Hydra.Pg.Tinkerpop.Gremlin: [configurationValue] :: Configuration -> GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [dateAddArgsDuration] :: DateAddArgs -> IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [dateAddArgsUnit] :: DateAddArgs -> TraversalDTArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [directionAndVarargsDirection] :: DirectionAndVarargs -> TraversalDirectionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [directionAndVarargsVarargs] :: DirectionAndVarargs -> [StringNullableArgument]
+ Hydra.Pg.Tinkerpop.Gremlin: [foldArgsBiFunction] :: FoldArgs -> TraversalBiFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [foldArgsSeed] :: FoldArgs -> GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [hasArgsWithKeyKey] :: HasArgsWithKey -> StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [hasArgsWithKeyValue] :: HasArgsWithKey -> Maybe HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: [hasArgsWithTokenToken] :: HasArgsWithToken -> TraversalTokenArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [hasArgsWithTokenValue] :: HasArgsWithToken -> HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: [integerRangeLeft] :: IntegerRange -> IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: [integerRangeRight] :: IntegerRange -> IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: [mergeMapOptionCardinality] :: MergeMapOption -> Maybe TraversalCardinality
+ Hydra.Pg.Tinkerpop.Gremlin: [mergeMapOptionMap] :: MergeMapOption -> GenericLiteralMapNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [mergeMapOptionMerge] :: MergeMapOption -> TraversalMergeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [mergeTraversalOptionMerge] :: MergeTraversalOption -> TraversalMergeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [mergeTraversalOptionTraversal] :: MergeTraversalOption -> NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: [objectAndTraversalObject] :: ObjectAndTraversal -> GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [objectAndTraversalTraversal] :: ObjectAndTraversal -> NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: [popAndTraversalPop] :: PopAndTraversal -> TraversalPopArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [popAndTraversalTraversal] :: PopAndTraversal -> NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: [predicateAndTraversalPredicate] :: PredicateAndTraversal -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: [predicateAndTraversalTraversal] :: PredicateAndTraversal -> NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: [predicateOrTraversalChoiceFalse] :: PredicateOrTraversalChoice -> Maybe NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: [predicateOrTraversalChoicePredicate] :: PredicateOrTraversalChoice -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: [predicateOrTraversalChoiceTrue] :: PredicateOrTraversalChoice -> NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: [rangeArgsMax] :: RangeArgs -> IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [rangeArgsMin] :: RangeArgs -> IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [rangeArgsScope] :: RangeArgs -> Maybe TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [rangeArgumentMax] :: RangeArgument -> GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [rangeArgumentMin] :: RangeArgument -> GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [repeatArgsString] :: RepeatArgs -> Maybe StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [repeatArgsTraversal] :: RepeatArgs -> NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: [replaceArgsFrom] :: ReplaceArgs -> StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [replaceArgsScope] :: ReplaceArgs -> Maybe TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [replaceArgsTo] :: ReplaceArgs -> StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [rootTraversalChained] :: RootTraversal -> [TraversalMethod]
+ Hydra.Pg.Tinkerpop.Gremlin: [rootTraversalQueryRoot] :: RootTraversalQuery -> RootTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: [rootTraversalQueryTerminalMethod] :: RootTraversalQuery -> Maybe TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: [rootTraversalSource] :: RootTraversal -> TraversalSource
+ Hydra.Pg.Tinkerpop.Gremlin: [rootTraversalSpawnMethod] :: RootTraversal -> TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: [sampleByScopeInteger] :: SampleByScope -> IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [sampleByScopeScope] :: SampleByScope -> Maybe TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [scopeAndIntegerInteger] :: ScopeAndInteger -> IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [scopeAndIntegerScope] :: ScopeAndInteger -> Maybe TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [scopeStringArgsScope] :: ScopeStringArgs -> TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [scopeStringArgsStrings] :: ScopeStringArgs -> [StringNullableArgument]
+ Hydra.Pg.Tinkerpop.Gremlin: [selectByKeysKeys] :: SelectByKeys -> [StringArgument]
+ Hydra.Pg.Tinkerpop.Gremlin: [selectByKeysPop] :: SelectByKeys -> TraversalPopArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [serviceCallArguments] :: ServiceCall -> ServiceArguments
+ Hydra.Pg.Tinkerpop.Gremlin: [serviceCallService] :: ServiceCall -> StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [splitArgsDelimiter] :: SplitArgs -> StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [splitArgsScope] :: SplitArgs -> Maybe TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [stringAndObjectKey] :: StringAndObject -> StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [stringAndObjectValue] :: StringAndObject -> GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [stringAndOptionalObjectKey] :: StringAndOptionalObject -> StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [stringAndOptionalObjectValue] :: StringAndOptionalObject -> Maybe GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [stringKeyAndObjectKey] :: StringKeyAndObject -> StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [stringKeyAndObjectObject] :: StringKeyAndObject -> GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [stringKeyAndPredicateKey] :: StringKeyAndPredicate -> StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [stringKeyAndPredicatePredicate] :: StringKeyAndPredicate -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: [stringRangeLeft] :: StringRange -> String
+ Hydra.Pg.Tinkerpop.Gremlin: [stringRangeRight] :: StringRange -> String
+ Hydra.Pg.Tinkerpop.Gremlin: [structureVertexId] :: StructureVertex -> GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [structureVertexLabel] :: StructureVertex -> StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [structureVertexNew] :: StructureVertex -> Bool
+ Hydra.Pg.Tinkerpop.Gremlin: [substringArgsEnd] :: SubstringArgs -> Maybe IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [substringArgsScope] :: SubstringArgs -> Maybe TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [substringArgsStart] :: SubstringArgs -> IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [tailArgsInteger] :: TailArgs -> Maybe IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [tailArgsScope] :: TailArgs -> Maybe TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [terminatedTraversalRoot] :: TerminatedTraversal -> RootTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: [terminatedTraversalTerminal] :: TerminatedTraversal -> TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: [traversalSourceQuerySource] :: TraversalSourceQuery -> TraversalSource
+ Hydra.Pg.Tinkerpop.Gremlin: [traversalSourceQueryTransactionPart] :: TraversalSourceQuery -> Maybe TransactionPart
+ Hydra.Pg.Tinkerpop.Gremlin: [traversalStrategyClass] :: TraversalStrategy -> Identifier
+ Hydra.Pg.Tinkerpop.Gremlin: [traversalStrategyConfigurations] :: TraversalStrategy -> [Configuration]
+ Hydra.Pg.Tinkerpop.Gremlin: [traversalStrategyNew] :: TraversalStrategy -> Bool
+ Hydra.Pg.Tinkerpop.Gremlin: [twoTraversalPredicatesLeft] :: TwoTraversalPredicates -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: [twoTraversalPredicatesRight] :: TwoTraversalPredicates -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: [unChainedTraversal] :: ChainedTraversal -> [TraversalMethod]
+ Hydra.Pg.Tinkerpop.Gremlin: [unDateLiteral] :: DateLiteral -> Maybe StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [unGenericLiteralCollection] :: GenericLiteralCollection -> [GenericLiteral]
+ Hydra.Pg.Tinkerpop.Gremlin: [unGenericLiteralList] :: GenericLiteralList -> [GenericLiteral]
+ Hydra.Pg.Tinkerpop.Gremlin: [unGenericLiteralMap] :: GenericLiteralMap -> [MapEntry]
+ Hydra.Pg.Tinkerpop.Gremlin: [unGenericLiteralSet] :: GenericLiteralSet -> [GenericLiteral]
+ Hydra.Pg.Tinkerpop.Gremlin: [unIdentifier] :: Identifier -> String
+ Hydra.Pg.Tinkerpop.Gremlin: [unQueryList] :: QueryList -> [Query]
+ Hydra.Pg.Tinkerpop.Gremlin: [unTraversalSource] :: TraversalSource -> [TraversalSourceSelfMethod]
+ Hydra.Pg.Tinkerpop.Gremlin: [valueMapBooleanArgsKeys] :: ValueMapBooleanArgs -> Maybe [StringNullableArgument]
+ Hydra.Pg.Tinkerpop.Gremlin: [valueMapBooleanArgsValue] :: ValueMapBooleanArgs -> BooleanArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [whereWithPredicateArgsLeftArg] :: WhereWithPredicateArgs -> Maybe StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [whereWithPredicateArgsPredicate] :: WhereWithPredicateArgs -> TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: [withArgsKeys] :: WithArgs -> WithArgsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: [withArgsValues] :: WithArgs -> Maybe WithArgsValues
+ Hydra.Pg.Tinkerpop.Gremlin: [withSackArgsBiFunction] :: WithSackArgs -> Maybe TraversalBiFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: [withSackArgsInitialValue] :: WithSackArgs -> GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: _AsArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _AsArgs_first :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _AsArgs_rest :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _BarrierArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _BarrierArgs_consumer :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _BarrierArgs_int :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _BooleanArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _BooleanArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _BooleanArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ByArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ByArgs_order :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ByArgs_other :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ByArgs_token :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ByOtherArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ByOtherArgs_comparator :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ByOtherArgs_function :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ByOtherArgs_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ByOtherArgs_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _CardinalityAndMap :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _CardinalityAndMap_cardinality :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _CardinalityAndMap_object :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _CardinalityAndObjects :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _CardinalityAndObjects_cardinality :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _CardinalityAndObjects_objects :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ChainedTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ChooseArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ChooseArgs_function :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ChooseArgs_predicateTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ChooseArgs_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ConcatArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ConcatArgs_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ConcatArgs_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Configuration :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Configuration_key :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Configuration_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ConnectedComponentConstants :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ConnectedComponentConstants_component :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ConnectedComponentConstants_edges :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ConnectedComponentConstants_propertyName :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DateAddArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DateAddArgs_duration :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DateAddArgs_unit :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DateArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DateArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DateArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DateDiffArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DateDiffArgs_date :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DateDiffArgs_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DateLiteral :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DedupArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DedupArgs_scopeString :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DedupArgs_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DirectionAndVarargs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DirectionAndVarargs_direction :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _DirectionAndVarargs_varargs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FloatArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FloatArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FloatArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FloatLiteral :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FloatLiteral_big :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FloatLiteral_double :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FloatLiteral_float :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FoldArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FoldArgs_biFunction :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FoldArgs_seed :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FromArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FromArgs_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FromArgs_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _FromArgs_vertex :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralCollection :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralList :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralListArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralListArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralListArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralMap :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralMapArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralMapArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralMapArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralMapNullableArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralMapNullableArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralMapNullableArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralRange :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralRange_integer :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralRange_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteralSet :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_boolean :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_date :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_genericLiteralCollection :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_genericLiteralMap :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_genericLiteralRange :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_genericLiteralSet :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_inf :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_nan :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_nestedTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_null :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_numeric :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_structureVertex :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_terminatedTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_traversalCardinality :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_traversalDT :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_traversalDirection :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_traversalGType :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_traversalMerge :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_traversalPick :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _GenericLiteral_traversalToken :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasArgsWithKey :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasArgsWithKey_key :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasArgsWithKey_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasArgsWithToken :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasArgsWithToken_token :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasArgsWithToken_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasArgs_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasArgs_traversalToken :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasValueClause :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasValueClause_keyObject :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasValueClause_keyPredicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasValueClause_object :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasValueClause_predicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _HasValueClause_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Identifier :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerLiteral :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerLiteral_big :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerLiteral_byte :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerLiteral_int :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerLiteral_long :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerLiteral_short :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerRange :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerRange_left :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IntegerRange_right :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IoOptionsKeys :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IoOptionsKeys_reader :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IoOptionsKeys_writer :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IoOptionsValues :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IoOptionsValues_graphml :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IoOptionsValues_graphson :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _IoOptionsValues_gryo :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Keyword :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _KeywordOrIdentifier :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _KeywordOrIdentifier_identifier :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _KeywordOrIdentifier_keyword :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Keyword_edges :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Keyword_keys :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Keyword_new :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Keyword_values :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapEntry :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapEntry_key :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapEntry_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapKey :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapKey_collection :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapKey_identifier :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapKey_keyword :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapKey_map :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapKey_numeric :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapKey_set :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapKey_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapKey_traversalDirection :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MapKey_traversalToken :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MergeArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MergeArgs_map :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MergeArgs_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MergeMapOption :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MergeMapOption_cardinality :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MergeMapOption_map :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MergeMapOption_merge :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MergeTraversalOption :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MergeTraversalOption_merge :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _MergeTraversalOption_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _NestedTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _NestedTraversal_anonymous :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _NestedTraversal_chained :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _NestedTraversal_root :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _NumericArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _NumericArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _NumericArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _NumericLiteral :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _NumericLiteral_float :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _NumericLiteral_integer :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ObjectAndTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ObjectAndTraversal_object :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ObjectAndTraversal_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _OptionArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _OptionArgs_mergeMap :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _OptionArgs_mergeTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _OptionArgs_objectTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _OptionArgs_predicateTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _OptionArgs_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PageRankConstants :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PageRankConstants_edges :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PageRankConstants_propertyName :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PageRankConstants_times :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PeerPressureConstants :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PeerPressureConstants_edges :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PeerPressureConstants_propertyName :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PeerPressureConstants_times :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PopAndTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PopAndTraversal_pop :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PopAndTraversal_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateAndTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateAndTraversal_predicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateAndTraversal_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrObject :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrObject_object :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrObject_predicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrObjects :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrObjects_objects :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrObjects_predicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrStrings :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrStrings_predicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrStrings_strings :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrTraversalChoice :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrTraversalChoice_false :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrTraversalChoice_predicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrTraversalChoice_true :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrTraversal_predicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PredicateOrTraversal_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PropertyArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PropertyArgs_cardinalityObject :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PropertyArgs_cardinalityObjects :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PropertyArgs_object :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _PropertyArgs_objects :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Query :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _QueryList :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Query_empty :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Query_rootTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Query_toString :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _Query_traversalSource :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RangeArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RangeArgs_max :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RangeArgs_min :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RangeArgs_scope :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RangeArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RangeArgument_max :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RangeArgument_min :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RepeatArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RepeatArgs_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RepeatArgs_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ReplaceArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ReplaceArgs_from :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ReplaceArgs_scope :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ReplaceArgs_to :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RootTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RootTraversalQuery :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RootTraversalQuery_root :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RootTraversalQuery_terminalMethod :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RootTraversal_chained :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RootTraversal_source :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _RootTraversal_spawnMethod :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SampleByScope :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SampleByScope_integer :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SampleByScope_scope :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ScopeAndInteger :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ScopeAndInteger_integer :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ScopeAndInteger_scope :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ScopeStringArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ScopeStringArgs_scope :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ScopeStringArgs_strings :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SelectArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SelectArgs_column :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SelectArgs_popStrings :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SelectArgs_popTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SelectArgs_strings :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SelectArgs_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SelectByKeys :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SelectByKeys_keys :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SelectByKeys_pop :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ServiceArguments :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ServiceArguments_map :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ServiceArguments_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ServiceCall :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ServiceCall_arguments :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ServiceCall_service :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ShortestPathConstants :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ShortestPathConstants_distance :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ShortestPathConstants_edges :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ShortestPathConstants_includeEdges :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ShortestPathConstants_maxDistance :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ShortestPathConstants_target :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SplitArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SplitArgs_delimiter :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SplitArgs_scope :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringAndObject :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringAndObject_key :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringAndObject_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringAndOptionalObject :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringAndOptionalObject_key :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringAndOptionalObject_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringArgumentOrNestedTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringArgumentOrNestedTraversal_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringArgumentOrNestedTraversal_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringKeyAndObject :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringKeyAndObject_key :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringKeyAndObject_object :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringKeyAndPredicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringKeyAndPredicate_key :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringKeyAndPredicate_predicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringNullableArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringNullableArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringNullableArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringRange :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringRange_left :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StringRange_right :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StructureVertex :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StructureVertexArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StructureVertexArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StructureVertexArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StructureVertex_id :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StructureVertex_label :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _StructureVertex_new :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SubstringArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SubstringArgs_end :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SubstringArgs_scope :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _SubstringArgs_start :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TailArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TailArgs_integer :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TailArgs_scope :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TerminatedTraversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TerminatedTraversal_root :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TerminatedTraversal_terminal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ToArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ToArgs_direction :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ToArgs_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ToArgs_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ToArgs_vertex :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TransactionPart :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TransactionPart_begin :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TransactionPart_commit :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TransactionPart_rollback :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalBiFunctionArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalBiFunctionArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalBiFunctionArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalCardinality :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalCardinalityArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalCardinalityArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalCardinalityArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalCardinality_list :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalCardinality_set :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalCardinality_single :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalColumn :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalColumnArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalColumnArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalColumnArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalColumn_keys :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalColumn_values :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalComparatorArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalComparatorArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalComparatorArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDT :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDTArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDTArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDTArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDT_day :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDT_hour :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDT_minute :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDT_second :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDirection :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDirectionArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDirectionArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDirectionArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDirection_both :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDirection_from :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDirection_in :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDirection_out :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalDirection_to :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalFunction :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalFunctionArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalFunctionArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalFunctionArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalFunction_column :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalFunction_token :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGTypeArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGTypeArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGTypeArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_bigDecimal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_bigDecimalU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_bigInt :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_bigIntU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_binary :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_binaryU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_boolean :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_booleanU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_byte :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_byteU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_char :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_charU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_dateTime :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_dateTimeU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_double :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_doubleU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_duration :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_durationU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_edge :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_edgeU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_float :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_floatU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_graph :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_graphU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_int :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_intU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_list :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_listU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_long :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_longU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_map :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_mapU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_null :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_nullU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_number :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_numberU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_path :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_pathU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_property :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_propertyU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_set :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_setU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_short :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_shortU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_stringU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_tree :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_treeU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_uuid :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_uuidL :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_vertex :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_vertexU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_vproperty :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalGType_vpropertyU :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMerge :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMergeArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMergeArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMergeArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMerge_inV :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMerge_onCreate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMerge_onMatch :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMerge_outV :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_addE :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_addV :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_aggregate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_all :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_and :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_any :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_as :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_asBool :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_asDate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_asNumber :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_asString :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_barrier :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_both :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_bothE :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_bothV :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_branch :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_by :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_call :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_cap :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_choose :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_coalesce :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_coin :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_combine :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_concat :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_conjoin :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_connectedComponent :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_constant :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_count :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_cyclicPath :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_dateAdd :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_dateDiff :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_dedup :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_difference :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_discard :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_disjunct :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_drop :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_e :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_element :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_elementMap :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_emit :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_fail :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_filter :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_flatMap :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_fold :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_format :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_from :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_group :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_groupCount :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_has :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_hasId :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_hasKey :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_hasLabel :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_hasNot :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_hasValue :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_id :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_identity :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_in :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_inE :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_inV :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_index :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_inject :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_intersect :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_is :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_key :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_lTrim :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_label :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_length :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_limit :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_local :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_loops :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_map :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_match :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_math :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_max :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_mean :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_merge :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_mergeE :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_mergeV :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_min :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_none :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_not :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_option :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_optional :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_or :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_order :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_otherV :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_out :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_outE :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_outV :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_pageRank :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_path :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_peerPressure :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_product :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_profile :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_project :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_properties :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_property :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_propertyMap :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_rTrim :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_range :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_read :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_repeat :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_replace :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_reverse :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_sack :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_sample :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_select :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_shortestPath :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_sideEffect :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_simplePath :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_skip :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_split :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_subgraph :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_substring :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_sum :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_tail :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_timeLimit :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_times :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_to :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_toE :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_toLower :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_toUpper :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_toV :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_tree :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_trim :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_unfold :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_union :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_until :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_v :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_valueMap :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_values :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_where :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_with :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalMethod_write :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator_addAll :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator_and :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator_assign :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator_div :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator_max :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator_min :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator_minus :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator_mult :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator_or :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator_sum :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOperator_sumLong :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOrder :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOrderArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOrderArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOrderArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOrder_asc :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOrder_desc :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalOrder_shuffle :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPick :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPick_any :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPick_none :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPick_unproductive :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPop :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPopArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPopArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPopArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPop_all :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPop_first :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPop_last :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPop_mixed :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_and :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_between :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_containing :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_endingWith :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_eq :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_gt :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_gte :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_inside :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_lt :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_lte :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_negate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_neq :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_not :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_notContaining :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_notEndingWith :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_notRegex :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_notStartingWith :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_or :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_outside :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_regex :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_startingWith :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_typeOf :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_within :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalPredicate_without :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSackMethodArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSackMethodArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSackMethodArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalScope :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalScopeArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalScopeArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalScopeArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalScope_global :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalScope_local :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSource :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceQuery :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceQuery_source :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceQuery_transactionPart :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSelfMethod :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_with :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withBulk :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withPath :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withSack :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withSideEffect :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withStrategies :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSelfMethod_withoutStrategies :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_addE :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_addV :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_call :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_e :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_inject :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_io :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_mergeE :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_mergeV :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_union :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalSourceSpawnMethod_v :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalStrategy :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalStrategy_class :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalStrategy_configurations :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalStrategy_new :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTerminalMethod :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTerminalMethod_explain :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTerminalMethod_hasNext :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTerminalMethod_iterate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTerminalMethod_next :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTerminalMethod_toBulkSet :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTerminalMethod_toList :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTerminalMethod_toSet :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTerminalMethod_tryNext :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalToken :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTokenArgument :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTokenArgument_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalTokenArgument_variable :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalToken_id :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalToken_key :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalToken_label :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TraversalToken_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TwoTraversalPredicates :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TwoTraversalPredicates_left :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TwoTraversalPredicates_right :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TypeOfArg :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TypeOfArg_gType :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _TypeOfArg_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ValueMapArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ValueMapArgs_boolean :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ValueMapArgs_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ValueMapBooleanArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ValueMapBooleanArgs_keys :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _ValueMapBooleanArgs_value :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WhereArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WhereArgs_predicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WhereArgs_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WhereArgs_traversal :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WhereWithPredicateArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WhereWithPredicateArgs_leftArg :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WhereWithPredicateArgs_predicate :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithArgsKeys :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithArgsKeys_string :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithArgsKeys_withOption :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithArgsValues :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithArgsValues_io :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithArgsValues_object :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithArgsValues_withOptions :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithArgs_keys :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithArgs_values :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionKeys :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionKeys_connectedComponent :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionKeys_io :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionKeys_pageRank :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionKeys_peerPressure :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionKeys_shortestPath :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionKeys_withOptionsIndexer :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionKeys_withOptionsTokens :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionsValues :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionsValues_all :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionsValues_ids :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionsValues_keys :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionsValues_labels :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionsValues_list :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionsValues_map :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionsValues_none :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionsValues_tokens :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithOptionsValues_values :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithSackArgs :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithSackArgs_biFunction :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: _WithSackArgs_initialValue :: Name
+ Hydra.Pg.Tinkerpop.Gremlin: data AsArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data BarrierArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data BooleanArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data ByArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data ByOtherArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data CardinalityAndMap
+ Hydra.Pg.Tinkerpop.Gremlin: data CardinalityAndObjects
+ Hydra.Pg.Tinkerpop.Gremlin: data ChooseArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data ConcatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data Configuration
+ Hydra.Pg.Tinkerpop.Gremlin: data ConnectedComponentConstants
+ Hydra.Pg.Tinkerpop.Gremlin: data DateAddArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data DateArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data DateDiffArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data DedupArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data DirectionAndVarargs
+ Hydra.Pg.Tinkerpop.Gremlin: data FloatArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data FloatLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: data FoldArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data FromArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: data GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data GenericLiteralListArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data GenericLiteralMapArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data GenericLiteralMapNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data GenericLiteralRange
+ Hydra.Pg.Tinkerpop.Gremlin: data HasArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data HasArgsWithKey
+ Hydra.Pg.Tinkerpop.Gremlin: data HasArgsWithToken
+ Hydra.Pg.Tinkerpop.Gremlin: data HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: data IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: data IntegerRange
+ Hydra.Pg.Tinkerpop.Gremlin: data IoOptionsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: data IoOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: data Keyword
+ Hydra.Pg.Tinkerpop.Gremlin: data KeywordOrIdentifier
+ Hydra.Pg.Tinkerpop.Gremlin: data MapEntry
+ Hydra.Pg.Tinkerpop.Gremlin: data MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: data MergeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data MergeMapOption
+ Hydra.Pg.Tinkerpop.Gremlin: data MergeTraversalOption
+ Hydra.Pg.Tinkerpop.Gremlin: data NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: data NumericArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data NumericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: data ObjectAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: data OptionArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data PageRankConstants
+ Hydra.Pg.Tinkerpop.Gremlin: data PeerPressureConstants
+ Hydra.Pg.Tinkerpop.Gremlin: data PopAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: data PredicateAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: data PredicateOrObject
+ Hydra.Pg.Tinkerpop.Gremlin: data PredicateOrObjects
+ Hydra.Pg.Tinkerpop.Gremlin: data PredicateOrStrings
+ Hydra.Pg.Tinkerpop.Gremlin: data PredicateOrTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: data PredicateOrTraversalChoice
+ Hydra.Pg.Tinkerpop.Gremlin: data PropertyArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data Query
+ Hydra.Pg.Tinkerpop.Gremlin: data RangeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data RangeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data RepeatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data ReplaceArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data RootTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: data RootTraversalQuery
+ Hydra.Pg.Tinkerpop.Gremlin: data SampleByScope
+ Hydra.Pg.Tinkerpop.Gremlin: data ScopeAndInteger
+ Hydra.Pg.Tinkerpop.Gremlin: data ScopeStringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data SelectArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data SelectByKeys
+ Hydra.Pg.Tinkerpop.Gremlin: data ServiceArguments
+ Hydra.Pg.Tinkerpop.Gremlin: data ServiceCall
+ Hydra.Pg.Tinkerpop.Gremlin: data ShortestPathConstants
+ Hydra.Pg.Tinkerpop.Gremlin: data SplitArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data StringAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: data StringAndOptionalObject
+ Hydra.Pg.Tinkerpop.Gremlin: data StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data StringArgumentOrNestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: data StringKeyAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: data StringKeyAndPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: data StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data StringRange
+ Hydra.Pg.Tinkerpop.Gremlin: data StructureVertex
+ Hydra.Pg.Tinkerpop.Gremlin: data StructureVertexArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data SubstringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data TailArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data TerminatedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: data ToArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data TransactionPart
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalBiFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalCardinality
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalCardinalityArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalColumn
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalColumnArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalComparatorArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalDT
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalDTArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalDirection
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalDirectionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalFunction
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalGTypeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalMerge
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalMergeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalOrder
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalOrderArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalPick
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalPop
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalPopArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalSackMethodArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalScope
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalSourceQuery
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalStrategy
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalToken
+ Hydra.Pg.Tinkerpop.Gremlin: data TraversalTokenArgument
+ Hydra.Pg.Tinkerpop.Gremlin: data TwoTraversalPredicates
+ Hydra.Pg.Tinkerpop.Gremlin: data TypeOfArg
+ Hydra.Pg.Tinkerpop.Gremlin: data ValueMapArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data ValueMapBooleanArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data WhereArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data WhereWithPredicateArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data WithArgs
+ Hydra.Pg.Tinkerpop.Gremlin: data WithArgsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: data WithArgsValues
+ Hydra.Pg.Tinkerpop.Gremlin: data WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: data WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: data WithSackArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.AsArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.BarrierArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.BooleanArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ByArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ByOtherArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.CardinalityAndMap
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.CardinalityAndObjects
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ChainedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ChooseArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ConcatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.Configuration
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ConnectedComponentConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.DateAddArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.DateArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.DateDiffArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.DateLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.DedupArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.DirectionAndVarargs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.FloatArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.FloatLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.FoldArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.FromArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralCollection
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralList
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralListArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMap
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMapArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMapNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralSet
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.HasArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.HasArgsWithKey
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.HasArgsWithToken
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.Identifier
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.IntegerRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.IoOptionsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.IoOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.Keyword
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.KeywordOrIdentifier
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.MapEntry
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.MergeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.MergeMapOption
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.MergeTraversalOption
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.NumericArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.NumericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ObjectAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.OptionArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.PageRankConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.PeerPressureConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.PopAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.PredicateAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.PredicateOrObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.PredicateOrObjects
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.PredicateOrStrings
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.PredicateOrTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.PredicateOrTraversalChoice
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.PropertyArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.Query
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.QueryList
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.RangeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.RangeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.RepeatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ReplaceArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.RootTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.RootTraversalQuery
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.SampleByScope
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ScopeAndInteger
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ScopeStringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.SelectArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.SelectByKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ServiceArguments
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ServiceCall
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ShortestPathConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.SplitArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.StringAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.StringAndOptionalObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.StringArgumentOrNestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.StringKeyAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.StringKeyAndPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.StringRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.StructureVertex
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.StructureVertexArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.SubstringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TailArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TerminatedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ToArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TransactionPart
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalBiFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalCardinality
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalCardinalityArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalColumn
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalColumnArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalComparatorArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalDT
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalDTArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalDirection
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalDirectionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalFunction
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalGTypeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalMerge
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalMergeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalOrder
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalOrderArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalPick
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalPop
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalPopArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalSackMethodArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalScope
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalSource
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceQuery
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalStrategy
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalToken
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TraversalTokenArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TwoTraversalPredicates
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.TypeOfArg
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ValueMapArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.ValueMapBooleanArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.WhereArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.WhereWithPredicateArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.WithArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.WithArgsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.WithArgsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Eq Hydra.Pg.Tinkerpop.Gremlin.WithSackArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.AsArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.BarrierArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.BooleanArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ByArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ByOtherArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.CardinalityAndMap
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.CardinalityAndObjects
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ChainedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ChooseArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ConcatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.Configuration
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ConnectedComponentConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.DateAddArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.DateArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.DateDiffArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.DateLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.DedupArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.DirectionAndVarargs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.FloatArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.FloatLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.FoldArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.FromArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralCollection
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralList
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralListArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMap
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMapArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMapNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralSet
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.HasArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.HasArgsWithKey
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.HasArgsWithToken
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.Identifier
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.IntegerRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.IoOptionsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.IoOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.Keyword
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.KeywordOrIdentifier
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.MapEntry
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.MergeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.MergeMapOption
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.MergeTraversalOption
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.NumericArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.NumericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ObjectAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.OptionArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.PageRankConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.PeerPressureConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.PopAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.PredicateAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.PredicateOrObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.PredicateOrObjects
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.PredicateOrStrings
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.PredicateOrTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.PredicateOrTraversalChoice
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.PropertyArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.Query
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.QueryList
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.RangeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.RangeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.RepeatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ReplaceArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.RootTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.RootTraversalQuery
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.SampleByScope
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ScopeAndInteger
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ScopeStringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.SelectArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.SelectByKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ServiceArguments
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ServiceCall
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ShortestPathConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.SplitArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.StringAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.StringAndOptionalObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.StringArgumentOrNestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.StringKeyAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.StringKeyAndPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.StringRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.StructureVertex
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.StructureVertexArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.SubstringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TailArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TerminatedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ToArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TransactionPart
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalBiFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalCardinality
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalCardinalityArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalColumn
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalColumnArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalComparatorArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalDT
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalDTArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalDirection
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalDirectionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalFunction
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalGTypeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalMerge
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalMergeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalOrder
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalOrderArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalPick
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalPop
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalPopArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalSackMethodArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalScope
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalSource
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceQuery
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalStrategy
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalToken
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TraversalTokenArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TwoTraversalPredicates
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.TypeOfArg
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ValueMapArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.ValueMapBooleanArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.WhereArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.WhereWithPredicateArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.WithArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.WithArgsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.WithArgsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Classes.Ord Hydra.Pg.Tinkerpop.Gremlin.WithSackArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.AsArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.BarrierArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.BooleanArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ByArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ByOtherArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.CardinalityAndMap
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.CardinalityAndObjects
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ChainedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ChooseArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ConcatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.Configuration
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ConnectedComponentConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.DateAddArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.DateArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.DateDiffArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.DateLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.DedupArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.DirectionAndVarargs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.FloatArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.FloatLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.FoldArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.FromArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralCollection
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralList
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralListArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMap
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMapArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMapNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralSet
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.HasArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.HasArgsWithKey
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.HasArgsWithToken
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.Identifier
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.IntegerRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.IoOptionsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.IoOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.Keyword
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.KeywordOrIdentifier
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.MapEntry
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.MergeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.MergeMapOption
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.MergeTraversalOption
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.NumericArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.NumericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ObjectAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.OptionArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.PageRankConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.PeerPressureConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.PopAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.PredicateAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.PredicateOrObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.PredicateOrObjects
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.PredicateOrStrings
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.PredicateOrTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.PredicateOrTraversalChoice
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.PropertyArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.Query
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.QueryList
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.RangeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.RangeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.RepeatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ReplaceArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.RootTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.RootTraversalQuery
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.SampleByScope
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ScopeAndInteger
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ScopeStringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.SelectArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.SelectByKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ServiceArguments
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ServiceCall
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ShortestPathConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.SplitArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.StringAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.StringAndOptionalObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.StringArgumentOrNestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.StringKeyAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.StringKeyAndPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.StringRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.StructureVertex
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.StructureVertexArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.SubstringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TailArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TerminatedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ToArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TransactionPart
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalBiFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalCardinality
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalCardinalityArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalColumn
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalColumnArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalComparatorArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalDT
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalDTArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalDirection
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalDirectionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalFunction
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalGTypeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalMerge
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalMergeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalOrder
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalOrderArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalPick
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalPop
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalPopArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalSackMethodArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalScope
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalSource
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceQuery
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalStrategy
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalToken
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TraversalTokenArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TwoTraversalPredicates
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.TypeOfArg
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ValueMapArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.ValueMapBooleanArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.WhereArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.WhereWithPredicateArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.WithArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.WithArgsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.WithArgsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Read.Read Hydra.Pg.Tinkerpop.Gremlin.WithSackArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.AsArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.BarrierArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.BooleanArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ByArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ByOtherArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.CardinalityAndMap
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.CardinalityAndObjects
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ChainedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ChooseArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ConcatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.Configuration
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ConnectedComponentConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.DateAddArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.DateArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.DateDiffArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.DateLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.DedupArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.DirectionAndVarargs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.FloatArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.FloatLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.FoldArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.FromArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.GenericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralCollection
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralList
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralListArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMap
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMapArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralMapNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.GenericLiteralSet
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.HasArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.HasArgsWithKey
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.HasArgsWithToken
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.HasValueClause
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.Identifier
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.IntegerArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.IntegerLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.IntegerRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.IoOptionsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.IoOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.Keyword
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.KeywordOrIdentifier
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.MapEntry
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.MapKey
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.MergeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.MergeMapOption
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.MergeTraversalOption
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.NestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.NumericArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.NumericLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ObjectAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.OptionArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.PageRankConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.PeerPressureConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.PopAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.PredicateAndTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.PredicateOrObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.PredicateOrObjects
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.PredicateOrStrings
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.PredicateOrTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.PredicateOrTraversalChoice
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.PropertyArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.Query
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.QueryList
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.RangeArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.RangeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.RepeatArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ReplaceArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.RootTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.RootTraversalQuery
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.SampleByScope
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ScopeAndInteger
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ScopeStringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.SelectArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.SelectByKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ServiceArguments
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ServiceCall
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ShortestPathConstants
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.SplitArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.StringAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.StringAndOptionalObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.StringArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.StringArgumentOrNestedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.StringKeyAndObject
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.StringKeyAndPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.StringNullableArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.StringRange
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.StructureVertex
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.StructureVertexArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.SubstringArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TailArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TerminatedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ToArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TransactionPart
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalBiFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalCardinality
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalCardinalityArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalColumn
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalColumnArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalComparatorArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalDT
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalDTArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalDirection
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalDirectionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalFunction
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalFunctionArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalGType
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalGTypeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalMerge
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalMergeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalOperator
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalOrder
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalOrderArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalPick
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalPop
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalPopArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalPredicate
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalSackMethodArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalScope
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalScopeArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalSource
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceQuery
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceSelfMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalSourceSpawnMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalStrategy
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalTerminalMethod
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalToken
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TraversalTokenArgument
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TwoTraversalPredicates
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.TypeOfArg
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ValueMapArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.ValueMapBooleanArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.WhereArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.WhereWithPredicateArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.WithArgs
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.WithArgsKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.WithArgsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.WithOptionKeys
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.WithOptionsValues
+ Hydra.Pg.Tinkerpop.Gremlin: instance GHC.Internal.Show.Show Hydra.Pg.Tinkerpop.Gremlin.WithSackArgs
+ Hydra.Pg.Tinkerpop.Gremlin: newtype ChainedTraversal
+ Hydra.Pg.Tinkerpop.Gremlin: newtype DateLiteral
+ Hydra.Pg.Tinkerpop.Gremlin: newtype GenericLiteralCollection
+ Hydra.Pg.Tinkerpop.Gremlin: newtype GenericLiteralList
+ Hydra.Pg.Tinkerpop.Gremlin: newtype GenericLiteralMap
+ Hydra.Pg.Tinkerpop.Gremlin: newtype GenericLiteralSet
+ Hydra.Pg.Tinkerpop.Gremlin: newtype Identifier
+ Hydra.Pg.Tinkerpop.Gremlin: newtype QueryList
+ Hydra.Pg.Tinkerpop.Gremlin: newtype TraversalSource
+ Hydra.Pg.Tinkerpop.Language: tinkerpopLanguage :: LanguageName -> Features -> ExtraFeatures t0 -> Language
+ Hydra.Pg.Validate.Model: appendFindingEdge :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
+ Hydra.Pg.Validate.Model: appendFindingGraph :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
+ Hydra.Pg.Validate.Model: appendFindingProperty :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
+ Hydra.Pg.Validate.Model: appendFindingVertex :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
+ Hydra.Pg.Validate.Model: defaultPgProfile :: ValidationProfile
+ Hydra.Pg.Validate.Model: enabledPg :: ValidationProfile -> Name -> Bool
+ Hydra.Pg.Validate.Model: validateEdge :: ValidationProfile -> (t0 -> t1 -> Maybe InvalidValueError) -> Maybe (t1 -> Maybe VertexLabel) -> EdgeType t0 -> Edge t1 -> ValidationResult InvalidEdgeError
+ Hydra.Pg.Validate.Model: validateGraph :: Ord t0 => ValidationProfile -> ValidationResult (InvalidGraphError t0) -> (t1 -> t0 -> Maybe InvalidValueError) -> GraphSchema t1 -> Graph t0 -> ValidationResult (InvalidGraphError t0)
+ Hydra.Pg.Validate.Model: validateProperties :: ValidationProfile -> (t0 -> t1 -> Maybe InvalidValueError) -> [PropertyType t0] -> Map PropertyKey t1 -> ValidationResult InvalidElementPropertyError
+ Hydra.Pg.Validate.Model: validateVertex :: ValidationProfile -> (t0 -> t1 -> Maybe InvalidValueError) -> VertexType t0 -> Vertex t1 -> ValidationResult InvalidVertexError
+ Hydra.Pg.Validate.Neo4j: allNeo4jRuleNames :: [Name]
+ Hydra.Pg.Validate.Neo4j: appendFindingNode :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
+ Hydra.Pg.Validate.Neo4j: appendFindingRelationship :: ValidationProfile -> ValidationResult t0 -> Maybe (Name, t0) -> ValidationResult t0
+ Hydra.Pg.Validate.Neo4j: defaultNeo4jProfile :: ValidationProfile
+ Hydra.Pg.Validate.Neo4j: enabledNeo4j :: ValidationProfile -> Name -> Bool
+ Hydra.Pg.Validate.Neo4j: labelsForId :: [Node] -> ElementId -> Maybe (Set NodeLabel)
+ Hydra.Pg.Validate.Neo4j: matchesValueType :: ValueType -> Value -> Bool
+ Hydra.Pg.Validate.Neo4j: strictNeo4jProfile :: ValidationProfile
+ Hydra.Pg.Validate.Neo4j: validateGraph :: ValidationProfile -> GraphType -> [Node] -> [Relationship] -> ValidationResult InvalidGraphError
+ Hydra.Pg.Validate.Neo4j: validateNode :: ValidationProfile -> GraphType -> Node -> ValidationResult InvalidNodeError
+ Hydra.Pg.Validate.Neo4j: validateRelationship :: ValidationProfile -> Maybe (ElementId -> Maybe (Set NodeLabel)) -> GraphType -> Relationship -> ValidationResult InvalidRelationshipError
Files
- CHANGELOG.md +80/−0
- hydra-pg.cabal +32/−32
- src/main/haskell/Com/Gdblab/PathAlgebra/Expressions.hs +0/−583
- src/main/haskell/Com/Gdblab/PathAlgebra/Syntax.hs +0/−490
- src/main/haskell/Hydra/Cypher/Features.hs +0/−1361
- src/main/haskell/Hydra/Cypher/OpenCypher.hs +0/−1419
- src/main/haskell/Hydra/Decode/Neo4j/Model.hs +0/−575
- src/main/haskell/Hydra/Decode/Pg/Mapping.hs +0/−187
- src/main/haskell/Hydra/Decode/Pg/Model.hs +0/−306
- src/main/haskell/Hydra/Demos/Genpg/Transform.hs +0/−347
- src/main/haskell/Hydra/Dsl/Pg/Model.hs +0/−2004
- src/main/haskell/Hydra/Encode/Neo4j/Model.hs +0/−571
- src/main/haskell/Hydra/Encode/Pg/Mapping.hs +0/−148
- src/main/haskell/Hydra/Encode/Pg/Model.hs +0/−325
- src/main/haskell/Hydra/Error/Neo4j.hs +0/−242
- src/main/haskell/Hydra/Error/Pg.hs +0/−192
- src/main/haskell/Hydra/Graphviz/Coder.hs +0/−369
- src/main/haskell/Hydra/Graphviz/Dot.hs +0/−231
- src/main/haskell/Hydra/Graphviz/Serde.hs +0/−213
- src/main/haskell/Hydra/Neo4j/Model.hs +0/−616
- src/main/haskell/Hydra/Neo4j/Pg.hs +0/−102
- src/main/haskell/Hydra/Overlay/Haskell/Dsl/Pg/Mappings.hs +0/−65
- src/main/haskell/Hydra/Overlay/Haskell/Dsl/Pg/Schemas.hs +0/−76
- src/main/haskell/Hydra/Pg/Coder.hs +132/−125
- src/main/haskell/Hydra/Pg/Cypher/Features.hs +1361/−0
- src/main/haskell/Hydra/Pg/Cypher/OpenCypher.hs +1419/−0
- src/main/haskell/Hydra/Pg/Decode/Mapping.hs +187/−0
- src/main/haskell/Hydra/Pg/Decode/Model.hs +308/−0
- src/main/haskell/Hydra/Pg/Decode/Neo4j/Model.hs +577/−0
- src/main/haskell/Hydra/Pg/Demos/Genpg/Transform.hs +349/−0
- src/main/haskell/Hydra/Pg/Dsl/Model.hs +2004/−0
- src/main/haskell/Hydra/Pg/Encode/Mapping.hs +148/−0
- src/main/haskell/Hydra/Pg/Encode/Model.hs +325/−0
- src/main/haskell/Hydra/Pg/Encode/Neo4j/Model.hs +571/−0
- src/main/haskell/Hydra/Pg/Error/Model.hs +192/−0
- src/main/haskell/Hydra/Pg/Error/Neo4j.hs +242/−0
- src/main/haskell/Hydra/Pg/Gdblab/PathAlgebra/Expressions.hs +585/−0
- src/main/haskell/Hydra/Pg/Gdblab/PathAlgebra/Syntax.hs +490/−0
- src/main/haskell/Hydra/Pg/Graphson/Coder.hs +82/−80
- src/main/haskell/Hydra/Pg/Graphson/Construct.hs +36/−34
- src/main/haskell/Hydra/Pg/Graphson/Syntax.hs +64/−64
- src/main/haskell/Hydra/Pg/Graphson/Utils.hs +60/−51
- src/main/haskell/Hydra/Pg/Graphviz/Coder.hs +371/−0
- src/main/haskell/Hydra/Pg/Graphviz/Dot.hs +231/−0
- src/main/haskell/Hydra/Pg/Graphviz/Serde.hs +215/−0
- src/main/haskell/Hydra/Pg/Mapping.hs +57/−57
- src/main/haskell/Hydra/Pg/Model.hs +72/−72
- src/main/haskell/Hydra/Pg/Neo4j/Core.hs +102/−0
- src/main/haskell/Hydra/Pg/Neo4j/Model.hs +616/−0
- src/main/haskell/Hydra/Pg/OpenGql/Grammar.hs +7790/−0
- src/main/haskell/Hydra/Pg/Overlay/Haskell/Dsl/Mappings.hs +65/−0
- src/main/haskell/Hydra/Pg/Overlay/Haskell/Dsl/Schemas.hs +76/−0
- src/main/haskell/Hydra/Pg/Print/Error.hs +137/−0
- src/main/haskell/Hydra/Pg/Printing.hs +35/−33
- src/main/haskell/Hydra/Pg/Query.hs +92/−92
- src/main/haskell/Hydra/Pg/Rdf/Environment.hs +12/−12
- src/main/haskell/Hydra/Pg/Rdf/Mappings.hs +38/−36
- src/main/haskell/Hydra/Pg/TermsToElements.hs +111/−109
- src/main/haskell/Hydra/Pg/Tinkerpop/Examples/Modern.hs +180/−0
- src/main/haskell/Hydra/Pg/Tinkerpop/Features.hs +323/−0
- src/main/haskell/Hydra/Pg/Tinkerpop/Gremlin.hs +2731/−0
- src/main/haskell/Hydra/Pg/Tinkerpop/Language.hs +136/−0
- src/main/haskell/Hydra/Pg/Utils.hs +55/−53
- src/main/haskell/Hydra/Pg/Validate/Model.hs +201/−0
- src/main/haskell/Hydra/Pg/Validate/Neo4j.hs +256/−0
- src/main/haskell/Hydra/Print/Error/Pg.hs +0/−135
- src/main/haskell/Hydra/Tinkerpop/Examples/Modern.hs +0/−180
- src/main/haskell/Hydra/Tinkerpop/Features.hs +0/−323
- src/main/haskell/Hydra/Tinkerpop/Gremlin.hs +0/−2731
- src/main/haskell/Hydra/Tinkerpop/Language.hs +0/−134
- src/main/haskell/Hydra/Validate/Neo4j.hs +0/−256
- src/main/haskell/Hydra/Validate/Pg.hs +0/−201
- src/main/haskell/OpenGql/Grammar.hs +0/−7788
CHANGELOG.md view
@@ -15,6 +15,86 @@ --- +## [0.18.0] - 2026-09-29++Module-naming systematization release: every kernel and package module moves onto a uniform+`hydra.core.*` / `hydra.<pkg>.*` grammar, completing the package ⊃ module ⊃ definition containment+tower. The rename touches every module, definition, and cross-host reference in the codebase; this+release exists primarily to ship it as its own coordinated batch. Also lands the translingual regex+primitive pipeline and several silent-correctness fixes in the coder layer.++### Highlights++- **Module-name grammar systematization** ([#729](https://github.com/CategoricalData/hydra/issues/729)):+ every `hydra.*` module renamed onto a uniform package-derived prefix — kernel modules move to+ `hydra.core.*`, package modules to `hydra.<pkg>.*` — closing the long-standing inconsistency where+ a package name had no structural relationship to the module names it contained. The rename spans+ every host (Haskell, Java, Python, Scala, TypeScript, all four Lisp dialects) and required fixing+ stale namespace references, overlay-directory paths, and `hostOverrides` shims across every driver+ and bootstrap script that had hardcoded the old grammar. Further consolidation (a structurally+ enforced package↔prefix law) is tracked for 0.18.1. The kernel package itself is still published as+ `hydra-kernel` (its modules are under `hydra.core.*`); the `hydra-core` package rename #729 called for+ is under review because that name is taken on PyPI and npm+ ([#770](https://github.com/CategoricalData/hydra/issues/770)).+- **Translingual regex primitives** ([#603](https://github.com/CategoricalData/hydra/issues/603)):+ `hydra.lib.regex` primitives (`find`, `findAll`, `matches`, `replace`, `replaceAll`, `split`) now run+ every pattern through the shared `hydra.regex` parse/print pipeline instead of handing raw pattern+ strings to each host's native engine, so a pattern means the same thing on every host. Includes a+ host-independent conformance suite and a leftmost-longest alternation fix in the PCRE/POSIX printers.+- **Silent-corruption fixes across the coder layer**+ ([#744](https://github.com/CategoricalData/hydra/issues/744),+ [#765](https://github.com/CategoricalData/hydra/issues/765),+ [#649](https://github.com/CategoricalData/hydra/issues/649)): fixed data-corrupting bugs in the+ JSON-Schema/Avro/GraphQL/GraphSON/Protobuf coders (extended integer widths, map-key handling), the+ kernel's encode/decode generators (reversed type-parameter order on 2+-param polymorphic types), and+ the Python coder (silently dropping a module's types when types and terms share a file path).+- **Self-hosted specification docs** ([#723](https://github.com/CategoricalData/hydra/issues/723)):+ the module-reference pages under `docs/specification/` are now generated directly from the kernel+ (`bin/regenerate-spec.sh`) via a new metadata-only doc coder, rather than hand-maintained.++### New features++- **[#603](https://github.com/CategoricalData/hydra/issues/603)** host-independent regex conformance+ suite covering the minimal-core grammar (literals, classes, quantifiers, alternation, anchors,+ grouping) across all 9 hosts.+- **[#723](https://github.com/CategoricalData/hydra/issues/723)** `hydra.markdown` type module and+ `generateModuleDoc`, the metadata-only doc coder backing the self-generated spec pages.+- **[#382](https://github.com/CategoricalData/hydra/issues/382)** the Rust coder is split out of+ `hydra-ext` into its own first-class `hydra-rust` package.++### Bug fixes++- **[#744](https://github.com/CategoricalData/hydra/issues/744)** silent data corruption in+ JSON-Schema/Avro/GraphQL/GraphSON/Protobuf coders for extended integer widths and map-key handling.+- **[#765](https://github.com/CategoricalData/hydra/issues/765)** kernel encode/decode generators+ emitted reversed type-parameter order for 2+-param polymorphic types.+- **[#649](https://github.com/CategoricalData/hydra/issues/649)** Python coder silently dropped a+ module's types when types and terms targeted the same output file path.+- **[#572](https://github.com/CategoricalData/hydra/issues/572)** TypeScript kernel-JSON test+ bridge's compact-form decode heuristic mishandled nullary union arms.+- **[#761](https://github.com/CategoricalData/hydra/issues/761)** cold-seed generation ignored+ `hostOverrides.java=local`, silently pulling the published Java host jar instead.+- **[#736](https://github.com/CategoricalData/hydra/issues/736)** Java build now pins JDK 11 via a+ Gradle toolchain block, instead of depending on ambient `JAVA_HOME`.++### Improvements++- **[#327](https://github.com/CategoricalData/hydra/issues/327)** new `hydra.diff` schema-diff type+ module; `Term.Inject` comparison is now by variant name.+- **[#573](https://github.com/CategoricalData/hydra/issues/573)** per-registry publish sets (Hackage,+ Maven, PyPI, npm) are now derived from the package registry itself instead of 13 hand-maintained+ lists — closes a recurring class of silent release-time drift.+- **[#735](https://github.com/CategoricalData/hydra/issues/735)** cross-host decimal-scale test+ filtering now driven by a translingual `scaleDistinct` capability tag instead of hand-copied+ per-host skip lists.++### Documentation++- **[#655](https://github.com/CategoricalData/hydra/issues/655)** documented the overlay-emission+ "implementation wins" decision for bare primitive references (`docs/overlays.md`).++---+ ## [0.17.7] - 2026-09-14 Correctness-hardening point release on the 0.17.x line, consolidating the 0.17.6 breaking batch. It
hydra-pg.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: hydra-pg-version: 0.17.7+version: 0.18.0 synopsis: Hydra's property-graph (TinkerPop/Gremlin) model and coder support description: Hydra is an implementation of the LambdaGraph data model, which takes advantage of an isomorphism between labeled hypergraphs and typed lambda calculus: in Hydra, "graphs are programs, and programs are graphs". Property graph support for Hydra category: Data@@ -27,48 +27,48 @@ library exposed-modules:- Com.Gdblab.PathAlgebra.Expressions- Com.Gdblab.PathAlgebra.Syntax- Hydra.Cypher.Features- Hydra.Cypher.OpenCypher- Hydra.Decode.Neo4j.Model- Hydra.Decode.Pg.Mapping- Hydra.Decode.Pg.Model- Hydra.Demos.Genpg.Transform- Hydra.Dsl.Pg.Model- Hydra.Encode.Neo4j.Model- Hydra.Encode.Pg.Mapping- Hydra.Encode.Pg.Model- Hydra.Error.Neo4j- Hydra.Error.Pg- Hydra.Graphviz.Coder- Hydra.Graphviz.Dot- Hydra.Graphviz.Serde- Hydra.Neo4j.Model- Hydra.Neo4j.Pg- Hydra.Overlay.Haskell.Dsl.Pg.Mappings- Hydra.Overlay.Haskell.Dsl.Pg.Schemas Hydra.Pg.Coder+ Hydra.Pg.Cypher.Features+ Hydra.Pg.Cypher.OpenCypher+ Hydra.Pg.Decode.Mapping+ Hydra.Pg.Decode.Model+ Hydra.Pg.Decode.Neo4j.Model+ Hydra.Pg.Demos.Genpg.Transform+ Hydra.Pg.Dsl.Model+ Hydra.Pg.Encode.Mapping+ Hydra.Pg.Encode.Model+ Hydra.Pg.Encode.Neo4j.Model+ Hydra.Pg.Error.Model+ Hydra.Pg.Error.Neo4j+ Hydra.Pg.Gdblab.PathAlgebra.Expressions+ Hydra.Pg.Gdblab.PathAlgebra.Syntax Hydra.Pg.Graphson.Coder Hydra.Pg.Graphson.Construct Hydra.Pg.Graphson.Syntax Hydra.Pg.Graphson.Utils+ Hydra.Pg.Graphviz.Coder+ Hydra.Pg.Graphviz.Dot+ Hydra.Pg.Graphviz.Serde Hydra.Pg.Mapping Hydra.Pg.Model+ Hydra.Pg.Neo4j.Core+ Hydra.Pg.Neo4j.Model+ Hydra.Pg.OpenGql.Grammar+ Hydra.Pg.Overlay.Haskell.Dsl.Mappings+ Hydra.Pg.Overlay.Haskell.Dsl.Schemas+ Hydra.Pg.Print.Error Hydra.Pg.Printing Hydra.Pg.Query Hydra.Pg.Rdf.Environment Hydra.Pg.Rdf.Mappings Hydra.Pg.TermsToElements+ Hydra.Pg.Tinkerpop.Examples.Modern+ Hydra.Pg.Tinkerpop.Features+ Hydra.Pg.Tinkerpop.Gremlin+ Hydra.Pg.Tinkerpop.Language Hydra.Pg.Utils- Hydra.Print.Error.Pg- Hydra.Tinkerpop.Examples.Modern- Hydra.Tinkerpop.Features- Hydra.Tinkerpop.Gremlin- Hydra.Tinkerpop.Language- Hydra.Validate.Neo4j- Hydra.Validate.Pg- OpenGql.Grammar+ Hydra.Pg.Validate.Model+ Hydra.Pg.Validate.Neo4j other-modules: Paths_hydra_pg hs-source-dirs:@@ -77,7 +77,7 @@ base >=4.19.0 && <4.22 , bytestring >=0.11.5 && <0.13 , containers >=0.6.7 && <0.8- , hydra-kernel ==0.17.7- , hydra-rdf ==0.17.7+ , hydra-kernel ==0.18.0+ , hydra-rdf ==0.18.0 , scientific >=0.3.7 && <0.4 default-language: Haskell2010
− src/main/haskell/Com/Gdblab/PathAlgebra/Expressions.hs
@@ -1,583 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Algebraic expression trees for the path algebra by Angles et al., extended for GQL support--module Com.Gdblab.PathAlgebra.Expressions where--import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as Model-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | A conjunction of two selection conditions-data AndCondition =- AndCondition {- andConditionLeft :: SelectionCondition,- andConditionRight :: SelectionCondition}- deriving (Eq, Ord, Read, Show)--_AndCondition = Core.Name "com.gdblab.pathAlgebra.expressions.AndCondition"--_AndCondition_left = Core.Name "left"--_AndCondition_right = Core.Name "right"---- | Base path expressions that extract paths from graph-data BaseExpression =- -- | Paths0(G): all paths of length 0 (nodes)- BaseExpressionPaths0 GraphReference |- -- | Paths1(G): all paths of length 1 (edges)- BaseExpressionPaths1 GraphReference |- -- | Paths*(G): all paths in graph (infinite without restrictions)- BaseExpressionPathsStar GraphReference- deriving (Eq, Ord, Read, Show)--_BaseExpression = Core.Name "com.gdblab.pathAlgebra.expressions.BaseExpression"--_BaseExpression_paths0 = Core.Name "paths0"--_BaseExpression_paths1 = Core.Name "paths1"--_BaseExpression_pathsStar = Core.Name "pathsStar"---- | Comparison operators for property conditions-data ComparisonOperator =- ComparisonOperatorEqual |- ComparisonOperatorNotEqual |- ComparisonOperatorLessThan |- ComparisonOperatorLessThanOrEqual |- ComparisonOperatorGreaterThan |- ComparisonOperatorGreaterThanOrEqual- deriving (Eq, Ord, Read, Show)--_ComparisonOperator = Core.Name "com.gdblab.pathAlgebra.expressions.ComparisonOperator"--_ComparisonOperator_equal = Core.Name "equal"--_ComparisonOperator_notEqual = Core.Name "notEqual"--_ComparisonOperator_lessThan = Core.Name "lessThan"--_ComparisonOperator_lessThanOrEqual = Core.Name "lessThanOrEqual"--_ComparisonOperator_greaterThan = Core.Name "greaterThan"--_ComparisonOperator_greaterThanOrEqual = Core.Name "greaterThanOrEqual"---- | Reference to an edge property: edge.property-data EdgePropertyRef =- EdgePropertyRef {- edgePropertyRefElement :: PathElement,- edgePropertyRefProperty :: String}- deriving (Eq, Ord, Read, Show)--_EdgePropertyRef = Core.Name "com.gdblab.pathAlgebra.expressions.EdgePropertyRef"--_EdgePropertyRef_element = Core.Name "element"--_EdgePropertyRef_property = Core.Name "property"---- | Reference to a property graph-newtype GraphReference =- GraphReference {- unGraphReference :: String}- deriving (Eq, Ord, Read, Show)--_GraphReference = Core.Name "com.gdblab.pathAlgebra.expressions.GraphReference"---- | Grouping criteria corresponding to paper's γ variants-data GroupByCriterion =- GroupByCriterionNone |- GroupByCriterionSource |- GroupByCriterionTarget |- GroupByCriterionLength |- GroupByCriterionSourceTarget |- GroupByCriterionSourceLength |- GroupByCriterionTargetLength |- GroupByCriterionSourceTargetLength- deriving (Eq, Ord, Read, Show)--_GroupByCriterion = Core.Name "com.gdblab.pathAlgebra.expressions.GroupByCriterion"--_GroupByCriterion_none = Core.Name "none"--_GroupByCriterion_source = Core.Name "source"--_GroupByCriterion_target = Core.Name "target"--_GroupByCriterion_length = Core.Name "length"--_GroupByCriterion_sourceTarget = Core.Name "sourceTarget"--_GroupByCriterion_sourceLength = Core.Name "sourceLength"--_GroupByCriterion_targetLength = Core.Name "targetLength"--_GroupByCriterion_sourceTargetLength = Core.Name "sourceTargetLength"---- | Group-by operator: γ_criterion(expression)-data GroupByExpression =- GroupByExpression {- groupByExpressionCriterion :: GroupByCriterion,- groupByExpressionExpression :: PathExpression}- deriving (Eq, Ord, Read, Show)--_GroupByExpression = Core.Name "com.gdblab.pathAlgebra.expressions.GroupByExpression"--_GroupByExpression_criterion = Core.Name "criterion"--_GroupByExpression_expression = Core.Name "expression"---- | Join operator: expr1 ⊲⊳ expr2-data JoinExpression =- JoinExpression {- joinExpressionLeft :: PathExpression,- joinExpressionRight :: PathExpression}- deriving (Eq, Ord, Read, Show)--_JoinExpression = Core.Name "com.gdblab.pathAlgebra.expressions.JoinExpression"--_JoinExpression_left = Core.Name "left"--_JoinExpression_right = Core.Name "right"---- | Conditions on node/edge labels: label(node(i)) = v-data LabelCondition =- LabelCondition {- labelConditionTarget :: PathElement,- labelConditionValue :: String}- deriving (Eq, Ord, Read, Show)--_LabelCondition = Core.Name "com.gdblab.pathAlgebra.expressions.LabelCondition"--_LabelCondition_target = Core.Name "target"--_LabelCondition_value = Core.Name "value"---- | Condition on path length: len() = i-data LengthCondition =- LengthCondition {- lengthConditionLength :: Int}- deriving (Eq, Ord, Read, Show)--_LengthCondition = Core.Name "com.gdblab.pathAlgebra.expressions.LengthCondition"--_LengthCondition_length = Core.Name "length"---- | Literal values for comparisons-data LiteralValue =- LiteralValueString String |- LiteralValueInteger Int |- LiteralValueFloat Double |- LiteralValueBoolean Bool- deriving (Eq, Ord, Read, Show)--_LiteralValue = Core.Name "com.gdblab.pathAlgebra.expressions.LiteralValue"--_LiteralValue_string = Core.Name "string"--_LiteralValue_integer = Core.Name "integer"--_LiteralValue_float = Core.Name "float"--_LiteralValue_boolean = Core.Name "boolean"---- | Reference to a node property: node.property-data NodePropertyRef =- NodePropertyRef {- nodePropertyRefElement :: PathElement,- nodePropertyRefProperty :: String}- deriving (Eq, Ord, Read, Show)--_NodePropertyRef = Core.Name "com.gdblab.pathAlgebra.expressions.NodePropertyRef"--_NodePropertyRef_element = Core.Name "element"--_NodePropertyRef_property = Core.Name "property"---- | The negation of a selection condition-data NotCondition =- NotCondition {- notConditionCondition :: SelectionCondition}- deriving (Eq, Ord, Read, Show)--_NotCondition = Core.Name "com.gdblab.pathAlgebra.expressions.NotCondition"--_NotCondition_condition = Core.Name "condition"---- | A disjunction of two selection conditions-data OrCondition =- OrCondition {- orConditionLeft :: SelectionCondition,- orConditionRight :: SelectionCondition}- deriving (Eq, Ord, Read, Show)--_OrCondition = Core.Name "com.gdblab.pathAlgebra.expressions.OrCondition"--_OrCondition_left = Core.Name "left"--_OrCondition_right = Core.Name "right"---- | Ordering criteria corresponding to paper's τ variants-data OrderByCriterion =- OrderByCriterionPartition |- OrderByCriterionGroup |- OrderByCriterionPath |- OrderByCriterionPartitionGroup |- OrderByCriterionPartitionPath |- OrderByCriterionGroupPath |- OrderByCriterionPartitionGroupPath- deriving (Eq, Ord, Read, Show)--_OrderByCriterion = Core.Name "com.gdblab.pathAlgebra.expressions.OrderByCriterion"--_OrderByCriterion_partition = Core.Name "partition"--_OrderByCriterion_group = Core.Name "group"--_OrderByCriterion_path = Core.Name "path"--_OrderByCriterion_partitionGroup = Core.Name "partitionGroup"--_OrderByCriterion_partitionPath = Core.Name "partitionPath"--_OrderByCriterion_groupPath = Core.Name "groupPath"--_OrderByCriterion_partitionGroupPath = Core.Name "partitionGroupPath"---- | Order-by operator: τ_criterion(solutionSpace)-data OrderByExpression =- OrderByExpression {- orderByExpressionCriterion :: OrderByCriterion,- orderByExpressionExpression :: SolutionSpaceExpression}- deriving (Eq, Ord, Read, Show)--_OrderByExpression = Core.Name "com.gdblab.pathAlgebra.expressions.OrderByExpression"--_OrderByExpression_criterion = Core.Name "criterion"--_OrderByExpression_expression = Core.Name "expression"---- | References to elements within a path-data PathElement =- PathElementNode Int |- PathElementEdge Int |- PathElementFirst |- PathElementLast- deriving (Eq, Ord, Read, Show)--_PathElement = Core.Name "com.gdblab.pathAlgebra.expressions.PathElement"--_PathElement_node = Core.Name "node"--_PathElement_edge = Core.Name "edge"--_PathElement_first = Core.Name "first"--_PathElement_last = Core.Name "last"---- | A path algebra expression that evaluates to a set of paths-data PathExpression =- -- | Base case: extract paths from graph- PathExpressionBase BaseExpression |- -- | Selection operator (σ): filter paths by condition- PathExpressionSelection SelectionExpression |- -- | Join operator (⊲⊳): concatenate compatible paths- PathExpressionJoin JoinExpression |- -- | Union operator (∪): combine path sets- PathExpressionUnion UnionExpression |- -- | Recursive operator (φ): compute transitive closure with semantics- PathExpressionRecursive RecursiveExpression |- -- | Group-by operator (γ): organize paths into solution space- PathExpressionGroupBy GroupByExpression |- -- | Order-by operator (τ): sort solution space- PathExpressionOrderBy OrderByExpression |- -- | Projection operator (π): extract paths from solution space- PathExpressionProjection ProjectionExpression- deriving (Eq, Ord, Read, Show)--_PathExpression = Core.Name "com.gdblab.pathAlgebra.expressions.PathExpression"--_PathExpression_base = Core.Name "base"--_PathExpression_selection = Core.Name "selection"--_PathExpression_join = Core.Name "join"--_PathExpression_union = Core.Name "union"--_PathExpression_recursive = Core.Name "recursive"--_PathExpression_groupBy = Core.Name "groupBy"--_PathExpression_orderBy = Core.Name "orderBy"--_PathExpression_projection = Core.Name "projection"---- | Reference to path-level properties: length, etc.-data PathPropertyRef =- PathPropertyRefLength |- PathPropertyRefStartNode |- PathPropertyRefEndNode- deriving (Eq, Ord, Read, Show)--_PathPropertyRef = Core.Name "com.gdblab.pathAlgebra.expressions.PathPropertyRef"--_PathPropertyRef_length = Core.Name "length"--_PathPropertyRef_startNode = Core.Name "startNode"--_PathPropertyRef_endNode = Core.Name "endNode"---- | Path semantics for recursive operations-data PathSemantics =- PathSemanticsWalk |- PathSemanticsTrail |- PathSemanticsAcyclic |- PathSemanticsSimple |- PathSemanticsShortest- deriving (Eq, Ord, Read, Show)--_PathSemantics = Core.Name "com.gdblab.pathAlgebra.expressions.PathSemantics"--_PathSemantics_walk = Core.Name "walk"--_PathSemantics_trail = Core.Name "trail"--_PathSemantics_acyclic = Core.Name "acyclic"--_PathSemantics_simple = Core.Name "simple"--_PathSemantics_shortest = Core.Name "shortest"---- | Projection operator: π_(#P,#G,#A)(solutionSpace)-data ProjectionExpression =- ProjectionExpression {- projectionExpressionPartitions :: ProjectionSpec,- projectionExpressionGroups :: ProjectionSpec,- projectionExpressionPaths :: ProjectionSpec,- projectionExpressionExpression :: SolutionSpaceExpression}- deriving (Eq, Ord, Read, Show)--_ProjectionExpression = Core.Name "com.gdblab.pathAlgebra.expressions.ProjectionExpression"--_ProjectionExpression_partitions = Core.Name "partitions"--_ProjectionExpression_groups = Core.Name "groups"--_ProjectionExpression_paths = Core.Name "paths"--_ProjectionExpression_expression = Core.Name "expression"---- | Projection specification: * or specific number-data ProjectionSpec =- ProjectionSpecAll |- ProjectionSpecLimited Int- deriving (Eq, Ord, Read, Show)--_ProjectionSpec = Core.Name "com.gdblab.pathAlgebra.expressions.ProjectionSpec"--_ProjectionSpec_all = Core.Name "all"--_ProjectionSpec_limited = Core.Name "limited"---- | Property comparison conditions: node(i).prop > v, etc.-data PropertyComparisonCondition =- PropertyComparisonCondition {- propertyComparisonConditionTarget :: PathElement,- propertyComparisonConditionProperty :: String,- propertyComparisonConditionOperator :: ComparisonOperator,- propertyComparisonConditionValue :: LiteralValue}- deriving (Eq, Ord, Read, Show)--_PropertyComparisonCondition = Core.Name "com.gdblab.pathAlgebra.expressions.PropertyComparisonCondition"--_PropertyComparisonCondition_target = Core.Name "target"--_PropertyComparisonCondition_property = Core.Name "property"--_PropertyComparisonCondition_operator = Core.Name "operator"--_PropertyComparisonCondition_value = Core.Name "value"---- | Property equality conditions: node(i).prop = v-data PropertyCondition =- PropertyCondition {- propertyConditionTarget :: PathElement,- propertyConditionProperty :: String,- propertyConditionValue :: LiteralValue}- deriving (Eq, Ord, Read, Show)--_PropertyCondition = Core.Name "com.gdblab.pathAlgebra.expressions.PropertyCondition"--_PropertyCondition_target = Core.Name "target"--_PropertyCondition_property = Core.Name "property"--_PropertyCondition_value = Core.Name "value"---- | Extract properties from path elements-data PropertyExtraction =- PropertyExtraction {- propertyExtractionAlias :: (Maybe String),- propertyExtractionSource :: PropertySource}- deriving (Eq, Ord, Read, Show)--_PropertyExtraction = Core.Name "com.gdblab.pathAlgebra.expressions.PropertyExtraction"--_PropertyExtraction_alias = Core.Name "alias"--_PropertyExtraction_source = Core.Name "source"---- | Source of a property value-data PropertySource =- PropertySourceNodeProperty NodePropertyRef |- PropertySourceEdgeProperty EdgePropertyRef |- PropertySourcePathProperty PathPropertyRef- deriving (Eq, Ord, Read, Show)--_PropertySource = Core.Name "com.gdblab.pathAlgebra.expressions.PropertySource"--_PropertySource_nodeProperty = Core.Name "nodeProperty"--_PropertySource_edgeProperty = Core.Name "edgeProperty"--_PropertySource_pathProperty = Core.Name "pathProperty"---- | Complete query with path algebra and result projection-data QueryExpression =- QueryExpression {- queryExpressionPathExpression :: PathExpression,- queryExpressionResultProjection :: (Maybe ResultProjection)}- deriving (Eq, Ord, Read, Show)--_QueryExpression = Core.Name "com.gdblab.pathAlgebra.expressions.QueryExpression"--_QueryExpression_pathExpression = Core.Name "pathExpression"--_QueryExpression_resultProjection = Core.Name "resultProjection"---- | Recursive operator with path semantics-data RecursiveExpression =- RecursiveExpression {- recursiveExpressionSemantics :: PathSemantics,- recursiveExpressionExpression :: PathExpression}- deriving (Eq, Ord, Read, Show)--_RecursiveExpression = Core.Name "com.gdblab.pathAlgebra.expressions.RecursiveExpression"--_RecursiveExpression_semantics = Core.Name "semantics"--_RecursiveExpression_expression = Core.Name "expression"---- | Extract specific values from paths for RETURN clause-data ResultProjection =- ResultProjection {- resultProjectionProjections :: [PropertyExtraction]}- deriving (Eq, Ord, Read, Show)--_ResultProjection = Core.Name "com.gdblab.pathAlgebra.expressions.ResultProjection"--_ResultProjection_projections = Core.Name "projections"---- | Conditions for filtering paths-data SelectionCondition =- SelectionConditionSimple SimpleCondition |- SelectionConditionAnd AndCondition |- SelectionConditionOr OrCondition |- SelectionConditionNot NotCondition- deriving (Eq, Ord, Read, Show)--_SelectionCondition = Core.Name "com.gdblab.pathAlgebra.expressions.SelectionCondition"--_SelectionCondition_simple = Core.Name "simple"--_SelectionCondition_and = Core.Name "and"--_SelectionCondition_or = Core.Name "or"--_SelectionCondition_not = Core.Name "not"---- | Selection operator: σ_condition(expression)-data SelectionExpression =- SelectionExpression {- selectionExpressionCondition :: SelectionCondition,- selectionExpressionExpression :: PathExpression}- deriving (Eq, Ord, Read, Show)--_SelectionExpression = Core.Name "com.gdblab.pathAlgebra.expressions.SelectionExpression"--_SelectionExpression_condition = Core.Name "condition"--_SelectionExpression_expression = Core.Name "expression"---- | Atomic selection conditions-data SimpleCondition =- SimpleConditionLabelEquals LabelCondition |- SimpleConditionPropertyEquals PropertyCondition |- SimpleConditionPropertyComparison PropertyComparisonCondition |- SimpleConditionLengthEquals LengthCondition- deriving (Eq, Ord, Read, Show)--_SimpleCondition = Core.Name "com.gdblab.pathAlgebra.expressions.SimpleCondition"--_SimpleCondition_labelEquals = Core.Name "labelEquals"--_SimpleCondition_propertyEquals = Core.Name "propertyEquals"--_SimpleCondition_propertyComparison = Core.Name "propertyComparison"--_SimpleCondition_lengthEquals = Core.Name "lengthEquals"---- | Expressions that work with solution spaces-data SolutionSpaceExpression =- SolutionSpaceExpressionGroupBy GroupByExpression |- SolutionSpaceExpressionOrderBy OrderByExpression- deriving (Eq, Ord, Read, Show)--_SolutionSpaceExpression = Core.Name "com.gdblab.pathAlgebra.expressions.SolutionSpaceExpression"--_SolutionSpaceExpression_groupBy = Core.Name "groupBy"--_SolutionSpaceExpression_orderBy = Core.Name "orderBy"---- | Union operator: expr1 ∪ expr2-data UnionExpression =- UnionExpression {- unionExpressionLeft :: PathExpression,- unionExpressionRight :: PathExpression}- deriving (Eq, Ord, Read, Show)--_UnionExpression = Core.Name "com.gdblab.pathAlgebra.expressions.UnionExpression"--_UnionExpression_left = Core.Name "left"--_UnionExpression_right = Core.Name "right"
− src/main/haskell/Com/Gdblab/PathAlgebra/Syntax.hs
@@ -1,490 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | A syntax model for the path algebra grammar by Angles et al. See the paper "Path-based Algebraic Foundations of Graph Query Languages" and the ANTLR grammar at https://github.com/pathalgebra/AlgebraParser--module Com.Gdblab.PathAlgebra.Syntax where--import qualified Hydra.Core as Core-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | An RPQ alternation: either of two sub-expressions-data Alternation =- Alternation {- alternationLeft :: Rpq,- alternationRight :: Rpq}- deriving (Eq, Ord, Read, Show)--_Alternation = Core.Name "com.gdblab.pathAlgebra.syntax.Alternation"--_Alternation_left = Core.Name "left"--_Alternation_right = Core.Name "right"---- | A boolean operator combining complex conditions: and or or-data BoolOp =- BoolOpAnd |- BoolOpOr- deriving (Eq, Ord, Read, Show)--_BoolOp = Core.Name "com.gdblab.pathAlgebra.syntax.BoolOp"--_BoolOp_and = Core.Name "and"--_BoolOp_or = Core.Name "or"---- | A comparison symbol used in a path algebra condition-data CompareSym =- CompareSymEqual |- CompareSymNotEqual |- CompareSymLessThan |- CompareSymGreaterThan |- CompareSymLessThanOrEqual |- CompareSymGreaterThanOrEqual- deriving (Eq, Ord, Read, Show)--_CompareSym = Core.Name "com.gdblab.pathAlgebra.syntax.CompareSym"--_CompareSym_equal = Core.Name "equal"--_CompareSym_notEqual = Core.Name "notEqual"--_CompareSym_lessThan = Core.Name "lessThan"--_CompareSym_greaterThan = Core.Name "greaterThan"--_CompareSym_lessThanOrEqual = Core.Name "lessThanOrEqual"--_CompareSym_greaterThanOrEqual = Core.Name "greaterThanOrEqual"---- | A complex condition: a simple condition or a compound of conditions-data ComplexCondition =- ComplexConditionSimple Condition |- ComplexConditionCompound CompoundComplexCondition- deriving (Eq, Ord, Read, Show)--_ComplexCondition = Core.Name "com.gdblab.pathAlgebra.syntax.ComplexCondition"--_ComplexCondition_simple = Core.Name "simple"--_ComplexCondition_compound = Core.Name "compound"---- | A complex path algebra function taking a name, an inner function, and an additional argument-data ComplexFunction =- ComplexFunction {- complexFunctionName :: Text,- complexFunctionInnerFunction :: Function,- complexFunctionAdditionalArg :: Text}- deriving (Eq, Ord, Read, Show)--_ComplexFunction = Core.Name "com.gdblab.pathAlgebra.syntax.ComplexFunction"--_ComplexFunction_name = Core.Name "name"--_ComplexFunction_innerFunction = Core.Name "innerFunction"--_ComplexFunction_additionalArg = Core.Name "additionalArg"---- | A compound complex condition combining a simple condition and another complex condition with a boolean operator-data CompoundComplexCondition =- CompoundComplexCondition {- compoundComplexConditionLhs :: Condition,- compoundComplexConditionOperator :: BoolOp,- compoundComplexConditionRhs :: ComplexCondition}- deriving (Eq, Ord, Read, Show)--_CompoundComplexCondition = Core.Name "com.gdblab.pathAlgebra.syntax.CompoundComplexCondition"--_CompoundComplexCondition_lhs = Core.Name "lhs"--_CompoundComplexCondition_operator = Core.Name "operator"--_CompoundComplexCondition_rhs = Core.Name "rhs"---- | An RPQ concatenation: two sub-expressions in sequence-data Concatenation =- Concatenation {- concatenationLeft :: Rpq,- concatenationRight :: Rpq}- deriving (Eq, Ord, Read, Show)--_Concatenation = Core.Name "com.gdblab.pathAlgebra.syntax.Concatenation"--_Concatenation_left = Core.Name "left"--_Concatenation_right = Core.Name "right"---- | A path algebra condition: a function, a comparison symbol, and a value-data Condition =- Condition {- conditionFunction :: Function,- conditionCompareSym :: CompareSym,- conditionValue :: Text}- deriving (Eq, Ord, Read, Show)--_Condition = Core.Name "com.gdblab.pathAlgebra.syntax.Condition"--_Condition_function = Core.Name "function"--_Condition_compareSym = Core.Name "compareSym"--_Condition_value = Core.Name "value"---- | The direction of an edge pattern: outgoing, incoming, or undirected-data EdgeDirection =- EdgeDirectionOutgoing |- EdgeDirectionIncoming |- EdgeDirectionUndirected- deriving (Eq, Ord, Read, Show)--_EdgeDirection = Core.Name "com.gdblab.pathAlgebra.syntax.EdgeDirection"--_EdgeDirection_outgoing = Core.Name "outgoing"--_EdgeDirection_incoming = Core.Name "incoming"--_EdgeDirection_undirected = Core.Name "undirected"---- | A pattern matching an edge, with a direction and an optional regular path query-data EdgePattern =- EdgePattern {- edgePatternDirection :: EdgeDirection,- edgePatternRpq :: (Maybe Rpq)}- deriving (Eq, Ord, Read, Show)--_EdgePattern = Core.Name "com.gdblab.pathAlgebra.syntax.EdgePattern"--_EdgePattern_direction = Core.Name "direction"--_EdgePattern_rpq = Core.Name "rpq"---- | A path algebra function: simple, nested, or complex-data Function =- FunctionSimple SimpleFunction |- FunctionNested NestedFunction |- FunctionComplex ComplexFunction- deriving (Eq, Ord, Read, Show)--_Function = Core.Name "com.gdblab.pathAlgebra.syntax.Function"--_Function_simple = Core.Name "simple"--_Function_nested = Core.Name "nested"--_Function_complex = Core.Name "complex"---- | A group-by clause, wrapping a group-by option-newtype GroupBy =- GroupBy {- unGroupBy :: GroupByOption}- deriving (Eq, Ord, Read, Show)--_GroupBy = Core.Name "com.gdblab.pathAlgebra.syntax.GroupBy"---- | The grouping dimension of a group-by clause-data GroupByOption =- GroupByOptionSource |- GroupByOptionTarget |- GroupByOptionLength |- GroupByOptionSourceTarget |- GroupByOptionSourceLength |- GroupByOptionTargetLength |- GroupByOptionSourceTargetLength- deriving (Eq, Ord, Read, Show)--_GroupByOption = Core.Name "com.gdblab.pathAlgebra.syntax.GroupByOption"--_GroupByOption_source = Core.Name "source"--_GroupByOption_target = Core.Name "target"--_GroupByOption_length = Core.Name "length"--_GroupByOption_sourceTarget = Core.Name "sourceTarget"--_GroupByOption_sourceLength = Core.Name "sourceLength"--_GroupByOption_targetLength = Core.Name "targetLength"--_GroupByOption_sourceTargetLength = Core.Name "sourceTargetLength"---- | The group-count projection of a path query: all groups, or a limited number-data GroupProj =- GroupProjAll |- GroupProjLimited Number- deriving (Eq, Ord, Read, Show)--_GroupProj = Core.Name "com.gdblab.pathAlgebra.syntax.GroupProj"--_GroupProj_all = Core.Name "all"--_GroupProj_limited = Core.Name "limited"---- | An edge label-type Label = String--_Label = Core.Name "com.gdblab.pathAlgebra.syntax.Label"---- | A nested path algebra function taking a name and an inner function-data NestedFunction =- NestedFunction {- nestedFunctionName :: Text,- nestedFunctionInnerFunction :: Function}- deriving (Eq, Ord, Read, Show)--_NestedFunction = Core.Name "com.gdblab.pathAlgebra.syntax.NestedFunction"--_NestedFunction_name = Core.Name "name"--_NestedFunction_innerFunction = Core.Name "innerFunction"---- | A pattern matching a node, with an optional binding variable-data NodePattern =- NodePattern {- nodePatternVariable :: (Maybe Variable)}- deriving (Eq, Ord, Read, Show)--_NodePattern = Core.Name "com.gdblab.pathAlgebra.syntax.NodePattern"--_NodePattern_variable = Core.Name "variable"---- | A numeric literal-type Number = Integer--_Number = Core.Name "com.gdblab.pathAlgebra.syntax.Number"---- | An order-by clause, wrapping an order-by option-newtype OrderBy =- OrderBy {- unOrderBy :: OrderByOption}- deriving (Eq, Ord, Read, Show)--_OrderBy = Core.Name "com.gdblab.pathAlgebra.syntax.OrderBy"---- | The ordering dimension of an order-by clause-data OrderByOption =- OrderByOptionPartition |- OrderByOptionGroup |- OrderByOptionPath |- OrderByOptionPartitionGroup |- OrderByOptionPartitionPath |- OrderByOptionGroupPath |- OrderByOptionPartitionGroupPath- deriving (Eq, Ord, Read, Show)--_OrderByOption = Core.Name "com.gdblab.pathAlgebra.syntax.OrderByOption"--_OrderByOption_partition = Core.Name "partition"--_OrderByOption_group = Core.Name "group"--_OrderByOption_path = Core.Name "path"--_OrderByOption_partitionGroup = Core.Name "partitionGroup"--_OrderByOption_partitionPath = Core.Name "partitionPath"--_OrderByOption_groupPath = Core.Name "groupPath"--_OrderByOption_partitionGroupPath = Core.Name "partitionGroupPath"---- | The path-count projection of a path query: all paths, or a limited number-data PartProj =- PartProjAll |- PartProjLimited Number- deriving (Eq, Ord, Read, Show)--_PartProj = Core.Name "com.gdblab.pathAlgebra.syntax.PartProj"--_PartProj_all = Core.Name "all"--_PartProj_limited = Core.Name "limited"---- | The name bound to a matched path-type PathName = String--_PathName = Core.Name "com.gdblab.pathAlgebra.syntax.PathName"---- | A pattern matching a path: a name, start node, edge, end node, and an optional condition-data PathPattern =- PathPattern {- pathPatternPathName :: PathName,- pathPatternStartNode :: NodePattern,- pathPatternEdge :: EdgePattern,- pathPatternEndNode :: NodePattern,- pathPatternCondition :: (Maybe ComplexCondition)}- deriving (Eq, Ord, Read, Show)--_PathPattern = Core.Name "com.gdblab.pathAlgebra.syntax.PathPattern"--_PathPattern_pathName = Core.Name "pathName"--_PathPattern_startNode = Core.Name "startNode"--_PathPattern_edge = Core.Name "edge"--_PathPattern_endNode = Core.Name "endNode"--_PathPattern_condition = Core.Name "condition"---- | The path projection of a path query: all paths, or a limited number-data PathProj =- PathProjAll |- PathProjLimited Number- deriving (Eq, Ord, Read, Show)--_PathProj = Core.Name "com.gdblab.pathAlgebra.syntax.PathProj"--_PathProj_all = Core.Name "all"--_PathProj_limited = Core.Name "limited"---- | A path algebra query: a projection, optional restrictor, path pattern, and optional grouping/ordering-data PathQuery =- PathQuery {- pathQueryProjection :: Projection,- pathQueryRestrictorExt :: (Maybe RestrictorExt),- pathQueryPathPattern :: PathPattern,- pathQueryGroupBy :: (Maybe GroupBy),- pathQueryOrderBy :: (Maybe OrderBy)}- deriving (Eq, Ord, Read, Show)--_PathQuery = Core.Name "com.gdblab.pathAlgebra.syntax.PathQuery"--_PathQuery_projection = Core.Name "projection"--_PathQuery_restrictorExt = Core.Name "restrictorExt"--_PathQuery_pathPattern = Core.Name "pathPattern"--_PathQuery_groupBy = Core.Name "groupBy"--_PathQuery_orderBy = Core.Name "orderBy"---- | An RPQ one-or-more repetition of a sub-expression, with an optional restrictor-data Plus =- Plus {- plusExpression :: Rpq,- plusRestrictor :: (Maybe RpqRestrictor)}- deriving (Eq, Ord, Read, Show)--_Plus = Core.Name "com.gdblab.pathAlgebra.syntax.Plus"--_Plus_expression = Core.Name "expression"--_Plus_restrictor = Core.Name "restrictor"---- | The projection of a path query: part, group, and path projections-data Projection =- Projection {- projectionPartProj :: PartProj,- projectionGroupProj :: GroupProj,- projectionPathProj :: PathProj}- deriving (Eq, Ord, Read, Show)--_Projection = Core.Name "com.gdblab.pathAlgebra.syntax.Projection"--_Projection_partProj = Core.Name "partProj"--_Projection_groupProj = Core.Name "groupProj"--_Projection_pathProj = Core.Name "pathProj"---- | A path restrictor: walk, trail, simple, acyclic, or shortest-data RestrictorExt =- RestrictorExtWalk |- RestrictorExtTrail |- RestrictorExtSimple |- RestrictorExtAcyclic |- RestrictorExtShortest- deriving (Eq, Ord, Read, Show)--_RestrictorExt = Core.Name "com.gdblab.pathAlgebra.syntax.RestrictorExt"--_RestrictorExt_walk = Core.Name "walk"--_RestrictorExt_trail = Core.Name "trail"--_RestrictorExt_simple = Core.Name "simple"--_RestrictorExt_acyclic = Core.Name "acyclic"--_RestrictorExt_shortest = Core.Name "shortest"---- | A regular path query expression-data Rpq =- RpqParenthesis Rpq |- RpqLabel Label |- RpqNegated Label |- RpqReverse Label |- RpqOptional Rpq |- RpqPlus Plus |- RpqStar Star |- RpqConcatenation Concatenation |- RpqAlternation Alternation- deriving (Eq, Ord, Read, Show)--_Rpq = Core.Name "com.gdblab.pathAlgebra.syntax.Rpq"--_Rpq_parenthesis = Core.Name "parenthesis"--_Rpq_label = Core.Name "label"--_Rpq_negated = Core.Name "negated"--_Rpq_reverse = Core.Name "reverse"--_Rpq_optional = Core.Name "optional"--_Rpq_plus = Core.Name "plus"--_Rpq_star = Core.Name "star"--_Rpq_concatenation = Core.Name "concatenation"--_Rpq_alternation = Core.Name "alternation"---- | A restrictor applied to a regular path query, wrapping a restrictor extension-newtype RpqRestrictor =- RpqRestrictor {- unRpqRestrictor :: RestrictorExt}- deriving (Eq, Ord, Read, Show)--_RpqRestrictor = Core.Name "com.gdblab.pathAlgebra.syntax.RpqRestrictor"---- | A simple path algebra function taking a name and a single argument-data SimpleFunction =- SimpleFunction {- simpleFunctionName :: Text,- simpleFunctionArgument :: Text}- deriving (Eq, Ord, Read, Show)--_SimpleFunction = Core.Name "com.gdblab.pathAlgebra.syntax.SimpleFunction"--_SimpleFunction_name = Core.Name "name"--_SimpleFunction_argument = Core.Name "argument"---- | An RPQ zero-or-more repetition of a sub-expression, with an optional restrictor-data Star =- Star {- starExpression :: Rpq,- starRestrictor :: (Maybe RpqRestrictor)}- deriving (Eq, Ord, Read, Show)--_Star = Core.Name "com.gdblab.pathAlgebra.syntax.Star"--_Star_expression = Core.Name "expression"--_Star_restrictor = Core.Name "restrictor"---- | A text literal-type Text = String--_Text = Core.Name "com.gdblab.pathAlgebra.syntax.Text"---- | A variable name bound in a path pattern-type Variable = String--_Variable = Core.Name "com.gdblab.pathAlgebra.syntax.Variable"
− src/main/haskell/Hydra/Cypher/Features.hs
@@ -1,1361 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | A model for characterizing OpenCypher queries and implementations in terms of included features.Based on the OpenCypher grammar and the list of standard Cypher functions at https://neo4j.com/docs/cypher-manual/current/functions. Current as of August 2024.--module Hydra.Cypher.Features where--import qualified Hydra.Core as Core-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Aggregate functions-data AggregateFunctionFeatures =- AggregateFunctionFeatures {- -- | The avg() function / AVG. Returns the average of a set of DURATION values.; Returns the average of a set of FLOAT values.; Returns the average of a set of INTEGER values.- aggregateFunctionFeaturesAvg :: Bool,- -- | The collect() function / COLLECT. Returns a list containing the values returned by an expression.- aggregateFunctionFeaturesCollect :: Bool,- -- | The count() function / COUNT. Returns the number of values or rows.- aggregateFunctionFeaturesCount :: Bool,- -- | The max() function / MAX. Returns the maximum value in a set of values.- aggregateFunctionFeaturesMax :: Bool,- -- | The min() function / MIN. Returns the minimum value in a set of values.- aggregateFunctionFeaturesMin :: Bool,- -- | The percentileCont() function. Returns the percentile of a value over a group using linear interpolation.- aggregateFunctionFeaturesPercentileCont :: Bool,- -- | The percentileDisc() function. Returns the nearest FLOAT value to the given percentile over a group using a rounding method.; Returns the nearest INTEGER value to the given percentile over a group using a rounding method.- aggregateFunctionFeaturesPercentileDisc :: Bool,- -- | The stdev() function. Returns the standard deviation for the given value over a group for a sample of a population.- aggregateFunctionFeaturesStdev :: Bool,- -- | The stdevp() function. Returns the standard deviation for the given value over a group for an entire population.- aggregateFunctionFeaturesStdevp :: Bool,- -- | The sum() function / SUM. Returns the sum of a set of DURATION values.; Returns the sum of a set of FLOAT values.; Returns the sum of a set of INTEGER values.- aggregateFunctionFeaturesSum :: Bool}- deriving (Eq, Ord, Read, Show)--_AggregateFunctionFeatures = Core.Name "hydra.cypher.features.AggregateFunctionFeatures"--_AggregateFunctionFeatures_avg = Core.Name "avg"--_AggregateFunctionFeatures_collect = Core.Name "collect"--_AggregateFunctionFeatures_count = Core.Name "count"--_AggregateFunctionFeatures_max = Core.Name "max"--_AggregateFunctionFeatures_min = Core.Name "min"--_AggregateFunctionFeatures_percentileCont = Core.Name "percentileCont"--_AggregateFunctionFeatures_percentileDisc = Core.Name "percentileDisc"--_AggregateFunctionFeatures_stdev = Core.Name "stdev"--_AggregateFunctionFeatures_stdevp = Core.Name "stdevp"--_AggregateFunctionFeatures_sum = Core.Name "sum"---- | Arithmetic operations-data ArithmeticFeatures =- ArithmeticFeatures {- -- | The + operator- arithmeticFeaturesPlus :: Bool,- -- | The - operator- arithmeticFeaturesMinus :: Bool,- -- | The * operator- arithmeticFeaturesMultiply :: Bool,- -- | The / operator- arithmeticFeaturesDivide :: Bool,- -- | The % operator- arithmeticFeaturesModulus :: Bool,- -- | The ^ operator- arithmeticFeaturesPowerOf :: Bool}- deriving (Eq, Ord, Read, Show)--_ArithmeticFeatures = Core.Name "hydra.cypher.features.ArithmeticFeatures"--_ArithmeticFeatures_plus = Core.Name "plus"--_ArithmeticFeatures_minus = Core.Name "minus"--_ArithmeticFeatures_multiply = Core.Name "multiply"--_ArithmeticFeatures_divide = Core.Name "divide"--_ArithmeticFeatures_modulus = Core.Name "modulus"--_ArithmeticFeatures_powerOf = Core.Name "powerOf"---- | Various kinds of atomic expressions-data AtomFeatures =- AtomFeatures {- -- | CASE expressions- atomFeaturesCaseExpression :: Bool,- -- | The COUNT (*) expression- atomFeaturesCount :: Bool,- -- | Existential subqueries- atomFeaturesExistentialSubquery :: Bool,- -- | Function invocation- atomFeaturesFunctionInvocation :: Bool,- -- | Parameter expressions- atomFeaturesParameter :: Bool,- -- | Pattern comprehensions- atomFeaturesPatternComprehension :: Bool,- -- | Relationship patterns as subexpressions- atomFeaturesPatternPredicate :: Bool,- -- | Variable expressions (note: included by most if not all implementations).- atomFeaturesVariable :: Bool}- deriving (Eq, Ord, Read, Show)--_AtomFeatures = Core.Name "hydra.cypher.features.AtomFeatures"--_AtomFeatures_caseExpression = Core.Name "caseExpression"--_AtomFeatures_count = Core.Name "count"--_AtomFeatures_existentialSubquery = Core.Name "existentialSubquery"--_AtomFeatures_functionInvocation = Core.Name "functionInvocation"--_AtomFeatures_parameter = Core.Name "parameter"--_AtomFeatures_patternComprehension = Core.Name "patternComprehension"--_AtomFeatures_patternPredicate = Core.Name "patternPredicate"--_AtomFeatures_variable = Core.Name "variable"---- | Comparison operators and functions-data ComparisonFeatures =- ComparisonFeatures {- -- | The = comparison operator- comparisonFeaturesEqual :: Bool,- -- | The > comparison operator- comparisonFeaturesGreaterThan :: Bool,- -- | The >= comparison operator- comparisonFeaturesGreaterThanOrEqual :: Bool,- -- | The < comparison operator- comparisonFeaturesLessThan :: Bool,- -- | The <= comparison operator- comparisonFeaturesLessThanOrEqual :: Bool,- -- | The <> comparison operator- comparisonFeaturesNotEqual :: Bool}- deriving (Eq, Ord, Read, Show)--_ComparisonFeatures = Core.Name "hydra.cypher.features.ComparisonFeatures"--_ComparisonFeatures_equal = Core.Name "equal"--_ComparisonFeatures_greaterThan = Core.Name "greaterThan"--_ComparisonFeatures_greaterThanOrEqual = Core.Name "greaterThanOrEqual"--_ComparisonFeatures_lessThan = Core.Name "lessThan"--_ComparisonFeatures_lessThanOrEqual = Core.Name "lessThanOrEqual"--_ComparisonFeatures_notEqual = Core.Name "notEqual"---- | A set of features which characterize an OpenCypher query or implementation. Any features which are omitted from the set are assumed to be unsupported or nonrequired.-data CypherFeatures =- CypherFeatures {- -- | Arithmetic operations- cypherFeaturesArithmetic :: ArithmeticFeatures,- -- | Various kinds of atomic expressions- cypherFeaturesAtom :: AtomFeatures,- -- | Comparison operators and functions- cypherFeaturesComparison :: ComparisonFeatures,- -- | Delete operations- cypherFeaturesDelete :: DeleteFeatures,- -- | Standard Cypher functions- cypherFeaturesFunction :: FunctionFeatures,- -- | List functionality- cypherFeaturesList :: ListFeatures,- -- | Various types of literal values- cypherFeaturesLiteral :: LiteralFeatures,- -- | Logical operations- cypherFeaturesLogical :: LogicalFeatures,- -- | Match queries- cypherFeaturesMatch :: MatchFeatures,- -- | Merge operations- cypherFeaturesMerge :: MergeFeatures,- -- | Node patterns- cypherFeaturesNodePattern :: NodePatternFeatures,- -- | IS NULL / IS NOT NULL checks- cypherFeaturesNull :: NullFeatures,- -- | Path functions only found in OpenCypher- cypherFeaturesPath :: PathFeatures,- -- | Procedure calls- cypherFeaturesProcedureCall :: ProcedureCallFeatures,- -- | Projections- cypherFeaturesProjection :: ProjectionFeatures,- -- | Quantifier expressions- cypherFeaturesQuantifier :: QuantifierFeatures,- -- | Range literals within relationship patterns- cypherFeaturesRangeLiteral :: RangeLiteralFeatures,- -- | Specific syntax related to reading data from the graph.- cypherFeaturesReading :: ReadingFeatures,- -- | Relationship directions / arrow patterns- cypherFeaturesRelationshipDirection :: RelationshipDirectionFeatures,- -- | Relationship patterns- cypherFeaturesRelationshipPattern :: RelationshipPatternFeatures,- -- | REMOVE operations- cypherFeaturesRemove :: RemoveFeatures,- -- | Set definitions- cypherFeaturesSet :: SetFeatures,- -- | String functions/keywords only found in OpenCypher- cypherFeaturesString :: StringFeatures,- -- | Specific syntax related to updating data in the graph- cypherFeaturesUpdating :: UpdatingFeatures}- deriving (Eq, Ord, Read, Show)--_CypherFeatures = Core.Name "hydra.cypher.features.CypherFeatures"--_CypherFeatures_arithmetic = Core.Name "arithmetic"--_CypherFeatures_atom = Core.Name "atom"--_CypherFeatures_comparison = Core.Name "comparison"--_CypherFeatures_delete = Core.Name "delete"--_CypherFeatures_function = Core.Name "function"--_CypherFeatures_list = Core.Name "list"--_CypherFeatures_literal = Core.Name "literal"--_CypherFeatures_logical = Core.Name "logical"--_CypherFeatures_match = Core.Name "match"--_CypherFeatures_merge = Core.Name "merge"--_CypherFeatures_nodePattern = Core.Name "nodePattern"--_CypherFeatures_null = Core.Name "null"--_CypherFeatures_path = Core.Name "path"--_CypherFeatures_procedureCall = Core.Name "procedureCall"--_CypherFeatures_projection = Core.Name "projection"--_CypherFeatures_quantifier = Core.Name "quantifier"--_CypherFeatures_rangeLiteral = Core.Name "rangeLiteral"--_CypherFeatures_reading = Core.Name "reading"--_CypherFeatures_relationshipDirection = Core.Name "relationshipDirection"--_CypherFeatures_relationshipPattern = Core.Name "relationshipPattern"--_CypherFeatures_remove = Core.Name "remove"--_CypherFeatures_set = Core.Name "set"--_CypherFeatures_string = Core.Name "string"--_CypherFeatures_updating = Core.Name "updating"---- | Database functions-data DatabaseFunctionFeatures =- DatabaseFunctionFeatures {- -- | The db.nameFromElementId() function. Resolves the database name from the given element id. Introduced in 5.12.- databaseFunctionFeaturesDbNameFromElementId :: Bool}- deriving (Eq, Ord, Read, Show)--_DatabaseFunctionFeatures = Core.Name "hydra.cypher.features.DatabaseFunctionFeatures"--_DatabaseFunctionFeatures_dbNameFromElementId = Core.Name "dbNameFromElementId"---- | Delete operations-data DeleteFeatures =- DeleteFeatures {- -- | The basic DELETE clause- deleteFeaturesDelete :: Bool,- -- | The DETACH DELETE clause- deleteFeaturesDetachDelete :: Bool}- deriving (Eq, Ord, Read, Show)--_DeleteFeatures = Core.Name "hydra.cypher.features.DeleteFeatures"--_DeleteFeatures_delete = Core.Name "delete"--_DeleteFeatures_detachDelete = Core.Name "detachDelete"---- | Standard Cypher functions-data FunctionFeatures =- FunctionFeatures {- -- | Aggregate functions- functionFeaturesAggregateFunction :: AggregateFunctionFeatures,- -- | Database functions- functionFeaturesDatabaseFunction :: DatabaseFunctionFeatures,- -- | GenAI functions- functionFeaturesGenAIFunction :: GenAIFunctionFeatures,- -- | Graph functions- functionFeaturesGraphFunction :: GraphFunctionFeatures,- -- | List functions- functionFeaturesListFunction :: ListFunctionFeatures,- -- | Load CSV functions- functionFeaturesLoadCSVFunction :: LoadCSVFunctionFeatures,- -- | Logarithmic functions- functionFeaturesLogarithmicFunction :: LogarithmicFunctionFeatures,- -- | Numeric functions- functionFeaturesNumericFunction :: NumericFunctionFeatures,- -- | Predicate functions- functionFeaturesPredicateFunction :: PredicateFunctionFeatures,- -- | Scalar functions- functionFeaturesScalarFunction :: ScalarFunctionFeatures,- -- | Spatial functions- functionFeaturesSpatialFunction :: SpatialFunctionFeatures,- -- | String functions- functionFeaturesStringFunction :: StringFunctionFeatures,- -- | Temporal duration functions- functionFeaturesTemporalDurationFunction :: TemporalDurationFunctionFeatures,- -- | Temporal instant functions- functionFeaturesTemporalInstantFunction :: TemporalInstantFunctionFeatures,- -- | Trigonometric functions- functionFeaturesTrigonometricFunction :: TrigonometricFunctionFeatures,- -- | Vector functions- functionFeaturesVectorFunction :: VectorFunctionFeatures}- deriving (Eq, Ord, Read, Show)--_FunctionFeatures = Core.Name "hydra.cypher.features.FunctionFeatures"--_FunctionFeatures_aggregateFunction = Core.Name "aggregateFunction"--_FunctionFeatures_databaseFunction = Core.Name "databaseFunction"--_FunctionFeatures_genAIFunction = Core.Name "genAIFunction"--_FunctionFeatures_graphFunction = Core.Name "graphFunction"--_FunctionFeatures_listFunction = Core.Name "listFunction"--_FunctionFeatures_loadCSVFunction = Core.Name "loadCSVFunction"--_FunctionFeatures_logarithmicFunction = Core.Name "logarithmicFunction"--_FunctionFeatures_numericFunction = Core.Name "numericFunction"--_FunctionFeatures_predicateFunction = Core.Name "predicateFunction"--_FunctionFeatures_scalarFunction = Core.Name "scalarFunction"--_FunctionFeatures_spatialFunction = Core.Name "spatialFunction"--_FunctionFeatures_stringFunction = Core.Name "stringFunction"--_FunctionFeatures_temporalDurationFunction = Core.Name "temporalDurationFunction"--_FunctionFeatures_temporalInstantFunction = Core.Name "temporalInstantFunction"--_FunctionFeatures_trigonometricFunction = Core.Name "trigonometricFunction"--_FunctionFeatures_vectorFunction = Core.Name "vectorFunction"---- | GenAI functions-data GenAIFunctionFeatures =- GenAIFunctionFeatures {- -- | The genai.vector.encode() function. Encode a given resource as a vector using the named provider. Introduced in 5.17.- genAIFunctionFeaturesGenaiVectorEncode :: Bool}- deriving (Eq, Ord, Read, Show)--_GenAIFunctionFeatures = Core.Name "hydra.cypher.features.GenAIFunctionFeatures"--_GenAIFunctionFeatures_genaiVectorEncode = Core.Name "genaiVectorEncode"---- | Graph functions-data GraphFunctionFeatures =- GraphFunctionFeatures {- -- | The graph.byElementId() function. Resolves the constituent graph to which a given element id belongs. Introduced in 5.13.- graphFunctionFeaturesGraphByElementId :: Bool,- -- | The graph.byName() function. Resolves a constituent graph by name.- graphFunctionFeaturesGraphByName :: Bool,- -- | The graph.names() function. Returns a list containing the names of all graphs in the current composite database.- graphFunctionFeaturesGraphNames :: Bool,- -- | The graph.propertiesByName() function. Returns a map containing the properties associated with the given graph.- graphFunctionFeaturesGraphPropertiesByName :: Bool}- deriving (Eq, Ord, Read, Show)--_GraphFunctionFeatures = Core.Name "hydra.cypher.features.GraphFunctionFeatures"--_GraphFunctionFeatures_graphByElementId = Core.Name "graphByElementId"--_GraphFunctionFeatures_graphByName = Core.Name "graphByName"--_GraphFunctionFeatures_graphNames = Core.Name "graphNames"--_GraphFunctionFeatures_graphPropertiesByName = Core.Name "graphPropertiesByName"---- | List functionality-data ListFeatures =- ListFeatures {- -- | Basic list comprehensions- listFeaturesListComprehension :: Bool,- -- | List range comprehensions (e.g. [1..10])- listFeaturesListRange :: Bool}- deriving (Eq, Ord, Read, Show)--_ListFeatures = Core.Name "hydra.cypher.features.ListFeatures"--_ListFeatures_listComprehension = Core.Name "listComprehension"--_ListFeatures_listRange = Core.Name "listRange"---- | List functions-data ListFunctionFeatures =- ListFunctionFeatures {- -- | The keys() function. Returns a LIST<STRING> containing the STRING representations for all the property names of a MAP.; Returns a LIST<STRING> containing the STRING representations for all the property names of a NODE.; Returns a LIST<STRING> containing the STRING representations for all the property names of a RELATIONSHIP.- listFunctionFeaturesKeys :: Bool,- -- | The labels() function. Returns a LIST<STRING> containing the STRING representations for all the labels of a NODE.- listFunctionFeaturesLabels :: Bool,- -- | The nodes() function. Returns a LIST<NODE> containing all the NODE values in a PATH.- listFunctionFeaturesNodes :: Bool,- -- | The range() function. Returns a LIST<INTEGER> comprising all INTEGER values within a specified range.; Returns a LIST<INTEGER> comprising all INTEGER values within a specified range created with step length.- listFunctionFeaturesRange :: Bool,- -- | The reduce() function. Runs an expression against individual elements of a LIST<ANY>, storing the result of the expression in an accumulator.- listFunctionFeaturesReduce :: Bool,- -- | The relationships() function. Returns a LIST<RELATIONSHIP> containing all the RELATIONSHIP values in a PATH.- listFunctionFeaturesRelationships :: Bool,- -- | The reverse() function. Returns a LIST<ANY> in which the order of all elements in the given LIST<ANY> have been reversed.- listFunctionFeaturesReverse :: Bool,- -- | The tail() function. Returns all but the first element in a LIST<ANY>.- listFunctionFeaturesTail :: Bool,- -- | The toBooleanList() function. Converts a LIST<ANY> of values to a LIST<BOOLEAN> values. If any values are not convertible to BOOLEAN they will be null in the LIST<BOOLEAN> returned.- listFunctionFeaturesToBooleanList :: Bool,- -- | The toFloatList() function. Converts a LIST<ANY> to a LIST<FLOAT> values. If any values are not convertible to FLOAT they will be null in the LIST<FLOAT> returned.- listFunctionFeaturesToFloatList :: Bool,- -- | The toIntegerList() function. Converts a LIST<ANY> to a LIST<INTEGER> values. If any values are not convertible to INTEGER they will be null in the LIST<INTEGER> returned.- listFunctionFeaturesToIntegerList :: Bool,- -- | The toStringList() function. Converts a LIST<ANY> to a LIST<STRING> values. If any values are not convertible to STRING they will be null in the LIST<STRING> returned.- listFunctionFeaturesToStringList :: Bool}- deriving (Eq, Ord, Read, Show)--_ListFunctionFeatures = Core.Name "hydra.cypher.features.ListFunctionFeatures"--_ListFunctionFeatures_keys = Core.Name "keys"--_ListFunctionFeatures_labels = Core.Name "labels"--_ListFunctionFeatures_nodes = Core.Name "nodes"--_ListFunctionFeatures_range = Core.Name "range"--_ListFunctionFeatures_reduce = Core.Name "reduce"--_ListFunctionFeatures_relationships = Core.Name "relationships"--_ListFunctionFeatures_reverse = Core.Name "reverse"--_ListFunctionFeatures_tail = Core.Name "tail"--_ListFunctionFeatures_toBooleanList = Core.Name "toBooleanList"--_ListFunctionFeatures_toFloatList = Core.Name "toFloatList"--_ListFunctionFeatures_toIntegerList = Core.Name "toIntegerList"--_ListFunctionFeatures_toStringList = Core.Name "toStringList"---- | Various types of literal values-data LiteralFeatures =- LiteralFeatures {- -- | Boolean literals (note: included by most if not all implementations).- literalFeaturesBoolean :: Bool,- -- | Double-precision floating-point literals- literalFeaturesDouble :: Bool,- -- | Integer literals- literalFeaturesInteger :: Bool,- -- | List literals- literalFeaturesList :: Bool,- -- | Map literals- literalFeaturesMap :: Bool,- -- | The NULL literal- literalFeaturesNull :: Bool,- -- | String literals (note: included by most if not all implementations).- literalFeaturesString :: Bool}- deriving (Eq, Ord, Read, Show)--_LiteralFeatures = Core.Name "hydra.cypher.features.LiteralFeatures"--_LiteralFeatures_boolean = Core.Name "boolean"--_LiteralFeatures_double = Core.Name "double"--_LiteralFeatures_integer = Core.Name "integer"--_LiteralFeatures_list = Core.Name "list"--_LiteralFeatures_map = Core.Name "map"--_LiteralFeatures_null = Core.Name "null"--_LiteralFeatures_string = Core.Name "string"---- | Load CSV functions-data LoadCSVFunctionFeatures =- LoadCSVFunctionFeatures {- -- | The file() function. Returns the absolute path of the file that LOAD CSV is using.- loadCSVFunctionFeaturesFile :: Bool,- -- | The linenumber() function. Returns the line number that LOAD CSV is currently using.- loadCSVFunctionFeaturesLinenumber :: Bool}- deriving (Eq, Ord, Read, Show)--_LoadCSVFunctionFeatures = Core.Name "hydra.cypher.features.LoadCSVFunctionFeatures"--_LoadCSVFunctionFeatures_file = Core.Name "file"--_LoadCSVFunctionFeatures_linenumber = Core.Name "linenumber"---- | Logarithmic functions-data LogarithmicFunctionFeatures =- LogarithmicFunctionFeatures {- -- | The e() function. Returns the base of the natural logarithm, e.- logarithmicFunctionFeaturesE :: Bool,- -- | The exp() function. Returns e^n, where e is the base of the natural logarithm, and n is the value of the argument expression.- logarithmicFunctionFeaturesExp :: Bool,- -- | The log() function. Returns the natural logarithm of a FLOAT.- logarithmicFunctionFeaturesLog :: Bool,- -- | The log10() function. Returns the common logarithm (base 10) of a FLOAT.- logarithmicFunctionFeaturesLog10 :: Bool,- -- | The sqrt() function. Returns the square root of a FLOAT.- logarithmicFunctionFeaturesSqrt :: Bool}- deriving (Eq, Ord, Read, Show)--_LogarithmicFunctionFeatures = Core.Name "hydra.cypher.features.LogarithmicFunctionFeatures"--_LogarithmicFunctionFeatures_e = Core.Name "e"--_LogarithmicFunctionFeatures_exp = Core.Name "exp"--_LogarithmicFunctionFeatures_log = Core.Name "log"--_LogarithmicFunctionFeatures_log10 = Core.Name "log10"--_LogarithmicFunctionFeatures_sqrt = Core.Name "sqrt"---- | Logical operations-data LogicalFeatures =- LogicalFeatures {- -- | The AND operator- logicalFeaturesAnd :: Bool,- -- | The NOT operator- logicalFeaturesNot :: Bool,- -- | The OR operator- logicalFeaturesOr :: Bool,- -- | The XOR operator- logicalFeaturesXor :: Bool}- deriving (Eq, Ord, Read, Show)--_LogicalFeatures = Core.Name "hydra.cypher.features.LogicalFeatures"--_LogicalFeatures_and = Core.Name "and"--_LogicalFeatures_not = Core.Name "not"--_LogicalFeatures_or = Core.Name "or"--_LogicalFeatures_xor = Core.Name "xor"---- | Match queries-data MatchFeatures =- MatchFeatures {- -- | The basic (non-optional) MATCH clause- matchFeaturesMatch :: Bool,- -- | OPTIONAL MATCH- matchFeaturesOptionalMatch :: Bool}- deriving (Eq, Ord, Read, Show)--_MatchFeatures = Core.Name "hydra.cypher.features.MatchFeatures"--_MatchFeatures_match = Core.Name "match"--_MatchFeatures_optionalMatch = Core.Name "optionalMatch"---- | Merge operations-data MergeFeatures =- MergeFeatures {- -- | The basic MERGE clause- mergeFeaturesMerge :: Bool,- -- | MERGE with the ON CREATE action- mergeFeaturesMergeOnCreate :: Bool,- -- | MERGE with the ON MATCH action- mergeFeaturesMergeOnMatch :: Bool}- deriving (Eq, Ord, Read, Show)--_MergeFeatures = Core.Name "hydra.cypher.features.MergeFeatures"--_MergeFeatures_merge = Core.Name "merge"--_MergeFeatures_mergeOnCreate = Core.Name "mergeOnCreate"--_MergeFeatures_mergeOnMatch = Core.Name "mergeOnMatch"---- | Node patterns-data NodePatternFeatures =- NodePatternFeatures {- -- | Specifying multiple labels in a node pattern- nodePatternFeaturesMultipleLabels :: Bool,- -- | Specifying a parameter as part of a node pattern- nodePatternFeaturesParameter :: Bool,- -- | Specifying a key/value map of properties in a node pattern- nodePatternFeaturesPropertyMap :: Bool,- -- | Binding a variable to a node in a node pattern (note: included by most if not all implementations).- nodePatternFeaturesVariableNode :: Bool,- -- | Omitting labels from a node pattern- nodePatternFeaturesWildcardLabel :: Bool}- deriving (Eq, Ord, Read, Show)--_NodePatternFeatures = Core.Name "hydra.cypher.features.NodePatternFeatures"--_NodePatternFeatures_multipleLabels = Core.Name "multipleLabels"--_NodePatternFeatures_parameter = Core.Name "parameter"--_NodePatternFeatures_propertyMap = Core.Name "propertyMap"--_NodePatternFeatures_variableNode = Core.Name "variableNode"--_NodePatternFeatures_wildcardLabel = Core.Name "wildcardLabel"---- | IS NULL / IS NOT NULL checks-data NullFeatures =- NullFeatures {- -- | The IS NULL operator- nullFeaturesIsNull :: Bool,- -- | The IS NOT NULL operator- nullFeaturesIsNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_NullFeatures = Core.Name "hydra.cypher.features.NullFeatures"--_NullFeatures_isNull = Core.Name "isNull"--_NullFeatures_isNotNull = Core.Name "isNotNull"---- | Numeric functions-data NumericFunctionFeatures =- NumericFunctionFeatures {- -- | The abs() function. Returns the absolute value of a FLOAT.; Returns the absolute value of an INTEGER.- numericFunctionFeaturesAbs :: Bool,- -- | The ceil() function. Returns the smallest FLOAT that is greater than or equal to a number and equal to an INTEGER.- numericFunctionFeaturesCeil :: Bool,- -- | The floor() function. Returns the largest FLOAT that is less than or equal to a number and equal to an INTEGER.- numericFunctionFeaturesFloor :: Bool,- -- | The isNaN() function. Returns true if the floating point number is NaN.; Returns true if the integer number is NaN.- numericFunctionFeaturesIsNaN :: Bool,- -- | The rand() function. Returns a random FLOAT in the range from 0 (inclusive) to 1 (exclusive).- numericFunctionFeaturesRand :: Bool,- -- | The round() function. Returns the value of a number rounded to the nearest INTEGER.; Returns the value of a number rounded to the specified precision using rounding mode HALF_UP.; Returns the value of a number rounded to the specified precision with the specified rounding mode.- numericFunctionFeaturesRound :: Bool,- -- | The sign() function. Returns the signum of a FLOAT: 0 if the number is 0, -1 for any negative number, and 1 for any positive number.; Returns the signum of an INTEGER: 0 if the number is 0, -1 for any negative number, and 1 for any positive number.- numericFunctionFeaturesSign :: Bool}- deriving (Eq, Ord, Read, Show)--_NumericFunctionFeatures = Core.Name "hydra.cypher.features.NumericFunctionFeatures"--_NumericFunctionFeatures_abs = Core.Name "abs"--_NumericFunctionFeatures_ceil = Core.Name "ceil"--_NumericFunctionFeatures_floor = Core.Name "floor"--_NumericFunctionFeatures_isNaN = Core.Name "isNaN"--_NumericFunctionFeatures_rand = Core.Name "rand"--_NumericFunctionFeatures_round = Core.Name "round"--_NumericFunctionFeatures_sign = Core.Name "sign"---- | Path functions only found in OpenCypher-data PathFeatures =- PathFeatures {- -- | The shortestPath() function- pathFeaturesShortestPath :: Bool}- deriving (Eq, Ord, Read, Show)--_PathFeatures = Core.Name "hydra.cypher.features.PathFeatures"--_PathFeatures_shortestPath = Core.Name "shortestPath"---- | Predicate functions-data PredicateFunctionFeatures =- PredicateFunctionFeatures {- -- | The all() function. Returns true if the predicate holds for all elements in the given LIST<ANY>.- predicateFunctionFeaturesAll :: Bool,- -- | The any() function. Returns true if the predicate holds for at least one element in the given LIST<ANY>.- predicateFunctionFeaturesAny :: Bool,- -- | The exists() function. Returns true if a match for the pattern exists in the graph.- predicateFunctionFeaturesExists :: Bool,- -- | The isEmpty() function. Checks whether a LIST<ANY> is empty.; Checks whether a MAP is empty.; Checks whether a STRING is empty.- predicateFunctionFeaturesIsEmpty :: Bool,- -- | The none() function. Returns true if the predicate holds for no element in the given LIST<ANY>.- predicateFunctionFeaturesNone :: Bool,- -- | The single() function. Returns true if the predicate holds for exactly one of the elements in the given LIST<ANY>.- predicateFunctionFeaturesSingle :: Bool}- deriving (Eq, Ord, Read, Show)--_PredicateFunctionFeatures = Core.Name "hydra.cypher.features.PredicateFunctionFeatures"--_PredicateFunctionFeatures_all = Core.Name "all"--_PredicateFunctionFeatures_any = Core.Name "any"--_PredicateFunctionFeatures_exists = Core.Name "exists"--_PredicateFunctionFeatures_isEmpty = Core.Name "isEmpty"--_PredicateFunctionFeatures_none = Core.Name "none"--_PredicateFunctionFeatures_single = Core.Name "single"---- | Procedure calls-data ProcedureCallFeatures =- ProcedureCallFeatures {- -- | CALL within a query- procedureCallFeaturesInQueryCall :: Bool,- -- | Standalone / top-level CALL- procedureCallFeaturesStandaloneCall :: Bool,- -- | The YIELD clause in CALL- procedureCallFeaturesYield :: Bool}- deriving (Eq, Ord, Read, Show)--_ProcedureCallFeatures = Core.Name "hydra.cypher.features.ProcedureCallFeatures"--_ProcedureCallFeatures_inQueryCall = Core.Name "inQueryCall"--_ProcedureCallFeatures_standaloneCall = Core.Name "standaloneCall"--_ProcedureCallFeatures_yield = Core.Name "yield"---- | Projections-data ProjectionFeatures =- ProjectionFeatures {- -- | The LIMIT clause- projectionFeaturesLimit :: Bool,- -- | The ORDER BY clause- projectionFeaturesOrderBy :: Bool,- -- | The DISTINCT keyword- projectionFeaturesProjectDistinct :: Bool,- -- | The * projection- projectionFeaturesProjectAll :: Bool,- -- | The AS keyword- projectionFeaturesProjectAs :: Bool,- -- | The SKIP clause- projectionFeaturesSkip :: Bool,- -- | The ASC/ASCENDING and DESC/DESCENDING keywords- projectionFeaturesSortOrder :: Bool}- deriving (Eq, Ord, Read, Show)--_ProjectionFeatures = Core.Name "hydra.cypher.features.ProjectionFeatures"--_ProjectionFeatures_limit = Core.Name "limit"--_ProjectionFeatures_orderBy = Core.Name "orderBy"--_ProjectionFeatures_projectDistinct = Core.Name "projectDistinct"--_ProjectionFeatures_projectAll = Core.Name "projectAll"--_ProjectionFeatures_projectAs = Core.Name "projectAs"--_ProjectionFeatures_skip = Core.Name "skip"--_ProjectionFeatures_sortOrder = Core.Name "sortOrder"---- | Quantifier expressions-data QuantifierFeatures =- QuantifierFeatures {- -- | The ALL quantifier- quantifierFeaturesAll :: Bool,- -- | The ANY quantifier- quantifierFeaturesAny :: Bool,- -- | The NONE quantifier- quantifierFeaturesNone :: Bool,- -- | The SINGLE quantifier- quantifierFeaturesSingle :: Bool}- deriving (Eq, Ord, Read, Show)--_QuantifierFeatures = Core.Name "hydra.cypher.features.QuantifierFeatures"--_QuantifierFeatures_all = Core.Name "all"--_QuantifierFeatures_any = Core.Name "any"--_QuantifierFeatures_none = Core.Name "none"--_QuantifierFeatures_single = Core.Name "single"---- | Range literals within relationship patterns-data RangeLiteralFeatures =- RangeLiteralFeatures {- -- | Range literals with both lower and upper bounds- rangeLiteralFeaturesBounds :: Bool,- -- | Range literals providing an exact number of repetitions- rangeLiteralFeaturesExactRange :: Bool,- -- | Range literals with a lower bound (only)- rangeLiteralFeaturesLowerBound :: Bool,- -- | The * range literal- rangeLiteralFeaturesStarRange :: Bool,- -- | Range literals with an upper bound (only)- rangeLiteralFeaturesUpperBound :: Bool}- deriving (Eq, Ord, Read, Show)--_RangeLiteralFeatures = Core.Name "hydra.cypher.features.RangeLiteralFeatures"--_RangeLiteralFeatures_bounds = Core.Name "bounds"--_RangeLiteralFeatures_exactRange = Core.Name "exactRange"--_RangeLiteralFeatures_lowerBound = Core.Name "lowerBound"--_RangeLiteralFeatures_starRange = Core.Name "starRange"--_RangeLiteralFeatures_upperBound = Core.Name "upperBound"---- | Specific syntax related to reading data from the graph.-data ReadingFeatures =- ReadingFeatures {- -- | The UNION operator- readingFeaturesUnion :: Bool,- -- | The UNION ALL operator- readingFeaturesUnionAll :: Bool,- -- | The UNWIND clause- readingFeaturesUnwind :: Bool}- deriving (Eq, Ord, Read, Show)--_ReadingFeatures = Core.Name "hydra.cypher.features.ReadingFeatures"--_ReadingFeatures_union = Core.Name "union"--_ReadingFeatures_unionAll = Core.Name "unionAll"--_ReadingFeatures_unwind = Core.Name "unwind"---- | Relationship directions / arrow patterns-data RelationshipDirectionFeatures =- RelationshipDirectionFeatures {- -- | The two-headed arrow (<-[]->) relationship direction- relationshipDirectionFeaturesBoth :: Bool,- -- | The left arrow (<-[]-) relationship direction- relationshipDirectionFeaturesLeft :: Bool,- -- | The headless arrow (-[]-) relationship direction- relationshipDirectionFeaturesNeither :: Bool,- -- | The right arrow (-[]->) relationship direction- relationshipDirectionFeaturesRight :: Bool}- deriving (Eq, Ord, Read, Show)--_RelationshipDirectionFeatures = Core.Name "hydra.cypher.features.RelationshipDirectionFeatures"--_RelationshipDirectionFeatures_both = Core.Name "both"--_RelationshipDirectionFeatures_left = Core.Name "left"--_RelationshipDirectionFeatures_neither = Core.Name "neither"--_RelationshipDirectionFeatures_right = Core.Name "right"---- | Relationship patterns-data RelationshipPatternFeatures =- RelationshipPatternFeatures {- -- | Specifying a disjunction of multiple types in a relationship pattern- relationshipPatternFeaturesMultipleTypes :: Bool,- -- | Binding a variable to a relationship in a relationship pattern (note: included by most if not all implementations).- relationshipPatternFeaturesVariableRelationship :: Bool,- -- | Omitting types from a relationship pattern- relationshipPatternFeaturesWildcardType :: Bool}- deriving (Eq, Ord, Read, Show)--_RelationshipPatternFeatures = Core.Name "hydra.cypher.features.RelationshipPatternFeatures"--_RelationshipPatternFeatures_multipleTypes = Core.Name "multipleTypes"--_RelationshipPatternFeatures_variableRelationship = Core.Name "variableRelationship"--_RelationshipPatternFeatures_wildcardType = Core.Name "wildcardType"---- | REMOVE operations-data RemoveFeatures =- RemoveFeatures {- -- | REMOVE Variable:NodeLabels- removeFeaturesByLabel :: Bool,- -- | REMOVE PropertyExpression- removeFeaturesByProperty :: Bool}- deriving (Eq, Ord, Read, Show)--_RemoveFeatures = Core.Name "hydra.cypher.features.RemoveFeatures"--_RemoveFeatures_byLabel = Core.Name "byLabel"--_RemoveFeatures_byProperty = Core.Name "byProperty"---- | Scalar functions-data ScalarFunctionFeatures =- ScalarFunctionFeatures {- -- | The char_length() function. Returns the number of Unicode characters in a STRING.- scalarFunctionFeaturesChar_length :: Bool,- -- | The character_length() function. Returns the number of Unicode characters in a STRING.- scalarFunctionFeaturesCharacter_length :: Bool,- -- | The coalesce() function. Returns the first non-null value in a list of expressions.- scalarFunctionFeaturesCoalesce :: Bool,- -- | The elementId() function. Returns a node identifier, unique within a specific transaction and DBMS.; Returns a relationship identifier, unique within a specific transaction and DBMS.- scalarFunctionFeaturesElementId :: Bool,- -- | The endNode() function. Returns a relationship identifier, unique within a specific transaction and DBMS.- scalarFunctionFeaturesEndNode :: Bool,- -- | The head() function. Returns the first element in a LIST<ANY>.- scalarFunctionFeaturesHead :: Bool,- -- | The id() function. [Deprecated] Returns the id of a NODE. Replaced by elementId().; [Deprecated] Returns the id of a RELATIONSHIP. Replaced by elementId().- scalarFunctionFeaturesId :: Bool,- -- | The last() function. Returns the last element in a LIST<ANY>.- scalarFunctionFeaturesLast :: Bool,- -- | The length() function. Returns the length of a PATH.- scalarFunctionFeaturesLength :: Bool,- -- | The nullIf() function. Returns null if the two given parameters are equivalent, otherwise returns the value of the first parameter.- scalarFunctionFeaturesNullIf :: Bool,- -- | The properties() function. Returns a MAP containing all the properties of a MAP.; Returns a MAP containing all the properties of a NODE.; Returns a MAP containing all the properties of a RELATIONSHIP.- scalarFunctionFeaturesProperties :: Bool,- -- | The randomUUID() function. Generates a random UUID.- scalarFunctionFeaturesRandomUUID :: Bool,- -- | The size() function. Returns the number of items in a LIST<ANY>.; Returns the number of Unicode characters in a STRING.- scalarFunctionFeaturesSize :: Bool,- -- | The startNode() function. Returns the start NODE of a RELATIONSHIP.- scalarFunctionFeaturesStartNode :: Bool,- -- | The toBoolean() function. Converts a STRING value to a BOOLEAN value.; Converts a BOOLEAN value to a BOOLEAN value.; Converts an INTEGER value to a BOOLEAN value.- scalarFunctionFeaturesToBoolean :: Bool,- -- | The toBooleanOrNull() function. Converts a value to a BOOLEAN value, or null if the value cannot be converted.- scalarFunctionFeaturesToBooleanOrNull :: Bool,- -- | The toFloat() function. Converts an INTEGER value to a FLOAT value.; Converts a STRING value to a FLOAT value.- scalarFunctionFeaturesToFloat :: Bool,- -- | The toFloatOrNull() function. Converts a value to a FLOAT value, or null if the value cannot be converted.- scalarFunctionFeaturesToFloatOrNull :: Bool,- -- | The toInteger() function. Converts a FLOAT value to an INTEGER value.; Converts a BOOLEAN value to an INTEGER value.; Converts a STRING value to an INTEGER value.- scalarFunctionFeaturesToInteger :: Bool,- -- | The toIntegerOrNull() function. Converts a value to an INTEGER value, or null if the value cannot be converted.- scalarFunctionFeaturesToIntegerOrNull :: Bool,- -- | The type() function. Returns a STRING representation of the RELATIONSHIP type.- scalarFunctionFeaturesType :: Bool,- -- | The valueType() function. Returns a STRING representation of the most precise value type that the given expression evaluates to.- scalarFunctionFeaturesValueType :: Bool}- deriving (Eq, Ord, Read, Show)--_ScalarFunctionFeatures = Core.Name "hydra.cypher.features.ScalarFunctionFeatures"--_ScalarFunctionFeatures_char_length = Core.Name "char_length"--_ScalarFunctionFeatures_character_length = Core.Name "character_length"--_ScalarFunctionFeatures_coalesce = Core.Name "coalesce"--_ScalarFunctionFeatures_elementId = Core.Name "elementId"--_ScalarFunctionFeatures_endNode = Core.Name "endNode"--_ScalarFunctionFeatures_head = Core.Name "head"--_ScalarFunctionFeatures_id = Core.Name "id"--_ScalarFunctionFeatures_last = Core.Name "last"--_ScalarFunctionFeatures_length = Core.Name "length"--_ScalarFunctionFeatures_nullIf = Core.Name "nullIf"--_ScalarFunctionFeatures_properties = Core.Name "properties"--_ScalarFunctionFeatures_randomUUID = Core.Name "randomUUID"--_ScalarFunctionFeatures_size = Core.Name "size"--_ScalarFunctionFeatures_startNode = Core.Name "startNode"--_ScalarFunctionFeatures_toBoolean = Core.Name "toBoolean"--_ScalarFunctionFeatures_toBooleanOrNull = Core.Name "toBooleanOrNull"--_ScalarFunctionFeatures_toFloat = Core.Name "toFloat"--_ScalarFunctionFeatures_toFloatOrNull = Core.Name "toFloatOrNull"--_ScalarFunctionFeatures_toInteger = Core.Name "toInteger"--_ScalarFunctionFeatures_toIntegerOrNull = Core.Name "toIntegerOrNull"--_ScalarFunctionFeatures_type = Core.Name "type"--_ScalarFunctionFeatures_valueType = Core.Name "valueType"---- | Set definitions-data SetFeatures =- SetFeatures {- -- | Defining a set using PropertyExpression = Expression- setFeaturesPropertyEquals :: Bool,- -- | Defining a set using Variable = Expression- setFeaturesVariableEquals :: Bool,- -- | Defining a set using Variable += Expression- setFeaturesVariablePlusEquals :: Bool,- -- | Defining a set using Variable:NodeLabels- setFeaturesVariableWithNodeLabels :: Bool}- deriving (Eq, Ord, Read, Show)--_SetFeatures = Core.Name "hydra.cypher.features.SetFeatures"--_SetFeatures_propertyEquals = Core.Name "propertyEquals"--_SetFeatures_variableEquals = Core.Name "variableEquals"--_SetFeatures_variablePlusEquals = Core.Name "variablePlusEquals"--_SetFeatures_variableWithNodeLabels = Core.Name "variableWithNodeLabels"---- | Spatial functions-data SpatialFunctionFeatures =- SpatialFunctionFeatures {- -- | The point.distance() function. Returns a FLOAT representing the geodesic distance between any two points in the same CRS.- spatialFunctionFeaturesPointDistance :: Bool,- -- | The point() function. Returns a 2D point object, given two coordinate values in the Cartesian coordinate system.; Returns a 3D point object, given three coordinate values in the Cartesian coordinate system.; Returns a 2D point object, given two coordinate values in the WGS 84 geographic coordinate system.; Returns a 3D point object, given three coordinate values in the WGS 84 geographic coordinate system.- spatialFunctionFeaturesPoint :: Bool,- -- | The point.withinBBox() function. Returns true if the provided point is within the bounding box defined by the two provided points, lowerLeft and upperRight.- spatialFunctionFeaturesPointWithinBBox :: Bool}- deriving (Eq, Ord, Read, Show)--_SpatialFunctionFeatures = Core.Name "hydra.cypher.features.SpatialFunctionFeatures"--_SpatialFunctionFeatures_pointDistance = Core.Name "pointDistance"--_SpatialFunctionFeatures_point = Core.Name "point"--_SpatialFunctionFeatures_pointWithinBBox = Core.Name "pointWithinBBox"---- | String functions/keywords only found in OpenCypher-data StringFeatures =- StringFeatures {- -- | The contains() function / CONTAINS- stringFeaturesContains :: Bool,- -- | The endsWith() function / ENDS WITH- stringFeaturesEndsWith :: Bool,- -- | The in() function / IN- stringFeaturesIn :: Bool,- -- | The startsWith() function / STARTS WITH- stringFeaturesStartsWith :: Bool}- deriving (Eq, Ord, Read, Show)--_StringFeatures = Core.Name "hydra.cypher.features.StringFeatures"--_StringFeatures_contains = Core.Name "contains"--_StringFeatures_endsWith = Core.Name "endsWith"--_StringFeatures_in = Core.Name "in"--_StringFeatures_startsWith = Core.Name "startsWith"---- | String functions-data StringFunctionFeatures =- StringFunctionFeatures {- -- | The btrim() function. Returns the given STRING with leading and trailing whitespace removed.; Returns the given STRING with leading and trailing trimCharacterString characters removed. Introduced in 5.20.- stringFunctionFeaturesBtrim :: Bool,- -- | The left() function. Returns a STRING containing the specified number (INTEGER) of leftmost characters in the given STRING.- stringFunctionFeaturesLeft :: Bool,- -- | The lower() function. Returns the given STRING in lowercase. This function is an alias to the toLower() function, and it was introduced as part of Cypher's GQL conformance. Introduced in 5.21.- stringFunctionFeaturesLower :: Bool,- -- | The ltrim() function. Returns the given STRING with leading whitespace removed.; Returns the given STRING with leading trimCharacterString characters removed. Introduced in 5.20.- stringFunctionFeaturesLtrim :: Bool,- -- | The normalize() function. Returns the given STRING normalized according to the normalization CypherFunctionForm NFC. Introduced in 5.17.; Returns the given STRING normalized according to the specified normalization CypherFunctionForm. Introduced in 5.17.- stringFunctionFeaturesNormalize :: Bool,- -- | The replace() function. Returns a STRING in which all occurrences of a specified search STRING in the given STRING have been replaced by another (specified) replacement STRING.- stringFunctionFeaturesReplace :: Bool,- -- | The reverse() function. Returns a STRING in which the order of all characters in the given STRING have been reversed.- stringFunctionFeaturesReverse :: Bool,- -- | The right() function. Returns a STRING containing the specified number of rightmost characters in the given STRING.- stringFunctionFeaturesRight :: Bool,- -- | The rtrim() function. Returns the given STRING with trailing whitespace removed.; Returns the given STRING with trailing trimCharacterString characters removed. Introduced in 5.20.- stringFunctionFeaturesRtrim :: Bool,- -- | The split() function. Returns a LIST<STRING> resulting from the splitting of the given STRING around matches of the given delimiter.; Returns a LIST<STRING> resulting from the splitting of the given STRING around matches of any of the given delimiters.- stringFunctionFeaturesSplit :: Bool,- -- | The substring() function. Returns a substring of the given STRING, beginning with a 0-based index start.; Returns a substring of a given length from the given STRING, beginning with a 0-based index start.- stringFunctionFeaturesSubstring :: Bool,- -- | The toLower() function. Returns the given STRING in lowercase.- stringFunctionFeaturesToLower :: Bool,- -- | The toString() function. Converts an INTEGER, FLOAT, BOOLEAN, POINT or temporal type (i.e. DATE, ZONED TIME, LOCAL TIME, ZONED DATETIME, LOCAL DATETIME or DURATION) value to a STRING.- stringFunctionFeaturesToString :: Bool,- -- | The toStringOrNull() function. Converts an INTEGER, FLOAT, BOOLEAN, POINT or temporal type (i.e. DATE, ZONED TIME, LOCAL TIME, ZONED DATETIME, LOCAL DATETIME or DURATION) value to a STRING, or null if the value cannot be converted.- stringFunctionFeaturesToStringOrNull :: Bool,- -- | The toUpper() function. Returns the given STRING in uppercase.- stringFunctionFeaturesToUpper :: Bool,- -- | The trim() function. Returns the given STRING with leading and trailing whitespace removed.; Returns the given STRING with the leading and/or trailing trimCharacterString character removed. Introduced in 5.20.- stringFunctionFeaturesTrim :: Bool,- -- | The upper() function. Returns the given STRING in uppercase. This function is an alias to the toUpper() function, and it was introduced as part of Cypher's GQL conformance. Introduced in 5.21.- stringFunctionFeaturesUpper :: Bool}- deriving (Eq, Ord, Read, Show)--_StringFunctionFeatures = Core.Name "hydra.cypher.features.StringFunctionFeatures"--_StringFunctionFeatures_btrim = Core.Name "btrim"--_StringFunctionFeatures_left = Core.Name "left"--_StringFunctionFeatures_lower = Core.Name "lower"--_StringFunctionFeatures_ltrim = Core.Name "ltrim"--_StringFunctionFeatures_normalize = Core.Name "normalize"--_StringFunctionFeatures_replace = Core.Name "replace"--_StringFunctionFeatures_reverse = Core.Name "reverse"--_StringFunctionFeatures_right = Core.Name "right"--_StringFunctionFeatures_rtrim = Core.Name "rtrim"--_StringFunctionFeatures_split = Core.Name "split"--_StringFunctionFeatures_substring = Core.Name "substring"--_StringFunctionFeatures_toLower = Core.Name "toLower"--_StringFunctionFeatures_toString = Core.Name "toString"--_StringFunctionFeatures_toStringOrNull = Core.Name "toStringOrNull"--_StringFunctionFeatures_toUpper = Core.Name "toUpper"--_StringFunctionFeatures_trim = Core.Name "trim"--_StringFunctionFeatures_upper = Core.Name "upper"---- | Temporal duration functions-data TemporalDurationFunctionFeatures =- TemporalDurationFunctionFeatures {- -- | The duration() function. Constructs a DURATION value.- temporalDurationFunctionFeaturesDuration :: Bool,- -- | The duration.between() function. Computes the DURATION between the from instant (inclusive) and the to instant (exclusive) in logical units.- temporalDurationFunctionFeaturesDurationBetween :: Bool,- -- | The duration.inDays() function. Computes the DURATION between the from instant (inclusive) and the to instant (exclusive) in days.- temporalDurationFunctionFeaturesDurationInDays :: Bool,- -- | The duration.inMonths() function. Computes the DURATION between the from instant (inclusive) and the to instant (exclusive) in months.- temporalDurationFunctionFeaturesDurationInMonths :: Bool,- -- | The duration.inSeconds() function. Computes the DURATION between the from instant (inclusive) and the to instant (exclusive) in seconds.- temporalDurationFunctionFeaturesDurationInSeconds :: Bool}- deriving (Eq, Ord, Read, Show)--_TemporalDurationFunctionFeatures = Core.Name "hydra.cypher.features.TemporalDurationFunctionFeatures"--_TemporalDurationFunctionFeatures_duration = Core.Name "duration"--_TemporalDurationFunctionFeatures_durationBetween = Core.Name "durationBetween"--_TemporalDurationFunctionFeatures_durationInDays = Core.Name "durationInDays"--_TemporalDurationFunctionFeatures_durationInMonths = Core.Name "durationInMonths"--_TemporalDurationFunctionFeatures_durationInSeconds = Core.Name "durationInSeconds"---- | Temporal instant functions-data TemporalInstantFunctionFeatures =- TemporalInstantFunctionFeatures {- -- | The date() function. Creates a DATE instant.- temporalInstantFunctionFeaturesDate :: Bool,- -- | The date.realtime() function. Returns the current DATE instant using the realtime clock.- temporalInstantFunctionFeaturesDateRealtime :: Bool,- -- | The date.statement() function. Returns the current DATE instant using the statement clock.- temporalInstantFunctionFeaturesDateStatement :: Bool,- -- | The date.transaction() function. Returns the current DATE instant using the transaction clock.- temporalInstantFunctionFeaturesDateTransaction :: Bool,- -- | The date.truncate() function. Truncates the given temporal value to a DATE instant using the specified unit.- temporalInstantFunctionFeaturesDateTruncate :: Bool,- -- | The datetime() function. Creates a ZONED DATETIME instant.- temporalInstantFunctionFeaturesDatetime :: Bool,- -- | The datetime.fromepoch() function. Creates a ZONED DATETIME given the seconds and nanoseconds since the start of the epoch.- temporalInstantFunctionFeaturesDatetimeFromepoch :: Bool,- -- | The datetime.fromepochmillis() function. Creates a ZONED DATETIME given the milliseconds since the start of the epoch.- temporalInstantFunctionFeaturesDatetimeFromepochmillis :: Bool,- -- | The datetime.realtime() function. Returns the current ZONED DATETIME instant using the realtime clock.- temporalInstantFunctionFeaturesDatetimeRealtime :: Bool,- -- | The datetime.statement() function. Returns the current ZONED DATETIME instant using the statement clock.- temporalInstantFunctionFeaturesDatetimeStatement :: Bool,- -- | The datetime.transaction() function. Returns the current ZONED DATETIME instant using the transaction clock.- temporalInstantFunctionFeaturesDatetimeTransaction :: Bool,- -- | The datetime.truncate() function. Truncates the given temporal value to a ZONED DATETIME instant using the specified unit.- temporalInstantFunctionFeaturesDatetimeTruncate :: Bool,- -- | The localdatetime() function. Creates a LOCAL DATETIME instant.- temporalInstantFunctionFeaturesLocaldatetime :: Bool,- -- | The localdatetime.realtime() function. Returns the current LOCAL DATETIME instant using the realtime clock.- temporalInstantFunctionFeaturesLocaldatetimeRealtime :: Bool,- -- | The localdatetime.statement() function. Returns the current LOCAL DATETIME instant using the statement clock.- temporalInstantFunctionFeaturesLocaldatetimeStatement :: Bool,- -- | The localdatetime.transaction() function. Returns the current LOCAL DATETIME instant using the transaction clock.- temporalInstantFunctionFeaturesLocaldatetimeTransaction :: Bool,- -- | The localdatetime.truncate() function. Truncates the given temporal value to a LOCAL DATETIME instant using the specified unit.- temporalInstantFunctionFeaturesLocaldatetimeTruncate :: Bool,- -- | The localtime() function. Creates a LOCAL TIME instant.- temporalInstantFunctionFeaturesLocaltime :: Bool,- -- | The localtime.realtime() function. Returns the current LOCAL TIME instant using the realtime clock.- temporalInstantFunctionFeaturesLocaltimeRealtime :: Bool,- -- | The localtime.statement() function. Returns the current LOCAL TIME instant using the statement clock.- temporalInstantFunctionFeaturesLocaltimeStatement :: Bool,- -- | The localtime.transaction() function. Returns the current LOCAL TIME instant using the transaction clock.- temporalInstantFunctionFeaturesLocaltimeTransaction :: Bool,- -- | The localtime.truncate() function. Truncates the given temporal value to a LOCAL TIME instant using the specified unit.- temporalInstantFunctionFeaturesLocaltimeTruncate :: Bool,- -- | The time() function. Creates a ZONED TIME instant.- temporalInstantFunctionFeaturesTime :: Bool,- -- | The time.realtime() function. Returns the current ZONED TIME instant using the realtime clock.- temporalInstantFunctionFeaturesTimeRealtime :: Bool,- -- | The time.statement() function. Returns the current ZONED TIME instant using the statement clock.- temporalInstantFunctionFeaturesTimeStatement :: Bool,- -- | The time.transaction() function. Returns the current ZONED TIME instant using the transaction clock.- temporalInstantFunctionFeaturesTimeTransaction :: Bool,- -- | The time.truncate() function. Truncates the given temporal value to a ZONED TIME instant using the specified unit.- temporalInstantFunctionFeaturesTimeTruncate :: Bool}- deriving (Eq, Ord, Read, Show)--_TemporalInstantFunctionFeatures = Core.Name "hydra.cypher.features.TemporalInstantFunctionFeatures"--_TemporalInstantFunctionFeatures_date = Core.Name "date"--_TemporalInstantFunctionFeatures_dateRealtime = Core.Name "dateRealtime"--_TemporalInstantFunctionFeatures_dateStatement = Core.Name "dateStatement"--_TemporalInstantFunctionFeatures_dateTransaction = Core.Name "dateTransaction"--_TemporalInstantFunctionFeatures_dateTruncate = Core.Name "dateTruncate"--_TemporalInstantFunctionFeatures_datetime = Core.Name "datetime"--_TemporalInstantFunctionFeatures_datetimeFromepoch = Core.Name "datetimeFromepoch"--_TemporalInstantFunctionFeatures_datetimeFromepochmillis = Core.Name "datetimeFromepochmillis"--_TemporalInstantFunctionFeatures_datetimeRealtime = Core.Name "datetimeRealtime"--_TemporalInstantFunctionFeatures_datetimeStatement = Core.Name "datetimeStatement"--_TemporalInstantFunctionFeatures_datetimeTransaction = Core.Name "datetimeTransaction"--_TemporalInstantFunctionFeatures_datetimeTruncate = Core.Name "datetimeTruncate"--_TemporalInstantFunctionFeatures_localdatetime = Core.Name "localdatetime"--_TemporalInstantFunctionFeatures_localdatetimeRealtime = Core.Name "localdatetimeRealtime"--_TemporalInstantFunctionFeatures_localdatetimeStatement = Core.Name "localdatetimeStatement"--_TemporalInstantFunctionFeatures_localdatetimeTransaction = Core.Name "localdatetimeTransaction"--_TemporalInstantFunctionFeatures_localdatetimeTruncate = Core.Name "localdatetimeTruncate"--_TemporalInstantFunctionFeatures_localtime = Core.Name "localtime"--_TemporalInstantFunctionFeatures_localtimeRealtime = Core.Name "localtimeRealtime"--_TemporalInstantFunctionFeatures_localtimeStatement = Core.Name "localtimeStatement"--_TemporalInstantFunctionFeatures_localtimeTransaction = Core.Name "localtimeTransaction"--_TemporalInstantFunctionFeatures_localtimeTruncate = Core.Name "localtimeTruncate"--_TemporalInstantFunctionFeatures_time = Core.Name "time"--_TemporalInstantFunctionFeatures_timeRealtime = Core.Name "timeRealtime"--_TemporalInstantFunctionFeatures_timeStatement = Core.Name "timeStatement"--_TemporalInstantFunctionFeatures_timeTransaction = Core.Name "timeTransaction"--_TemporalInstantFunctionFeatures_timeTruncate = Core.Name "timeTruncate"---- | Trigonometric functions-data TrigonometricFunctionFeatures =- TrigonometricFunctionFeatures {- -- | The acos() function. Returns the arccosine of a FLOAT in radians.- trigonometricFunctionFeaturesAcos :: Bool,- -- | The asin() function. Returns the arcsine of a FLOAT in radians.- trigonometricFunctionFeaturesAsin :: Bool,- -- | The atan() function. Returns the arctangent of a FLOAT in radians.- trigonometricFunctionFeaturesAtan :: Bool,- -- | The atan2() function. Returns the arctangent2 of a set of coordinates in radians.- trigonometricFunctionFeaturesAtan2 :: Bool,- -- | The cos() function. Returns the cosine of a FLOAT.- trigonometricFunctionFeaturesCos :: Bool,- -- | The cot() function. Returns the cotangent of a FLOAT.- trigonometricFunctionFeaturesCot :: Bool,- -- | The degrees() function. Converts radians to degrees.- trigonometricFunctionFeaturesDegrees :: Bool,- -- | The haversin() function. Returns half the versine of a number.- trigonometricFunctionFeaturesHaversin :: Bool,- -- | The pi() function. Returns the mathematical constant pi.- trigonometricFunctionFeaturesPi :: Bool,- -- | The radians() function. Converts degrees to radians.- trigonometricFunctionFeaturesRadians :: Bool,- -- | The sin() function. Returns the sine of a FLOAT.- trigonometricFunctionFeaturesSin :: Bool,- -- | The tan() function. Returns the tangent of a FLOAT.- trigonometricFunctionFeaturesTan :: Bool}- deriving (Eq, Ord, Read, Show)--_TrigonometricFunctionFeatures = Core.Name "hydra.cypher.features.TrigonometricFunctionFeatures"--_TrigonometricFunctionFeatures_acos = Core.Name "acos"--_TrigonometricFunctionFeatures_asin = Core.Name "asin"--_TrigonometricFunctionFeatures_atan = Core.Name "atan"--_TrigonometricFunctionFeatures_atan2 = Core.Name "atan2"--_TrigonometricFunctionFeatures_cos = Core.Name "cos"--_TrigonometricFunctionFeatures_cot = Core.Name "cot"--_TrigonometricFunctionFeatures_degrees = Core.Name "degrees"--_TrigonometricFunctionFeatures_haversin = Core.Name "haversin"--_TrigonometricFunctionFeatures_pi = Core.Name "pi"--_TrigonometricFunctionFeatures_radians = Core.Name "radians"--_TrigonometricFunctionFeatures_sin = Core.Name "sin"--_TrigonometricFunctionFeatures_tan = Core.Name "tan"---- | Specific syntax related to updating data in the graph-data UpdatingFeatures =- UpdatingFeatures {- -- | The CREATE clause- updatingFeaturesCreate :: Bool,- -- | The SET clause- updatingFeaturesSet :: Bool,- -- | Multi-part queries using WITH- updatingFeaturesWith :: Bool}- deriving (Eq, Ord, Read, Show)--_UpdatingFeatures = Core.Name "hydra.cypher.features.UpdatingFeatures"--_UpdatingFeatures_create = Core.Name "create"--_UpdatingFeatures_set = Core.Name "set"--_UpdatingFeatures_with = Core.Name "with"---- | Vector functions-data VectorFunctionFeatures =- VectorFunctionFeatures {- -- | The vector.similarity.cosine() function. Returns a FLOAT representing the similarity between the argument vectors based on their cosine.- vectorFunctionFeaturesVectorSimilarityCosine :: Bool,- -- | The vector.similarity.euclidean() function. Returns a FLOAT representing the similarity between the argument vectors based on their Euclidean distance.- vectorFunctionFeaturesVectorSimilarityEuclidean :: Bool}- deriving (Eq, Ord, Read, Show)--_VectorFunctionFeatures = Core.Name "hydra.cypher.features.VectorFunctionFeatures"--_VectorFunctionFeatures_vectorSimilarityCosine = Core.Name "vectorSimilarityCosine"--_VectorFunctionFeatures_vectorSimilarityEuclidean = Core.Name "vectorSimilarityEuclidean"
− src/main/haskell/Hydra/Cypher/OpenCypher.hs
@@ -1,1419 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | A Cypher model based on the OpenCypher specification (version 23), copyright Neo Technology, available at:--- | https://opencypher.org/resources/--module Hydra.Cypher.OpenCypher where--import qualified Hydra.Core as Core-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | An additive expression: a multiply/divide/modulo expression with zero or more +/- terms-data AddOrSubtractExpression =- AddOrSubtractExpression {- addOrSubtractExpressionLeft :: MultiplyDivideModuloExpression,- addOrSubtractExpressionRight :: [AddOrSubtractRightHandSide]}- deriving (Eq, Ord, Read, Show)--_AddOrSubtractExpression = Core.Name "hydra.cypher.openCypher.AddOrSubtractExpression"--_AddOrSubtractExpression_left = Core.Name "left"--_AddOrSubtractExpression_right = Core.Name "right"---- | An additive operator: + or --data AddOrSubtractOperator =- AddOrSubtractOperatorAdd |- AddOrSubtractOperatorSubtract- deriving (Eq, Ord, Read, Show)--_AddOrSubtractOperator = Core.Name "hydra.cypher.openCypher.AddOrSubtractOperator"--_AddOrSubtractOperator_add = Core.Name "add"--_AddOrSubtractOperator_subtract = Core.Name "subtract"---- | An additive operator applied to a right-hand multiply/divide/modulo expression-data AddOrSubtractRightHandSide =- AddOrSubtractRightHandSide {- addOrSubtractRightHandSideOperator :: AddOrSubtractOperator,- addOrSubtractRightHandSideExpression :: MultiplyDivideModuloExpression}- deriving (Eq, Ord, Read, Show)--_AddOrSubtractRightHandSide = Core.Name "hydra.cypher.openCypher.AddOrSubtractRightHandSide"--_AddOrSubtractRightHandSide_operator = Core.Name "operator"--_AddOrSubtractRightHandSide_expression = Core.Name "expression"---- | A conjunction of NOT expressions-newtype AndExpression =- AndExpression {- unAndExpression :: [NotExpression]}- deriving (Eq, Ord, Read, Show)--_AndExpression = Core.Name "hydra.cypher.openCypher.AndExpression"---- | A pattern part with no bound path variable-newtype AnonymousPatternPart =- AnonymousPatternPart {- unAnonymousPatternPart :: PatternElement}- deriving (Eq, Ord, Read, Show)--_AnonymousPatternPart = Core.Name "hydra.cypher.openCypher.AnonymousPatternPart"---- | An atomic expression: a literal, variable, parenthesized expression, or function-like construct-data Atom =- AtomLiteral Literal |- AtomParameter Parameter |- AtomCase CaseExpression |- AtomCountStar |- AtomListComprehension ListComprehension |- AtomPatternComprehension PatternComprehension |- AtomQuantifier Quantifier |- AtomPatternPredicate PatternPredicate |- AtomParenthesized ParenthesizedExpression |- AtomFunctionInvocation FunctionInvocation |- AtomExistentialSubquery ExistentialSubquery |- AtomVariable Variable- deriving (Eq, Ord, Read, Show)--_Atom = Core.Name "hydra.cypher.openCypher.Atom"--_Atom_literal = Core.Name "literal"--_Atom_parameter = Core.Name "parameter"--_Atom_case = Core.Name "case"--_Atom_countStar = Core.Name "countStar"--_Atom_listComprehension = Core.Name "listComprehension"--_Atom_patternComprehension = Core.Name "patternComprehension"--_Atom_quantifier = Core.Name "quantifier"--_Atom_patternPredicate = Core.Name "patternPredicate"--_Atom_parenthesized = Core.Name "parenthesized"--_Atom_functionInvocation = Core.Name "functionInvocation"--_Atom_existentialSubquery = Core.Name "existentialSubquery"--_Atom_variable = Core.Name "variable"---- | One WHEN/THEN alternative of a CASE expression-data CaseAlternative =- CaseAlternative {- caseAlternativeCondition :: Expression,- caseAlternativeResult :: Expression}- deriving (Eq, Ord, Read, Show)--_CaseAlternative = Core.Name "hydra.cypher.openCypher.CaseAlternative"--_CaseAlternative_condition = Core.Name "condition"--_CaseAlternative_result = Core.Name "result"---- | A CASE expression, with an optional test and one or more alternatives-data CaseExpression =- CaseExpression {- caseExpressionExpression :: (Maybe Expression),- caseExpressionAlternatives :: [CaseAlternative],- caseExpressionElse :: (Maybe Expression)}- deriving (Eq, Ord, Read, Show)--_CaseExpression = Core.Name "hydra.cypher.openCypher.CaseExpression"--_CaseExpression_expression = Core.Name "expression"--_CaseExpression_alternatives = Core.Name "alternatives"--_CaseExpression_else = Core.Name "else"---- | A comparison expression: an add/subtract expression with zero or more partial comparisons-data ComparisonExpression =- ComparisonExpression {- comparisonExpressionLeft :: StringListNullPredicateExpression,- comparisonExpressionRight :: [PartialComparisonExpression]}- deriving (Eq, Ord, Read, Show)--_ComparisonExpression = Core.Name "hydra.cypher.openCypher.ComparisonExpression"--_ComparisonExpression_left = Core.Name "left"--_ComparisonExpression_right = Core.Name "right"---- | A comparison operator: equality, inequality, or an ordering relation-data ComparisonOperator =- ComparisonOperatorEq |- ComparisonOperatorNeq |- ComparisonOperatorLt |- ComparisonOperatorGt |- ComparisonOperatorLte |- ComparisonOperatorGte- deriving (Eq, Ord, Read, Show)--_ComparisonOperator = Core.Name "hydra.cypher.openCypher.ComparisonOperator"--_ComparisonOperator_eq = Core.Name "eq"--_ComparisonOperator_neq = Core.Name "neq"--_ComparisonOperator_lt = Core.Name "lt"--_ComparisonOperator_gt = Core.Name "gt"--_ComparisonOperator_lte = Core.Name "lte"--_ComparisonOperator_gte = Core.Name "gte"---- | A CREATE clause creating a pattern-newtype Create =- Create {- unCreate :: Pattern}- deriving (Eq, Ord, Read, Show)--_Create = Core.Name "hydra.cypher.openCypher.Create"---- | A DELETE clause, optionally DETACH, removing nodes or relationships-data Delete =- Delete {- deleteDetach :: Bool,- deleteExpressions :: [Expression]}- deriving (Eq, Ord, Read, Show)--_Delete = Core.Name "hydra.cypher.openCypher.Delete"--_Delete_detach = Core.Name "detach"--_Delete_expressions = Core.Name "expressions"---- | An EXISTS subquery pattern with an optional WHERE clause-data ExistentialSubquery =- ExistentialSubqueryRegular RegularQuery |- ExistentialSubqueryPattern PatternWhere- deriving (Eq, Ord, Read, Show)--_ExistentialSubquery = Core.Name "hydra.cypher.openCypher.ExistentialSubquery"--_ExistentialSubquery_regular = Core.Name "regular"--_ExistentialSubquery_pattern = Core.Name "pattern"---- | A procedure call with an explicit, parenthesized argument list-data ExplicitProcedureInvocation =- ExplicitProcedureInvocation {- explicitProcedureInvocationName :: QualifiedName,- explicitProcedureInvocationArguments :: [Expression]}- deriving (Eq, Ord, Read, Show)--_ExplicitProcedureInvocation = Core.Name "hydra.cypher.openCypher.ExplicitProcedureInvocation"--_ExplicitProcedureInvocation_name = Core.Name "name"--_ExplicitProcedureInvocation_arguments = Core.Name "arguments"---- | The top-level openCypher expression production: an OR expression-newtype Expression =- Expression {- unExpression :: OrExpression}- deriving (Eq, Ord, Read, Show)--_Expression = Core.Name "hydra.cypher.openCypher.Expression"---- | An id-in-collection clause with an optional WHERE filter-data FilterExpression =- FilterExpression {- filterExpressionIdInColl :: IdInColl,- filterExpressionWhere :: (Maybe Where)}- deriving (Eq, Ord, Read, Show)--_FilterExpression = Core.Name "hydra.cypher.openCypher.FilterExpression"--_FilterExpression_idInColl = Core.Name "idInColl"--_FilterExpression_where = Core.Name "where"---- | A function call: a qualified name, an optional DISTINCT, and arguments-data FunctionInvocation =- FunctionInvocation {- functionInvocationName :: QualifiedName,- functionInvocationDistinct :: Bool,- functionInvocationArguments :: [Expression]}- deriving (Eq, Ord, Read, Show)--_FunctionInvocation = Core.Name "hydra.cypher.openCypher.FunctionInvocation"--_FunctionInvocation_name = Core.Name "name"--_FunctionInvocation_distinct = Core.Name "distinct"--_FunctionInvocation_arguments = Core.Name "arguments"---- | A variable bound over a list expression, as in x IN list-data IdInColl =- IdInColl {- idInCollVariable :: Variable,- idInCollExpression :: Expression}- deriving (Eq, Ord, Read, Show)--_IdInColl = Core.Name "hydra.cypher.openCypher.IdInColl"--_IdInColl_variable = Core.Name "variable"--_IdInColl_expression = Core.Name "expression"---- | A procedure call with no argument list, taking its arguments from bound variables-newtype ImplicitProcedureInvocation =- ImplicitProcedureInvocation {- unImplicitProcedureInvocation :: QualifiedName}- deriving (Eq, Ord, Read, Show)--_ImplicitProcedureInvocation = Core.Name "hydra.cypher.openCypher.ImplicitProcedureInvocation"---- | An in-query CALL to a procedure-data InQueryCall =- InQueryCall {- inQueryCallCall :: ExplicitProcedureInvocation,- inQueryCallYieldItems :: (Maybe YieldItems)}- deriving (Eq, Ord, Read, Show)--_InQueryCall = Core.Name "hydra.cypher.openCypher.InQueryCall"--_InQueryCall_call = Core.Name "call"--_InQueryCall_yieldItems = Core.Name "yieldItems"---- | A key-value pair in a map literal-data KeyValuePair =- KeyValuePair {- keyValuePairKey :: PropertyKeyName,- keyValuePairValue :: Expression}- deriving (Eq, Ord, Read, Show)--_KeyValuePair = Core.Name "hydra.cypher.openCypher.KeyValuePair"--_KeyValuePair_key = Core.Name "key"--_KeyValuePair_value = Core.Name "value"---- | A LIMIT clause limiting the number of results-newtype Limit =- Limit {- unLimit :: Expression}- deriving (Eq, Ord, Read, Show)--_Limit = Core.Name "hydra.cypher.openCypher.Limit"---- | A list comprehension: a filter expression with an optional projection-data ListComprehension =- ListComprehension {- listComprehensionLeft :: FilterExpression,- listComprehensionRight :: (Maybe Expression)}- deriving (Eq, Ord, Read, Show)--_ListComprehension = Core.Name "hydra.cypher.openCypher.ListComprehension"--_ListComprehension_left = Core.Name "left"--_ListComprehension_right = Core.Name "right"---- | A list literal-newtype ListLiteral =- ListLiteral {- unListLiteral :: [Expression]}- deriving (Eq, Ord, Read, Show)--_ListLiteral = Core.Name "hydra.cypher.openCypher.ListLiteral"---- | A list operator applied to a non-arithmetic operator expression: indexing or slicing-data ListOperatorExpression =- ListOperatorExpressionSingle Expression |- ListOperatorExpressionRange RangeExpression- deriving (Eq, Ord, Read, Show)--_ListOperatorExpression = Core.Name "hydra.cypher.openCypher.ListOperatorExpression"--_ListOperatorExpression_single = Core.Name "single"--_ListOperatorExpression_range = Core.Name "range"---- | A list operator or property lookup applied to an atom-data ListOperatorExpressionOrPropertyLookup =- ListOperatorExpressionOrPropertyLookupList ListOperatorExpression |- ListOperatorExpressionOrPropertyLookupProperty PropertyLookup- deriving (Eq, Ord, Read, Show)--_ListOperatorExpressionOrPropertyLookup = Core.Name "hydra.cypher.openCypher.ListOperatorExpressionOrPropertyLookup"--_ListOperatorExpressionOrPropertyLookup_list = Core.Name "list"--_ListOperatorExpressionOrPropertyLookup_property = Core.Name "property"---- | An IN predicate testing list membership-newtype ListPredicateExpression =- ListPredicateExpression {- unListPredicateExpression :: AddOrSubtractExpression}- deriving (Eq, Ord, Read, Show)--_ListPredicateExpression = Core.Name "hydra.cypher.openCypher.ListPredicateExpression"---- | A literal value: a number, string, boolean, null, list, or map-data Literal =- LiteralBoolean Bool |- LiteralNull |- LiteralNumber NumberLiteral |- LiteralString StringLiteral |- LiteralList ListLiteral |- LiteralMap MapLiteral- deriving (Eq, Ord, Read, Show)--_Literal = Core.Name "hydra.cypher.openCypher.Literal"--_Literal_boolean = Core.Name "boolean"--_Literal_null = Core.Name "null"--_Literal_number = Core.Name "number"--_Literal_string = Core.Name "string"--_Literal_list = Core.Name "list"--_Literal_map = Core.Name "map"---- | A map literal-newtype MapLiteral =- MapLiteral {- unMapLiteral :: [KeyValuePair]}- deriving (Eq, Ord, Read, Show)--_MapLiteral = Core.Name "hydra.cypher.openCypher.MapLiteral"---- | A MATCH clause, optionally OPTIONAL, over a pattern with an optional WHERE clause-data Match =- Match {- matchOptional :: Bool,- matchPattern :: Pattern,- matchWhere :: (Maybe Where)}- deriving (Eq, Ord, Read, Show)--_Match = Core.Name "hydra.cypher.openCypher.Match"--_Match_optional = Core.Name "optional"--_Match_pattern = Core.Name "pattern"--_Match_where = Core.Name "where"---- | Either a MATCH or a CREATE, used within a MERGE action-data MatchOrCreate =- MatchOrCreateMatch |- MatchOrCreateCreate- deriving (Eq, Ord, Read, Show)--_MatchOrCreate = Core.Name "hydra.cypher.openCypher.MatchOrCreate"--_MatchOrCreate_match = Core.Name "match"--_MatchOrCreate_create = Core.Name "create"---- | A MERGE clause matching or creating a pattern, with optional merge actions-data Merge =- Merge {- mergePatternPart :: PatternPart,- mergeActions :: [MergeAction]}- deriving (Eq, Ord, Read, Show)--_Merge = Core.Name "hydra.cypher.openCypher.Merge"--_Merge_patternPart = Core.Name "patternPart"--_Merge_actions = Core.Name "actions"---- | An ON MATCH or ON CREATE action attached to a MERGE clause-data MergeAction =- MergeAction {- mergeActionAction :: MatchOrCreate,- mergeActionSet :: Set}- deriving (Eq, Ord, Read, Show)--_MergeAction = Core.Name "hydra.cypher.openCypher.MergeAction"--_MergeAction_action = Core.Name "action"--_MergeAction_set = Core.Name "set"---- | A multi-part query: one or more WITH-delimited parts followed by a single-part query-data MultiPartQuery =- MultiPartQuery {- multiPartQueryWith :: [WithClause],- multiPartQueryBody :: SinglePartQuery}- deriving (Eq, Ord, Read, Show)--_MultiPartQuery = Core.Name "hydra.cypher.openCypher.MultiPartQuery"--_MultiPartQuery_with = Core.Name "with"--_MultiPartQuery_body = Core.Name "body"---- | A multiplicative expression: a power expression with zero or more multiply, divide, or modulo terms-data MultiplyDivideModuloExpression =- MultiplyDivideModuloExpression {- multiplyDivideModuloExpressionLeft :: PowerOfExpression,- multiplyDivideModuloExpressionRight :: [MultiplyDivideModuloRightHandSide]}- deriving (Eq, Ord, Read, Show)--_MultiplyDivideModuloExpression = Core.Name "hydra.cypher.openCypher.MultiplyDivideModuloExpression"--_MultiplyDivideModuloExpression_left = Core.Name "left"--_MultiplyDivideModuloExpression_right = Core.Name "right"---- | A multiplicative operator: *, /, or %-data MultiplyDivideModuloOperator =- MultiplyDivideModuloOperatorMultiply |- MultiplyDivideModuloOperatorDivide |- MultiplyDivideModuloOperatorModulo- deriving (Eq, Ord, Read, Show)--_MultiplyDivideModuloOperator = Core.Name "hydra.cypher.openCypher.MultiplyDivideModuloOperator"--_MultiplyDivideModuloOperator_multiply = Core.Name "multiply"--_MultiplyDivideModuloOperator_divide = Core.Name "divide"--_MultiplyDivideModuloOperator_modulo = Core.Name "modulo"---- | A multiplicative operator applied to a right-hand power expression-data MultiplyDivideModuloRightHandSide =- MultiplyDivideModuloRightHandSide {- multiplyDivideModuloRightHandSideOperator :: MultiplyDivideModuloOperator,- multiplyDivideModuloRightHandSideExpression :: PowerOfExpression}- deriving (Eq, Ord, Read, Show)--_MultiplyDivideModuloRightHandSide = Core.Name "hydra.cypher.openCypher.MultiplyDivideModuloRightHandSide"--_MultiplyDivideModuloRightHandSide_operator = Core.Name "operator"--_MultiplyDivideModuloRightHandSide_expression = Core.Name "expression"---- | A single node label-newtype NodeLabel =- NodeLabel {- unNodeLabel :: String}- deriving (Eq, Ord, Read, Show)--_NodeLabel = Core.Name "hydra.cypher.openCypher.NodeLabel"---- | One or more node labels attached to a node pattern-newtype NodeLabels =- NodeLabels {- unNodeLabels :: [NodeLabel]}- deriving (Eq, Ord, Read, Show)--_NodeLabels = Core.Name "hydra.cypher.openCypher.NodeLabels"---- | A node pattern: an optional variable, node labels, and properties-data NodePattern =- NodePattern {- nodePatternVariable :: (Maybe Variable),- nodePatternLabels :: (Maybe NodeLabels),- nodePatternProperties :: (Maybe Properties)}- deriving (Eq, Ord, Read, Show)--_NodePattern = Core.Name "hydra.cypher.openCypher.NodePattern"--_NodePattern_variable = Core.Name "variable"--_NodePattern_labels = Core.Name "labels"--_NodePattern_properties = Core.Name "properties"---- | A node pattern followed by a chain of pattern-element continuations-data NodePatternChain =- NodePatternChain {- nodePatternChainNodePattern :: NodePattern,- nodePatternChainChain :: [PatternElementChain]}- deriving (Eq, Ord, Read, Show)--_NodePatternChain = Core.Name "hydra.cypher.openCypher.NodePatternChain"--_NodePatternChain_nodePattern = Core.Name "nodePattern"--_NodePatternChain_chain = Core.Name "chain"---- | An atom followed by zero or more list operators, property lookups, or node labels-data NonArithmeticOperatorExpression =- NonArithmeticOperatorExpression {- nonArithmeticOperatorExpressionAtom :: Atom,- nonArithmeticOperatorExpressionListsAndLookups :: [ListOperatorExpressionOrPropertyLookup],- nonArithmeticOperatorExpressionLabels :: (Maybe NodeLabels)}- deriving (Eq, Ord, Read, Show)--_NonArithmeticOperatorExpression = Core.Name "hydra.cypher.openCypher.NonArithmeticOperatorExpression"--_NonArithmeticOperatorExpression_atom = Core.Name "atom"--_NonArithmeticOperatorExpression_listsAndLookups = Core.Name "listsAndLookups"--_NonArithmeticOperatorExpression_labels = Core.Name "labels"---- | A possibly-negated comparison expression-data NotExpression =- NotExpression {- notExpressionNot :: Bool,- notExpressionExpression :: ComparisonExpression}- deriving (Eq, Ord, Read, Show)--_NotExpression = Core.Name "hydra.cypher.openCypher.NotExpression"--_NotExpression_not = Core.Name "not"--_NotExpression_expression = Core.Name "expression"---- | An IS NULL or IS NOT NULL predicate-newtype NullPredicateExpression =- NullPredicateExpression {- unNullPredicateExpression :: Bool}- deriving (Eq, Ord, Read, Show)--_NullPredicateExpression = Core.Name "hydra.cypher.openCypher.NullPredicateExpression"---- | A numeric literal: a double or an integer-data NumberLiteral =- NumberLiteralDouble Double |- NumberLiteralInteger Integer- deriving (Eq, Ord, Read, Show)--_NumberLiteral = Core.Name "hydra.cypher.openCypher.NumberLiteral"--_NumberLiteral_double = Core.Name "double"--_NumberLiteral_integer = Core.Name "integer"---- | A disjunction of XOR expressions-newtype OrExpression =- OrExpression {- unOrExpression :: [XorExpression]}- deriving (Eq, Ord, Read, Show)--_OrExpression = Core.Name "hydra.cypher.openCypher.OrExpression"---- | An ORDER BY clause-newtype Order =- Order {- unOrder :: [SortItem]}- deriving (Eq, Ord, Read, Show)--_Order = Core.Name "hydra.cypher.openCypher.Order"---- | A named or positional query parameter-data Parameter =- ParameterSymbolic String |- ParameterInteger Integer- deriving (Eq, Ord, Read, Show)--_Parameter = Core.Name "hydra.cypher.openCypher.Parameter"--_Parameter_symbolic = Core.Name "symbolic"--_Parameter_integer = Core.Name "integer"---- | A parenthesized expression-newtype ParenthesizedExpression =- ParenthesizedExpression {- unParenthesizedExpression :: Expression}- deriving (Eq, Ord, Read, Show)--_ParenthesizedExpression = Core.Name "hydra.cypher.openCypher.ParenthesizedExpression"---- | A comparison operator applied to a right-hand add/subtract expression-data PartialComparisonExpression =- PartialComparisonExpression {- partialComparisonExpressionOperator :: ComparisonOperator,- partialComparisonExpressionRight :: StringListNullPredicateExpression}- deriving (Eq, Ord, Read, Show)--_PartialComparisonExpression = Core.Name "hydra.cypher.openCypher.PartialComparisonExpression"--_PartialComparisonExpression_operator = Core.Name "operator"--_PartialComparisonExpression_right = Core.Name "right"---- | A graph pattern: one or more pattern parts-newtype Pattern =- Pattern {- unPattern :: [PatternPart]}- deriving (Eq, Ord, Read, Show)--_Pattern = Core.Name "hydra.cypher.openCypher.Pattern"---- | A pattern comprehension: a pattern with optional filter and projection expressions-data PatternComprehension =- PatternComprehension {- patternComprehensionVariable :: (Maybe Variable),- patternComprehensionPattern :: RelationshipsPattern,- patternComprehensionWhere :: (Maybe Where),- patternComprehensionRight :: Expression}- deriving (Eq, Ord, Read, Show)--_PatternComprehension = Core.Name "hydra.cypher.openCypher.PatternComprehension"--_PatternComprehension_variable = Core.Name "variable"--_PatternComprehension_pattern = Core.Name "pattern"--_PatternComprehension_where = Core.Name "where"--_PatternComprehension_right = Core.Name "right"---- | A pattern element: a node pattern chain or a parenthesized pattern element-data PatternElement =- PatternElementChained NodePatternChain |- PatternElementParenthesized PatternElement- deriving (Eq, Ord, Read, Show)--_PatternElement = Core.Name "hydra.cypher.openCypher.PatternElement"--_PatternElement_chained = Core.Name "chained"--_PatternElement_parenthesized = Core.Name "parenthesized"---- | A relationship pattern followed by the node pattern it connects to-data PatternElementChain =- PatternElementChain {- patternElementChainRelationship :: RelationshipPattern,- patternElementChainNode :: NodePattern}- deriving (Eq, Ord, Read, Show)--_PatternElementChain = Core.Name "hydra.cypher.openCypher.PatternElementChain"--_PatternElementChain_relationship = Core.Name "relationship"--_PatternElementChain_node = Core.Name "node"---- | One part of a graph pattern, optionally bound to a variable-data PatternPart =- PatternPart {- patternPartVariable :: (Maybe Variable),- patternPartPattern :: AnonymousPatternPart}- deriving (Eq, Ord, Read, Show)--_PatternPart = Core.Name "hydra.cypher.openCypher.PatternPart"--_PatternPart_variable = Core.Name "variable"--_PatternPart_pattern = Core.Name "pattern"---- | A pattern used as a boolean existence predicate-newtype PatternPredicate =- PatternPredicate {- unPatternPredicate :: RelationshipsPattern}- deriving (Eq, Ord, Read, Show)--_PatternPredicate = Core.Name "hydra.cypher.openCypher.PatternPredicate"---- | A pattern together with an optional WHERE clause, used in an existential subquery-data PatternWhere =- PatternWhere {- patternWherePattern :: Pattern,- patternWhereWhere :: (Maybe Where)}- deriving (Eq, Ord, Read, Show)--_PatternWhere = Core.Name "hydra.cypher.openCypher.PatternWhere"--_PatternWhere_pattern = Core.Name "pattern"--_PatternWhere_where = Core.Name "where"---- | An exponentiation expression: a unary expression with zero or more ^ terms-newtype PowerOfExpression =- PowerOfExpression {- unPowerOfExpression :: [UnaryAddOrSubtractExpression]}- deriving (Eq, Ord, Read, Show)--_PowerOfExpression = Core.Name "hydra.cypher.openCypher.PowerOfExpression"---- | A procedure invocation: explicit (with arguments) or implicit-data ProcedureInvocation =- ProcedureInvocationExplicit ExplicitProcedureInvocation |- ProcedureInvocationImplicit ImplicitProcedureInvocation- deriving (Eq, Ord, Read, Show)--_ProcedureInvocation = Core.Name "hydra.cypher.openCypher.ProcedureInvocation"--_ProcedureInvocation_explicit = Core.Name "explicit"--_ProcedureInvocation_implicit = Core.Name "implicit"---- | The name of a single field yielded by a procedure-newtype ProcedureResultField =- ProcedureResultField {- unProcedureResultField :: String}- deriving (Eq, Ord, Read, Show)--_ProcedureResultField = Core.Name "hydra.cypher.openCypher.ProcedureResultField"---- | The body of a WITH or RETURN clause: distinctness, projection items, and ordering/paging-data ProjectionBody =- ProjectionBody {- projectionBodyDistinct :: Bool,- projectionBodyProjectionItems :: ProjectionItems,- projectionBodyOrder :: (Maybe Order),- projectionBodySkip :: (Maybe Skip),- projectionBodyLimit :: (Maybe Limit)}- deriving (Eq, Ord, Read, Show)--_ProjectionBody = Core.Name "hydra.cypher.openCypher.ProjectionBody"--_ProjectionBody_distinct = Core.Name "distinct"--_ProjectionBody_projectionItems = Core.Name "projectionItems"--_ProjectionBody_order = Core.Name "order"--_ProjectionBody_skip = Core.Name "skip"--_ProjectionBody_limit = Core.Name "limit"---- | One item of a projection: an expression, optionally aliased-data ProjectionItem =- ProjectionItem {- projectionItemExpression :: Expression,- projectionItemVariable :: (Maybe Variable)}- deriving (Eq, Ord, Read, Show)--_ProjectionItem = Core.Name "hydra.cypher.openCypher.ProjectionItem"--_ProjectionItem_expression = Core.Name "expression"--_ProjectionItem_variable = Core.Name "variable"---- | The list of items in a projection, or a star for all variables-data ProjectionItems =- ProjectionItems {- projectionItemsStar :: Bool,- projectionItemsExplicit :: [ProjectionItem]}- deriving (Eq, Ord, Read, Show)--_ProjectionItems = Core.Name "hydra.cypher.openCypher.ProjectionItems"--_ProjectionItems_star = Core.Name "star"--_ProjectionItems_explicit = Core.Name "explicit"---- | A property map or parameter attached to a node or relationship pattern-data Properties =- PropertiesMap MapLiteral |- PropertiesParameter Parameter- deriving (Eq, Ord, Read, Show)--_Properties = Core.Name "hydra.cypher.openCypher.Properties"--_Properties_map = Core.Name "map"--_Properties_parameter = Core.Name "parameter"---- | A property assignment of the form property = expression-data PropertyEquals =- PropertyEquals {- propertyEqualsLhs :: PropertyExpression,- propertyEqualsRhs :: Expression}- deriving (Eq, Ord, Read, Show)--_PropertyEquals = Core.Name "hydra.cypher.openCypher.PropertyEquals"--_PropertyEquals_lhs = Core.Name "lhs"--_PropertyEquals_rhs = Core.Name "rhs"---- | An atom followed by one or more property lookups-data PropertyExpression =- PropertyExpression {- propertyExpressionAtom :: Atom,- propertyExpressionLookups :: [PropertyLookup]}- deriving (Eq, Ord, Read, Show)--_PropertyExpression = Core.Name "hydra.cypher.openCypher.PropertyExpression"--_PropertyExpression_atom = Core.Name "atom"--_PropertyExpression_lookups = Core.Name "lookups"---- | The name of a property key-newtype PropertyKeyName =- PropertyKeyName {- unPropertyKeyName :: String}- deriving (Eq, Ord, Read, Show)--_PropertyKeyName = Core.Name "hydra.cypher.openCypher.PropertyKeyName"---- | A single property access, as in .property-newtype PropertyLookup =- PropertyLookup {- unPropertyLookup :: PropertyKeyName}- deriving (Eq, Ord, Read, Show)--_PropertyLookup = Core.Name "hydra.cypher.openCypher.PropertyLookup"---- | A namespace-qualified function or procedure name-data QualifiedName =- QualifiedName {- qualifiedNameNamespace :: String,- qualifiedNameLocal :: String}- deriving (Eq, Ord, Read, Show)--_QualifiedName = Core.Name "hydra.cypher.openCypher.QualifiedName"--_QualifiedName_namespace = Core.Name "namespace"--_QualifiedName_local = Core.Name "local"---- | A quantifier over a list predicate: all, any, none, or single-data Quantifier =- Quantifier {- quantifierOperator :: QuantifierOperator,- quantifierExpression :: FilterExpression}- deriving (Eq, Ord, Read, Show)--_Quantifier = Core.Name "hydra.cypher.openCypher.Quantifier"--_Quantifier_operator = Core.Name "operator"--_Quantifier_expression = Core.Name "expression"---- | The keyword of a quantifier: ALL, ANY, NONE, or SINGLE-data QuantifierOperator =- QuantifierOperatorAll |- QuantifierOperatorAny |- QuantifierOperatorNone |- QuantifierOperatorSingle- deriving (Eq, Ord, Read, Show)--_QuantifierOperator = Core.Name "hydra.cypher.openCypher.QuantifierOperator"--_QuantifierOperator_all = Core.Name "all"--_QuantifierOperator_any = Core.Name "any"--_QuantifierOperator_none = Core.Name "none"--_QuantifierOperator_single = Core.Name "single"---- | An openCypher query: a regular query or a standalone procedure call-data Query =- QueryRegular RegularQuery |- QueryStandalone StandaloneCall- deriving (Eq, Ord, Read, Show)--_Query = Core.Name "hydra.cypher.openCypher.Query"--_Query_regular = Core.Name "regular"--_Query_standalone = Core.Name "standalone"---- | The bracketed range of a list-slice operator-data RangeExpression =- RangeExpression {- rangeExpressionStart :: (Maybe Expression),- rangeExpressionEnd :: (Maybe Expression)}- deriving (Eq, Ord, Read, Show)--_RangeExpression = Core.Name "hydra.cypher.openCypher.RangeExpression"--_RangeExpression_start = Core.Name "start"--_RangeExpression_end = Core.Name "end"---- | A variable-length relationship range, as in *1..3-data RangeLiteral =- RangeLiteral {- rangeLiteralStart :: (Maybe Integer),- rangeLiteralEnd :: (Maybe Integer)}- deriving (Eq, Ord, Read, Show)--_RangeLiteral = Core.Name "hydra.cypher.openCypher.RangeLiteral"--_RangeLiteral_start = Core.Name "start"--_RangeLiteral_end = Core.Name "end"---- | A reading clause: MATCH, UNWIND, or an in-query CALL-data ReadingClause =- ReadingClauseMatch Match |- ReadingClauseUnwind Unwind |- ReadingClauseInQueryCall InQueryCall- deriving (Eq, Ord, Read, Show)--_ReadingClause = Core.Name "hydra.cypher.openCypher.ReadingClause"--_ReadingClause_match = Core.Name "match"--_ReadingClause_unwind = Core.Name "unwind"--_ReadingClause_inQueryCall = Core.Name "inQueryCall"---- | A regular openCypher query: a single query, optionally unioned with further queries-data RegularQuery =- RegularQuery {- regularQueryHead :: SingleQuery,- regularQueryRest :: [Union]}- deriving (Eq, Ord, Read, Show)--_RegularQuery = Core.Name "hydra.cypher.openCypher.RegularQuery"--_RegularQuery_head = Core.Name "head"--_RegularQuery_rest = Core.Name "rest"---- | The name of a relationship type-newtype RelTypeName =- RelTypeName {- unRelTypeName :: String}- deriving (Eq, Ord, Read, Show)--_RelTypeName = Core.Name "hydra.cypher.openCypher.RelTypeName"---- | The bracketed detail of a relationship pattern: variable, types, range, and properties-data RelationshipDetail =- RelationshipDetail {- relationshipDetailVariable :: (Maybe Variable),- relationshipDetailTypes :: (Maybe RelationshipTypes),- relationshipDetailRange :: (Maybe RangeLiteral),- relationshipDetailProperties :: (Maybe Properties)}- deriving (Eq, Ord, Read, Show)--_RelationshipDetail = Core.Name "hydra.cypher.openCypher.RelationshipDetail"--_RelationshipDetail_variable = Core.Name "variable"--_RelationshipDetail_types = Core.Name "types"--_RelationshipDetail_range = Core.Name "range"--_RelationshipDetail_properties = Core.Name "properties"---- | A relationship pattern: direction markers around an optional relationship detail-data RelationshipPattern =- RelationshipPattern {- relationshipPatternLeftArrow :: Bool,- relationshipPatternDetail :: (Maybe RelationshipDetail),- relationshipPatternRightArrow :: Bool}- deriving (Eq, Ord, Read, Show)--_RelationshipPattern = Core.Name "hydra.cypher.openCypher.RelationshipPattern"--_RelationshipPattern_leftArrow = Core.Name "leftArrow"--_RelationshipPattern_detail = Core.Name "detail"--_RelationshipPattern_rightArrow = Core.Name "rightArrow"---- | The relationship type disjunction of a relationship pattern-newtype RelationshipTypes =- RelationshipTypes {- unRelationshipTypes :: [RelTypeName]}- deriving (Eq, Ord, Read, Show)--_RelationshipTypes = Core.Name "hydra.cypher.openCypher.RelationshipTypes"---- | A relationship pattern chain anchored at a node pattern-data RelationshipsPattern =- RelationshipsPattern {- relationshipsPatternNodePattern :: NodePattern,- relationshipsPatternChain :: [PatternElementChain]}- deriving (Eq, Ord, Read, Show)--_RelationshipsPattern = Core.Name "hydra.cypher.openCypher.RelationshipsPattern"--_RelationshipsPattern_nodePattern = Core.Name "nodePattern"--_RelationshipsPattern_chain = Core.Name "chain"---- | A REMOVE clause removing properties or labels-newtype Remove =- Remove {- unRemove :: [RemoveItem]}- deriving (Eq, Ord, Read, Show)--_Remove = Core.Name "hydra.cypher.openCypher.Remove"---- | One item of a REMOVE clause-data RemoveItem =- RemoveItemVariableLabels VariableAndNodeLabels |- RemoveItemProperty PropertyExpression- deriving (Eq, Ord, Read, Show)--_RemoveItem = Core.Name "hydra.cypher.openCypher.RemoveItem"--_RemoveItem_variableLabels = Core.Name "variableLabels"--_RemoveItem_property = Core.Name "property"---- | The RETURN clause: a projection body producing the query's result-newtype Return =- Return {- unReturn :: ProjectionBody}- deriving (Eq, Ord, Read, Show)--_Return = Core.Name "hydra.cypher.openCypher.Return"---- | A SET clause updating properties or labels-newtype Set =- Set {- unSet :: [SetItem]}- deriving (Eq, Ord, Read, Show)--_Set = Core.Name "hydra.cypher.openCypher.Set"---- | One item of a SET clause-data SetItem =- SetItemProperty PropertyEquals |- SetItemVariableEqual VariableEquals |- SetItemVariablePlusEqual VariablePlusEquals |- SetItemVariableLabels VariableAndNodeLabels- deriving (Eq, Ord, Read, Show)--_SetItem = Core.Name "hydra.cypher.openCypher.SetItem"--_SetItem_property = Core.Name "property"--_SetItem_variableEqual = Core.Name "variableEqual"--_SetItem_variablePlusEqual = Core.Name "variablePlusEqual"--_SetItem_variableLabels = Core.Name "variableLabels"---- | A single-part query: reading and updating clauses followed by an optional RETURN clause-data SinglePartQuery =- SinglePartQuery {- singlePartQueryReading :: [ReadingClause],- singlePartQueryUpdating :: [UpdatingClause],- singlePartQueryReturn :: (Maybe Return)}- deriving (Eq, Ord, Read, Show)--_SinglePartQuery = Core.Name "hydra.cypher.openCypher.SinglePartQuery"--_SinglePartQuery_reading = Core.Name "reading"--_SinglePartQuery_updating = Core.Name "updating"--_SinglePartQuery_return = Core.Name "return"---- | A single openCypher query: a single-part query or a multi-part query-data SingleQuery =- SingleQuerySinglePart SinglePartQuery |- SingleQueryMultiPart MultiPartQuery- deriving (Eq, Ord, Read, Show)--_SingleQuery = Core.Name "hydra.cypher.openCypher.SingleQuery"--_SingleQuery_singlePart = Core.Name "singlePart"--_SingleQuery_multiPart = Core.Name "multiPart"---- | A SKIP clause limiting the starting offset of results-newtype Skip =- Skip {- unSkip :: Expression}- deriving (Eq, Ord, Read, Show)--_Skip = Core.Name "hydra.cypher.openCypher.Skip"---- | One item of an ORDER BY clause: an expression and its sort order-data SortItem =- SortItem {- sortItemExpression :: Expression,- sortItemOrder :: (Maybe SortOrder)}- deriving (Eq, Ord, Read, Show)--_SortItem = Core.Name "hydra.cypher.openCypher.SortItem"--_SortItem_expression = Core.Name "expression"--_SortItem_order = Core.Name "order"---- | The sort order of a sort item: ascending or descending-data SortOrder =- SortOrderAscending |- SortOrderDescending- deriving (Eq, Ord, Read, Show)--_SortOrder = Core.Name "hydra.cypher.openCypher.SortOrder"--_SortOrder_ascending = Core.Name "ascending"--_SortOrder_descending = Core.Name "descending"---- | A standalone CALL statement invoking a procedure without a surrounding query-data StandaloneCall =- StandaloneCall {- standaloneCallCall :: ProcedureInvocation,- standaloneCallYieldItems :: (Maybe StarOrYieldItems)}- deriving (Eq, Ord, Read, Show)--_StandaloneCall = Core.Name "hydra.cypher.openCypher.StandaloneCall"--_StandaloneCall_call = Core.Name "call"--_StandaloneCall_yieldItems = Core.Name "yieldItems"---- | The result-selection clause of a standalone CALL: a star, or explicit YIELD items-data StarOrYieldItems =- StarOrYieldItemsStar |- StarOrYieldItemsItems YieldItems- deriving (Eq, Ord, Read, Show)--_StarOrYieldItems = Core.Name "hydra.cypher.openCypher.StarOrYieldItems"--_StarOrYieldItems_star = Core.Name "star"--_StarOrYieldItems_items = Core.Name "items"---- | An add/subtract expression with zero or more string, list, or null predicates-data StringListNullPredicateExpression =- StringListNullPredicateExpression {- stringListNullPredicateExpressionLeft :: AddOrSubtractExpression,- stringListNullPredicateExpressionRight :: [StringListNullPredicateRightHandSide]}- deriving (Eq, Ord, Read, Show)--_StringListNullPredicateExpression = Core.Name "hydra.cypher.openCypher.StringListNullPredicateExpression"--_StringListNullPredicateExpression_left = Core.Name "left"--_StringListNullPredicateExpression_right = Core.Name "right"---- | A string, list, or null predicate applied to an expression-data StringListNullPredicateRightHandSide =- StringListNullPredicateRightHandSideString StringPredicateExpression |- StringListNullPredicateRightHandSideList ListPredicateExpression |- StringListNullPredicateRightHandSideNull NullPredicateExpression- deriving (Eq, Ord, Read, Show)--_StringListNullPredicateRightHandSide = Core.Name "hydra.cypher.openCypher.StringListNullPredicateRightHandSide"--_StringListNullPredicateRightHandSide_string = Core.Name "string"--_StringListNullPredicateRightHandSide_list = Core.Name "list"--_StringListNullPredicateRightHandSide_null = Core.Name "null"---- | A string literal-newtype StringLiteral =- StringLiteral {- unStringLiteral :: String}- deriving (Eq, Ord, Read, Show)--_StringLiteral = Core.Name "hydra.cypher.openCypher.StringLiteral"---- | A string predicate: STARTS WITH, ENDS WITH, or CONTAINS-data StringPredicateExpression =- StringPredicateExpression {- stringPredicateExpressionOperator :: StringPredicateOperator,- stringPredicateExpressionExpression :: AddOrSubtractExpression}- deriving (Eq, Ord, Read, Show)--_StringPredicateExpression = Core.Name "hydra.cypher.openCypher.StringPredicateExpression"--_StringPredicateExpression_operator = Core.Name "operator"--_StringPredicateExpression_expression = Core.Name "expression"---- | A string predicate operator: STARTS WITH, ENDS WITH, or CONTAINS-data StringPredicateOperator =- StringPredicateOperatorStartsWith |- StringPredicateOperatorEndsWith |- StringPredicateOperatorContains- deriving (Eq, Ord, Read, Show)--_StringPredicateOperator = Core.Name "hydra.cypher.openCypher.StringPredicateOperator"--_StringPredicateOperator_startsWith = Core.Name "startsWith"--_StringPredicateOperator_endsWith = Core.Name "endsWith"--_StringPredicateOperator_contains = Core.Name "contains"---- | A unary plus or minus applied to a list-operator expression-data UnaryAddOrSubtractExpression =- UnaryAddOrSubtractExpression {- unaryAddOrSubtractExpressionOperator :: (Maybe AddOrSubtractOperator),- unaryAddOrSubtractExpressionExpression :: NonArithmeticOperatorExpression}- deriving (Eq, Ord, Read, Show)--_UnaryAddOrSubtractExpression = Core.Name "hydra.cypher.openCypher.UnaryAddOrSubtractExpression"--_UnaryAddOrSubtractExpression_operator = Core.Name "operator"--_UnaryAddOrSubtractExpression_expression = Core.Name "expression"---- | A UNION combining a single query with a preceding query, with optional ALL semantics-data Union =- Union {- unionAll :: Bool,- unionQuery :: SingleQuery}- deriving (Eq, Ord, Read, Show)--_Union = Core.Name "hydra.cypher.openCypher.Union"--_Union_all = Core.Name "all"--_Union_query = Core.Name "query"---- | An UNWIND clause expanding a list expression into bound rows-data Unwind =- Unwind {- unwindExpression :: Expression,- unwindVariable :: Variable}- deriving (Eq, Ord, Read, Show)--_Unwind = Core.Name "hydra.cypher.openCypher.Unwind"--_Unwind_expression = Core.Name "expression"--_Unwind_variable = Core.Name "variable"---- | An updating clause: CREATE, MERGE, SET, DELETE, or REMOVE-data UpdatingClause =- UpdatingClauseCreate Create |- UpdatingClauseMerge Merge |- UpdatingClauseDelete Delete |- UpdatingClauseSet Set |- UpdatingClauseRemove Remove- deriving (Eq, Ord, Read, Show)--_UpdatingClause = Core.Name "hydra.cypher.openCypher.UpdatingClause"--_UpdatingClause_create = Core.Name "create"--_UpdatingClause_merge = Core.Name "merge"--_UpdatingClause_delete = Core.Name "delete"--_UpdatingClause_set = Core.Name "set"--_UpdatingClause_remove = Core.Name "remove"---- | A variable name-newtype Variable =- Variable {- unVariable :: String}- deriving (Eq, Ord, Read, Show)--_Variable = Core.Name "hydra.cypher.openCypher.Variable"---- | A variable together with node labels to set, as in SET n:Label-data VariableAndNodeLabels =- VariableAndNodeLabels {- variableAndNodeLabelsVariable :: Variable,- variableAndNodeLabelsLabels :: NodeLabels}- deriving (Eq, Ord, Read, Show)--_VariableAndNodeLabels = Core.Name "hydra.cypher.openCypher.VariableAndNodeLabels"--_VariableAndNodeLabels_variable = Core.Name "variable"--_VariableAndNodeLabels_labels = Core.Name "labels"---- | A variable assignment of the form variable = expression-data VariableEquals =- VariableEquals {- variableEqualsLhs :: Variable,- variableEqualsRhs :: Expression}- deriving (Eq, Ord, Read, Show)--_VariableEquals = Core.Name "hydra.cypher.openCypher.VariableEquals"--_VariableEquals_lhs = Core.Name "lhs"--_VariableEquals_rhs = Core.Name "rhs"---- | A variable increment assignment of the form variable += expression-data VariablePlusEquals =- VariablePlusEquals {- variablePlusEqualsLhs :: Variable,- variablePlusEqualsRhs :: Expression}- deriving (Eq, Ord, Read, Show)--_VariablePlusEquals = Core.Name "hydra.cypher.openCypher.VariablePlusEquals"--_VariablePlusEquals_lhs = Core.Name "lhs"--_VariablePlusEquals_rhs = Core.Name "rhs"---- | A WHERE clause filtering by an expression-newtype Where =- Where {- unWhere :: Expression}- deriving (Eq, Ord, Read, Show)--_Where = Core.Name "hydra.cypher.openCypher.Where"---- | The WITH keyword clause: a projection body carrying values forward-data With =- With {- withProjection :: ProjectionBody,- withWhere :: (Maybe Where)}- deriving (Eq, Ord, Read, Show)--_With = Core.Name "hydra.cypher.openCypher.With"--_With_projection = Core.Name "projection"--_With_where = Core.Name "where"---- | A WITH clause carrying projected values forward, with optional WHERE filtering-data WithClause =- WithClause {- withClauseReading :: [ReadingClause],- withClauseUpdating :: [UpdatingClause],- withClauseWith :: With}- deriving (Eq, Ord, Read, Show)--_WithClause = Core.Name "hydra.cypher.openCypher.WithClause"--_WithClause_reading = Core.Name "reading"--_WithClause_updating = Core.Name "updating"--_WithClause_with = Core.Name "with"---- | An exclusive-or of AND expressions-newtype XorExpression =- XorExpression {- unXorExpression :: [AndExpression]}- deriving (Eq, Ord, Read, Show)--_XorExpression = Core.Name "hydra.cypher.openCypher.XorExpression"---- | One yielded field of a procedure call, with an optional alias-data YieldItem =- YieldItem {- yieldItemField :: (Maybe ProcedureResultField),- yieldItemVariable :: Variable}- deriving (Eq, Ord, Read, Show)--_YieldItem = Core.Name "hydra.cypher.openCypher.YieldItem"--_YieldItem_field = Core.Name "field"--_YieldItem_variable = Core.Name "variable"---- | The YIELD items of a standalone CALL, with an optional WHERE clause-data YieldItems =- YieldItems {- yieldItemsItems :: [YieldItem],- yieldItemsWhere :: (Maybe Where)}- deriving (Eq, Ord, Read, Show)--_YieldItems = Core.Name "hydra.cypher.openCypher.YieldItems"--_YieldItems_items = Core.Name "items"--_YieldItems_where = Core.Name "where"
− src/main/haskell/Hydra/Decode/Neo4j/Model.hs
@@ -1,575 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Term decoders for hydra.neo4j.model--module Hydra.Decode.Neo4j.Model where--import qualified Hydra.Core as Core-import qualified Hydra.Decode.Core as DecodeCore-import qualified Hydra.Errors as Errors-import qualified Hydra.Extract.Core as ExtractCore-import qualified Hydra.Graph as Graph-import qualified Hydra.Lexical as Lexical-import qualified Hydra.Overlay.Haskell.Lib.Eithers as Eithers-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Neo4j.Model as Model-import qualified Hydra.Rewriting as Rewriting-import qualified Hydra.Util as Util-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Decoder for hydra.neo4j.model.Constraint-constraint :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.Constraint-constraint cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermInject v0 ->- let field = Core.injectionField v0- fname = Core.fieldName field- fterm = Core.fieldTerm field- variantMap =- Maps.fromList [- (Core.Name "key", (\input -> Eithers.map (\t -> Model.ConstraintKey t) (keyConstraint cx input))),- (- Core.Name "propertyExistence",- (\input -> Eithers.map (\t -> Model.ConstraintPropertyExistence t) (propertyExistenceConstraint cx input))),- (- Core.Name "propertyType",- (\input -> Eithers.map (\t -> Model.ConstraintPropertyType t) (propertyTypeConstraint cx input))),- (- Core.Name "propertyUniqueness",- (\input -> Eithers.map (\t -> Model.ConstraintPropertyUniqueness t) (propertyUniquenessConstraint cx input)))]- in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [- "no such field ",- (Core.unName fname),- " in union"]))) (\f -> f fterm))- _ -> Left (Errors.DecodingError "expected union")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.ConstraintDefinition-constraintDefinition :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.ConstraintDefinition-constraintDefinition cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "name" (ExtractCore.decodeMaybe (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2))) fieldMap cx) (\field_name -> Eithers.bind (ExtractCore.requireField "body" constraint fieldMap cx) (\field_body -> Right (Model.ConstraintDefinition {- Model.constraintDefinitionName = field_name,- Model.constraintDefinitionBody = field_body}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.ConstraintDefinition")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.Element-element :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.Element-element cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermInject v0 ->- let field = Core.injectionField v0- fname = Core.fieldName field- fterm = Core.fieldTerm field- variantMap =- Maps.fromList [- (Core.Name "node", (\input -> Eithers.map (\t -> Model.ElementNode t) (node cx input))),- (Core.Name "relationship", (\input -> Eithers.map (\t -> Model.ElementRelationship t) (relationship cx input)))]- in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [- "no such field ",- (Core.unName fname),- " in union"]))) (\f -> f fterm))- _ -> Left (Errors.DecodingError "expected union")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.ElementId-elementId :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.ElementId-elementId cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermWrap v0 -> Eithers.map (\b -> Model.ElementId b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx raw2)) (Core.wrappedTermBody v0))- _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.GraphType-graphType :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.GraphType-graphType cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "nodes" (ExtractCore.decodeList nodeElementType) fieldMap cx) (\field_nodes -> Eithers.bind (ExtractCore.requireField "relationships" (ExtractCore.decodeList relationshipElementType) fieldMap cx) (\field_relationships -> Right (Model.GraphType {- Model.graphTypeNodes = field_nodes,- Model.graphTypeRelationships = field_relationships}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.GraphType")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.IsoDuration-isoDuration :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.IsoDuration-isoDuration cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "months" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt64 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int64 value")- _ -> Left (Errors.DecodingError "expected int64 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_months -> Eithers.bind (ExtractCore.requireField "days" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt64 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int64 value")- _ -> Left (Errors.DecodingError "expected int64 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_days -> Eithers.bind (ExtractCore.requireField "seconds" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt64 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int64 value")- _ -> Left (Errors.DecodingError "expected int64 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_seconds -> Eithers.bind (ExtractCore.requireField "nanoseconds" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt32 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int32 value")- _ -> Left (Errors.DecodingError "expected int32 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_nanoseconds -> Right (Model.IsoDuration {- Model.isoDurationMonths = field_months,- Model.isoDurationDays = field_days,- Model.isoDurationSeconds = field_seconds,- Model.isoDurationNanoseconds = field_nanoseconds}))))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.IsoDuration")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.Key-key :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.Key-key cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermWrap v0 -> Eithers.map (\b -> Model.Key b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx raw2)) (Core.wrappedTermBody v0))- _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.KeyConstraint-keyConstraint :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.KeyConstraint-keyConstraint cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "properties" (ExtractCore.decodeList key) fieldMap cx) (\field_properties -> Right (Model.KeyConstraint {- Model.keyConstraintProperties = field_properties})))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.KeyConstraint")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.LocalDate-localDate :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.LocalDate-localDate cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "year" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt32 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int32 value")- _ -> Left (Errors.DecodingError "expected int32 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_year -> Eithers.bind (ExtractCore.requireField "month" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt32 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int32 value")- _ -> Left (Errors.DecodingError "expected int32 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_month -> Eithers.bind (ExtractCore.requireField "day" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt32 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int32 value")- _ -> Left (Errors.DecodingError "expected int32 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_day -> Right (Model.LocalDate {- Model.localDateYear = field_year,- Model.localDateMonth = field_month,- Model.localDateDay = field_day})))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.LocalDate")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.LocalDateTime-localDateTime :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.LocalDateTime-localDateTime cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "date" localDate fieldMap cx) (\field_date -> Eithers.bind (ExtractCore.requireField "time" localTime fieldMap cx) (\field_time -> Right (Model.LocalDateTime {- Model.localDateTimeDate = field_date,- Model.localDateTimeTime = field_time}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.LocalDateTime")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.LocalTime-localTime :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.LocalTime-localTime cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "hour" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt32 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int32 value")- _ -> Left (Errors.DecodingError "expected int32 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_hour -> Eithers.bind (ExtractCore.requireField "minute" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt32 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int32 value")- _ -> Left (Errors.DecodingError "expected int32 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_minute -> Eithers.bind (ExtractCore.requireField "second" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt32 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int32 value")- _ -> Left (Errors.DecodingError "expected int32 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_second -> Eithers.bind (ExtractCore.requireField "nanosecond" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt32 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int32 value")- _ -> Left (Errors.DecodingError "expected int32 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_nanosecond -> Right (Model.LocalTime {- Model.localTimeHour = field_hour,- Model.localTimeMinute = field_minute,- Model.localTimeSecond = field_second,- Model.localTimeNanosecond = field_nanosecond}))))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.LocalTime")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.Node-node :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.Node-node cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "id" elementId fieldMap cx) (\field_id -> Eithers.bind (ExtractCore.requireField "labels" (ExtractCore.decodeSet nodeLabel) fieldMap cx) (\field_labels -> Eithers.bind (ExtractCore.requireField "properties" (ExtractCore.decodeMap key value) fieldMap cx) (\field_properties -> Right (Model.Node {- Model.nodeId = field_id,- Model.nodeLabels = field_labels,- Model.nodeProperties = field_properties})))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.Node")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.NodeElementType-nodeElementType :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.NodeElementType-nodeElementType cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "identifyingLabel" nodeLabel fieldMap cx) (\field_identifyingLabel -> Eithers.bind (ExtractCore.requireField "impliedLabels" (ExtractCore.decodeSet nodeLabel) fieldMap cx) (\field_impliedLabels -> Eithers.bind (ExtractCore.requireField "constraints" (ExtractCore.decodeList constraintDefinition) fieldMap cx) (\field_constraints -> Right (Model.NodeElementType {- Model.nodeElementTypeIdentifyingLabel = field_identifyingLabel,- Model.nodeElementTypeImpliedLabels = field_impliedLabels,- Model.nodeElementTypeConstraints = field_constraints})))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.NodeElementType")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.NodeLabel-nodeLabel :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.NodeLabel-nodeLabel cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermWrap v0 -> Eithers.map (\b -> Model.NodeLabel b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx raw2)) (Core.wrappedTermBody v0))- _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.OffsetTime-offsetTime :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.OffsetTime-offsetTime cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "time" localTime fieldMap cx) (\field_time -> Eithers.bind (ExtractCore.requireField "offset" zoneOffset fieldMap cx) (\field_offset -> Right (Model.OffsetTime {- Model.offsetTimeTime = field_time,- Model.offsetTimeOffset = field_offset}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.OffsetTime")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.Path-path :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.Path-path cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "start" node fieldMap cx) (\field_start -> Eithers.bind (ExtractCore.requireField "segments" (ExtractCore.decodeList segment) fieldMap cx) (\field_segments -> Right (Model.Path {- Model.pathStart = field_start,- Model.pathSegments = field_segments}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.Path")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.Point-point :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.Point-point cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "srid" spatialReferenceIdentifier fieldMap cx) (\field_srid -> Eithers.bind (ExtractCore.requireField "x" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralFloat v2 -> case v2 of- Core.FloatValueFloat64 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected float64 value")- _ -> Left (Errors.DecodingError "expected float64 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_x -> Eithers.bind (ExtractCore.requireField "y" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralFloat v2 -> case v2 of- Core.FloatValueFloat64 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected float64 value")- _ -> Left (Errors.DecodingError "expected float64 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_y -> Eithers.bind (ExtractCore.requireField "z" (ExtractCore.decodeMaybe (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralFloat v2 -> case v2 of- Core.FloatValueFloat64 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected float64 value")- _ -> Left (Errors.DecodingError "expected float64 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2))) fieldMap cx) (\field_z -> Right (Model.Point {- Model.pointSrid = field_srid,- Model.pointX = field_x,- Model.pointY = field_y,- Model.pointZ = field_z}))))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.Point")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.PropertyExistenceConstraint-propertyExistenceConstraint :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.PropertyExistenceConstraint-propertyExistenceConstraint cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "property" key fieldMap cx) (\field_property -> Right (Model.PropertyExistenceConstraint {- Model.propertyExistenceConstraintProperty = field_property})))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.PropertyExistenceConstraint")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.PropertyTypeConstraint-propertyTypeConstraint :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.PropertyTypeConstraint-propertyTypeConstraint cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "property" key fieldMap cx) (\field_property -> Eithers.bind (ExtractCore.requireField "type" valueType fieldMap cx) (\field_type -> Right (Model.PropertyTypeConstraint {- Model.propertyTypeConstraintProperty = field_property,- Model.propertyTypeConstraintType = field_type}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.PropertyTypeConstraint")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.PropertyUniquenessConstraint-propertyUniquenessConstraint :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.PropertyUniquenessConstraint-propertyUniquenessConstraint cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "properties" (ExtractCore.decodeList key) fieldMap cx) (\field_properties -> Right (Model.PropertyUniquenessConstraint {- Model.propertyUniquenessConstraintProperties = field_properties})))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.PropertyUniquenessConstraint")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.Relationship-relationship :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.Relationship-relationship cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "id" elementId fieldMap cx) (\field_id -> Eithers.bind (ExtractCore.requireField "properties" (ExtractCore.decodeMap key value) fieldMap cx) (\field_properties -> Eithers.bind (ExtractCore.requireField "type" relationshipType fieldMap cx) (\field_type -> Eithers.bind (ExtractCore.requireField "start" elementId fieldMap cx) (\field_start -> Eithers.bind (ExtractCore.requireField "end" elementId fieldMap cx) (\field_end -> Right (Model.Relationship {- Model.relationshipId = field_id,- Model.relationshipProperties = field_properties,- Model.relationshipType = field_type,- Model.relationshipStart = field_start,- Model.relationshipEnd = field_end})))))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.Relationship")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.RelationshipElementType-relationshipElementType :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.RelationshipElementType-relationshipElementType cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "type" relationshipType fieldMap cx) (\field_type -> Eithers.bind (ExtractCore.requireField "startLabel" nodeLabel fieldMap cx) (\field_startLabel -> Eithers.bind (ExtractCore.requireField "endLabel" nodeLabel fieldMap cx) (\field_endLabel -> Eithers.bind (ExtractCore.requireField "constraints" (ExtractCore.decodeList constraintDefinition) fieldMap cx) (\field_constraints -> Right (Model.RelationshipElementType {- Model.relationshipElementTypeType = field_type,- Model.relationshipElementTypeStartLabel = field_startLabel,- Model.relationshipElementTypeEndLabel = field_endLabel,- Model.relationshipElementTypeConstraints = field_constraints}))))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.RelationshipElementType")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.RelationshipType-relationshipType :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.RelationshipType-relationshipType cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermWrap v0 -> Eithers.map (\b -> Model.RelationshipType b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx raw2)) (Core.wrappedTermBody v0))- _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.Segment-segment :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.Segment-segment cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "relationship" relationship fieldMap cx) (\field_relationship -> Eithers.bind (ExtractCore.requireField "end" node fieldMap cx) (\field_end -> Right (Model.Segment {- Model.segmentRelationship = field_relationship,- Model.segmentEnd = field_end}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.Segment")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.SpatialReferenceIdentifier-spatialReferenceIdentifier :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.SpatialReferenceIdentifier-spatialReferenceIdentifier cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermWrap v0 -> Eithers.map (\b -> Model.SpatialReferenceIdentifier b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt32 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int32 value")- _ -> Left (Errors.DecodingError "expected int32 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx raw2)) (Core.wrappedTermBody v0))- _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.Value-value :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.Value-value cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermInject v0 ->- let field = Core.injectionField v0- fname = Core.fieldName field- fterm = Core.fieldTerm field- variantMap =- Maps.fromList [- (- Core.Name "boolean",- (\input -> Eithers.map (\t -> Model.ValueBoolean t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralBoolean v2 -> Right v2- _ -> Left (Errors.DecodingError "expected boolean literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx input)))),- (- Core.Name "bytes",- (\input -> Eithers.map (\t -> Model.ValueBytes t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralBinary v2 -> Right v2- _ -> Left (Errors.DecodingError "expected binary literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx input)))),- (Core.Name "date", (\input -> Eithers.map (\t -> Model.ValueDate t) (localDate cx input))),- (Core.Name "dateTime", (\input -> Eithers.map (\t -> Model.ValueDateTime t) (zonedDateTime cx input))),- (Core.Name "duration", (\input -> Eithers.map (\t -> Model.ValueDuration t) (isoDuration cx input))),- (- Core.Name "float",- (\input -> Eithers.map (\t -> Model.ValueFloat t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralFloat v2 -> case v2 of- Core.FloatValueFloat64 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected float64 value")- _ -> Left (Errors.DecodingError "expected float64 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx input)))),- (- Core.Name "integer",- (\input -> Eithers.map (\t -> Model.ValueInteger t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt64 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int64 value")- _ -> Left (Errors.DecodingError "expected int64 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx input)))),- (Core.Name "list", (\input -> Eithers.map (\t -> Model.ValueList t) (ExtractCore.decodeList value cx input))),- (Core.Name "localDateTime", (\input -> Eithers.map (\t -> Model.ValueLocalDateTime t) (localDateTime cx input))),- (Core.Name "localTime", (\input -> Eithers.map (\t -> Model.ValueLocalTime t) (localTime cx input))),- (Core.Name "map", (\input -> Eithers.map (\t -> Model.ValueMap t) (ExtractCore.decodeMap key value cx input))),- (Core.Name "node", (\input -> Eithers.map (\t -> Model.ValueNode t) (node cx input))),- (Core.Name "null", (\input -> Eithers.map (\t -> Model.ValueNull) (ExtractCore.decodeUnit cx input))),- (Core.Name "path", (\input -> Eithers.map (\t -> Model.ValuePath t) (path cx input))),- (Core.Name "point", (\input -> Eithers.map (\t -> Model.ValuePoint t) (point cx input))),- (Core.Name "relationship", (\input -> Eithers.map (\t -> Model.ValueRelationship t) (relationship cx input))),- (- Core.Name "string",- (\input -> Eithers.map (\t -> Model.ValueString t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx input)))),- (Core.Name "time", (\input -> Eithers.map (\t -> Model.ValueTime t) (offsetTime cx input)))]- in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [- "no such field ",- (Core.unName fname),- " in union"]))) (\f -> f fterm))- _ -> Left (Errors.DecodingError "expected union")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.ValueType-valueType :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.ValueType-valueType cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermInject v0 ->- let field = Core.injectionField v0- fname = Core.fieldName field- fterm = Core.fieldTerm field- variantMap =- Maps.fromList [- (Core.Name "boolean", (\input -> Eithers.map (\t -> Model.ValueTypeBoolean) (ExtractCore.decodeUnit cx input))),- (Core.Name "string", (\input -> Eithers.map (\t -> Model.ValueTypeString) (ExtractCore.decodeUnit cx input))),- (Core.Name "integer", (\input -> Eithers.map (\t -> Model.ValueTypeInteger) (ExtractCore.decodeUnit cx input))),- (Core.Name "float", (\input -> Eithers.map (\t -> Model.ValueTypeFloat) (ExtractCore.decodeUnit cx input))),- (Core.Name "date", (\input -> Eithers.map (\t -> Model.ValueTypeDate) (ExtractCore.decodeUnit cx input))),- (Core.Name "localTime", (\input -> Eithers.map (\t -> Model.ValueTypeLocalTime) (ExtractCore.decodeUnit cx input))),- (Core.Name "zonedTime", (\input -> Eithers.map (\t -> Model.ValueTypeZonedTime) (ExtractCore.decodeUnit cx input))),- (- Core.Name "localDateTime",- (\input -> Eithers.map (\t -> Model.ValueTypeLocalDateTime) (ExtractCore.decodeUnit cx input))),- (- Core.Name "zonedDateTime",- (\input -> Eithers.map (\t -> Model.ValueTypeZonedDateTime) (ExtractCore.decodeUnit cx input))),- (Core.Name "duration", (\input -> Eithers.map (\t -> Model.ValueTypeDuration) (ExtractCore.decodeUnit cx input))),- (Core.Name "point", (\input -> Eithers.map (\t -> Model.ValueTypePoint) (ExtractCore.decodeUnit cx input))),- (Core.Name "list", (\input -> Eithers.map (\t -> Model.ValueTypeList t) (valueType cx input))),- (Core.Name "vector", (\input -> Eithers.map (\t -> Model.ValueTypeVector t) (vectorType cx input))),- (Core.Name "union", (\input -> Eithers.map (\t -> Model.ValueTypeUnion t) (ExtractCore.decodeList valueType cx input)))]- in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [- "no such field ",- (Core.unName fname),- " in union"]))) (\f -> f fterm))- _ -> Left (Errors.DecodingError "expected union")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.VectorType-vectorType :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.VectorType-vectorType cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "element" valueType fieldMap cx) (\field_element -> Eithers.bind (ExtractCore.requireField "dimension" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt32 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int32 value")- _ -> Left (Errors.DecodingError "expected int32 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_dimension -> Right (Model.VectorType {- Model.vectorTypeElement = field_element,- Model.vectorTypeDimension = field_dimension}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.VectorType")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.ZoneId-zoneId :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.ZoneId-zoneId cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermWrap v0 -> Eithers.map (\b -> Model.ZoneId b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx raw2)) (Core.wrappedTermBody v0))- _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.ZoneOffset-zoneOffset :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.ZoneOffset-zoneOffset cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermWrap v0 -> Eithers.map (\b -> Model.ZoneOffset b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralInteger v2 -> case v2 of- Core.IntegerValueInt32 v3 -> Right v3- _ -> Left (Errors.DecodingError "expected int32 value")- _ -> Left (Errors.DecodingError "expected int32 literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx raw2)) (Core.wrappedTermBody v0))- _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.neo4j.model.ZonedDateTime-zonedDateTime :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.ZonedDateTime-zonedDateTime cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "dateTime" localDateTime fieldMap cx) (\field_dateTime -> Eithers.bind (ExtractCore.requireField "offset" zoneOffset fieldMap cx) (\field_offset -> Eithers.bind (ExtractCore.requireField "zone" zoneId fieldMap cx) (\field_zone -> Right (Model.ZonedDateTime {- Model.zonedDateTimeDateTime = field_dateTime,- Model.zonedDateTimeOffset = field_offset,- Model.zonedDateTimeZone = field_zone})))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.neo4j.model.ZonedDateTime")) (ExtractCore.stripWithDecodingError cx raw)
− src/main/haskell/Hydra/Decode/Pg/Mapping.hs
@@ -1,187 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Term decoders for hydra.pg.mapping--module Hydra.Decode.Pg.Mapping where--import qualified Hydra.Core as Core-import qualified Hydra.Decode.Coders as Coders-import qualified Hydra.Decode.Core as DecodeCore-import qualified Hydra.Decode.Pg.Model as Model-import qualified Hydra.Errors as Errors-import qualified Hydra.Extract.Core as ExtractCore-import qualified Hydra.Graph as Graph-import qualified Hydra.Lexical as Lexical-import qualified Hydra.Overlay.Haskell.Lib.Eithers as Eithers-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Pg.Mapping as Mapping-import qualified Hydra.Rewriting as Rewriting-import qualified Hydra.Util as Util-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Decoder for hydra.pg.mapping.AnnotationSchema-annotationSchema :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Mapping.AnnotationSchema-annotationSchema cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "vertexLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_vertexLabel -> Eithers.bind (ExtractCore.requireField "edgeLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_edgeLabel -> Eithers.bind (ExtractCore.requireField "vertexId" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_vertexId -> Eithers.bind (ExtractCore.requireField "edgeId" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_edgeId -> Eithers.bind (ExtractCore.requireField "propertyKey" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_propertyKey -> Eithers.bind (ExtractCore.requireField "propertyValue" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_propertyValue -> Eithers.bind (ExtractCore.requireField "outVertex" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_outVertex -> Eithers.bind (ExtractCore.requireField "outVertexLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_outVertexLabel -> Eithers.bind (ExtractCore.requireField "inVertex" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_inVertex -> Eithers.bind (ExtractCore.requireField "inVertexLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_inVertexLabel -> Eithers.bind (ExtractCore.requireField "outEdge" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_outEdge -> Eithers.bind (ExtractCore.requireField "outEdgeLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_outEdgeLabel -> Eithers.bind (ExtractCore.requireField "inEdge" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_inEdge -> Eithers.bind (ExtractCore.requireField "inEdgeLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_inEdgeLabel -> Eithers.bind (ExtractCore.requireField "ignore" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_ignore -> Right (Mapping.AnnotationSchema {- Mapping.annotationSchemaVertexLabel = field_vertexLabel,- Mapping.annotationSchemaEdgeLabel = field_edgeLabel,- Mapping.annotationSchemaVertexId = field_vertexId,- Mapping.annotationSchemaEdgeId = field_edgeId,- Mapping.annotationSchemaPropertyKey = field_propertyKey,- Mapping.annotationSchemaPropertyValue = field_propertyValue,- Mapping.annotationSchemaOutVertex = field_outVertex,- Mapping.annotationSchemaOutVertexLabel = field_outVertexLabel,- Mapping.annotationSchemaInVertex = field_inVertex,- Mapping.annotationSchemaInVertexLabel = field_inVertexLabel,- Mapping.annotationSchemaOutEdge = field_outEdge,- Mapping.annotationSchemaOutEdgeLabel = field_outEdgeLabel,- Mapping.annotationSchemaInEdge = field_inEdge,- Mapping.annotationSchemaInEdgeLabel = field_inEdgeLabel,- Mapping.annotationSchemaIgnore = field_ignore})))))))))))))))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.mapping.AnnotationSchema")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.mapping.EdgeSpec-edgeSpec :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Mapping.EdgeSpec-edgeSpec cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "label" Model.edgeLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractCore.requireField "id" valueSpec fieldMap cx) (\field_id -> Eithers.bind (ExtractCore.requireField "out" valueSpec fieldMap cx) (\field_out -> Eithers.bind (ExtractCore.requireField "in" valueSpec fieldMap cx) (\field_in -> Eithers.bind (ExtractCore.requireField "properties" (ExtractCore.decodeList propertySpec) fieldMap cx) (\field_properties -> Right (Mapping.EdgeSpec {- Mapping.edgeSpecLabel = field_label,- Mapping.edgeSpecId = field_id,- Mapping.edgeSpecOut = field_out,- Mapping.edgeSpecIn = field_in,- Mapping.edgeSpecProperties = field_properties})))))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.mapping.EdgeSpec")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.mapping.ElementSpec-elementSpec :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Mapping.ElementSpec-elementSpec cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermInject v0 ->- let field = Core.injectionField v0- fname = Core.fieldName field- fterm = Core.fieldTerm field- variantMap =- Maps.fromList [- (Core.Name "vertex", (\input -> Eithers.map (\t -> Mapping.ElementSpecVertex t) (vertexSpec cx input))),- (Core.Name "edge", (\input -> Eithers.map (\t -> Mapping.ElementSpecEdge t) (edgeSpec cx input)))]- in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [- "no such field ",- (Core.unName fname),- " in union"]))) (\f -> f fterm))- _ -> Left (Errors.DecodingError "expected union")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.mapping.PropertySpec-propertySpec :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Mapping.PropertySpec-propertySpec cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "key" Model.propertyKey fieldMap cx) (\field_key -> Eithers.bind (ExtractCore.requireField "value" valueSpec fieldMap cx) (\field_value -> Right (Mapping.PropertySpec {- Mapping.propertySpecKey = field_key,- Mapping.propertySpecValue = field_value}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.mapping.PropertySpec")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.mapping.ValueSpec-valueSpec :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Mapping.ValueSpec-valueSpec cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermInject v0 ->- let field = Core.injectionField v0- fname = Core.fieldName field- fterm = Core.fieldTerm field- variantMap =- Maps.fromList [- (Core.Name "value", (\input -> Eithers.map (\t -> Mapping.ValueSpecValue) (ExtractCore.decodeUnit cx input))),- (- Core.Name "pattern",- (\input -> Eithers.map (\t -> Mapping.ValueSpecPattern t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx input))))]- in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [- "no such field ",- (Core.unName fname),- " in union"]))) (\f -> f fterm))- _ -> Left (Errors.DecodingError "expected union")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.mapping.VertexSpec-vertexSpec :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Mapping.VertexSpec-vertexSpec cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "label" Model.vertexLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractCore.requireField "id" valueSpec fieldMap cx) (\field_id -> Eithers.bind (ExtractCore.requireField "properties" (ExtractCore.decodeList propertySpec) fieldMap cx) (\field_properties -> Right (Mapping.VertexSpec {- Mapping.vertexSpecLabel = field_label,- Mapping.vertexSpecId = field_id,- Mapping.vertexSpecProperties = field_properties})))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.mapping.VertexSpec")) (ExtractCore.stripWithDecodingError cx raw)
− src/main/haskell/Hydra/Decode/Pg/Model.hs
@@ -1,306 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Term decoders for hydra.pg.model--module Hydra.Decode.Pg.Model where--import qualified Hydra.Core as Core-import qualified Hydra.Decode.Core as DecodeCore-import qualified Hydra.Errors as Errors-import qualified Hydra.Extract.Core as ExtractCore-import qualified Hydra.Graph as Graph-import qualified Hydra.Lexical as Lexical-import qualified Hydra.Overlay.Haskell.Lib.Eithers as Eithers-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Pg.Model as Model-import qualified Hydra.Rewriting as Rewriting-import qualified Hydra.Util as Util-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Decoder for hydra.pg.model.AdjacentEdge-adjacentEdge :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.AdjacentEdge v)-adjacentEdge v cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "label" edgeLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractCore.requireField "id" v fieldMap cx) (\field_id -> Eithers.bind (ExtractCore.requireField "vertex" v fieldMap cx) (\field_vertex -> Eithers.bind (ExtractCore.requireField "properties" (ExtractCore.decodeMap propertyKey v) fieldMap cx) (\field_properties -> Right (Model.AdjacentEdge {- Model.adjacentEdgeLabel = field_label,- Model.adjacentEdgeId = field_id,- Model.adjacentEdgeVertex = field_vertex,- Model.adjacentEdgeProperties = field_properties}))))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.AdjacentEdge")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.Direction-direction :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.Direction-direction cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermInject v0 ->- let field = Core.injectionField v0- fname = Core.fieldName field- fterm = Core.fieldTerm field- variantMap =- Maps.fromList [- (Core.Name "out", (\input -> Eithers.map (\t -> Model.DirectionOut) (ExtractCore.decodeUnit cx input))),- (Core.Name "in", (\input -> Eithers.map (\t -> Model.DirectionIn) (ExtractCore.decodeUnit cx input))),- (Core.Name "both", (\input -> Eithers.map (\t -> Model.DirectionBoth) (ExtractCore.decodeUnit cx input))),- (Core.Name "undirected", (\input -> Eithers.map (\t -> Model.DirectionUndirected) (ExtractCore.decodeUnit cx input)))]- in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [- "no such field ",- (Core.unName fname),- " in union"]))) (\f -> f fterm))- _ -> Left (Errors.DecodingError "expected union")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.Edge-edge :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.Edge v)-edge v cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "label" edgeLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractCore.requireField "id" v fieldMap cx) (\field_id -> Eithers.bind (ExtractCore.requireField "out" v fieldMap cx) (\field_out -> Eithers.bind (ExtractCore.requireField "in" v fieldMap cx) (\field_in -> Eithers.bind (ExtractCore.requireField "properties" (ExtractCore.decodeMap propertyKey v) fieldMap cx) (\field_properties -> Right (Model.Edge {- Model.edgeLabel = field_label,- Model.edgeId = field_id,- Model.edgeOut = field_out,- Model.edgeIn = field_in,- Model.edgeProperties = field_properties})))))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.Edge")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.EdgeLabel-edgeLabel :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.EdgeLabel-edgeLabel cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermWrap v0 -> Eithers.map (\b -> Model.EdgeLabel b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx raw2)) (Core.wrappedTermBody v0))- _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.EdgeType-edgeType :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.EdgeType t)-edgeType t cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "label" edgeLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractCore.requireField "id" t fieldMap cx) (\field_id -> Eithers.bind (ExtractCore.requireField "out" vertexLabel fieldMap cx) (\field_out -> Eithers.bind (ExtractCore.requireField "in" vertexLabel fieldMap cx) (\field_in -> Eithers.bind (ExtractCore.requireField "properties" (ExtractCore.decodeList (propertyType t)) fieldMap cx) (\field_properties -> Right (Model.EdgeType {- Model.edgeTypeLabel = field_label,- Model.edgeTypeId = field_id,- Model.edgeTypeOut = field_out,- Model.edgeTypeIn = field_in,- Model.edgeTypeProperties = field_properties})))))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.EdgeType")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.Element-element :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.Element v)-element v cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermInject v0 ->- let field = Core.injectionField v0- fname = Core.fieldName field- fterm = Core.fieldTerm field- variantMap =- Maps.fromList [- (Core.Name "vertex", (\input -> Eithers.map (\t -> Model.ElementVertex t) (vertex v cx input))),- (Core.Name "edge", (\input -> Eithers.map (\t -> Model.ElementEdge t) (edge v cx input)))]- in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [- "no such field ",- (Core.unName fname),- " in union"]))) (\f -> f fterm))- _ -> Left (Errors.DecodingError "expected union")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.ElementKind-elementKind :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.ElementKind-elementKind cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermInject v0 ->- let field = Core.injectionField v0- fname = Core.fieldName field- fterm = Core.fieldTerm field- variantMap =- Maps.fromList [- (Core.Name "vertex", (\input -> Eithers.map (\t -> Model.ElementKindVertex) (ExtractCore.decodeUnit cx input))),- (Core.Name "edge", (\input -> Eithers.map (\t -> Model.ElementKindEdge) (ExtractCore.decodeUnit cx input)))]- in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [- "no such field ",- (Core.unName fname),- " in union"]))) (\f -> f fterm))- _ -> Left (Errors.DecodingError "expected union")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.ElementTree-elementTree :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.ElementTree v)-elementTree v cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "self" (element v) fieldMap cx) (\field_self -> Eithers.bind (ExtractCore.requireField "dependencies" (ExtractCore.decodeList (elementTree v)) fieldMap cx) (\field_dependencies -> Right (Model.ElementTree {- Model.elementTreeSelf = field_self,- Model.elementTreeDependencies = field_dependencies}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.ElementTree")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.ElementType-elementType :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.ElementType t)-elementType t cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermInject v0 ->- let field = Core.injectionField v0- fname = Core.fieldName field- fterm = Core.fieldTerm field- variantMap =- Maps.fromList [- (Core.Name "vertex", (\input -> Eithers.map (\t2 -> Model.ElementTypeVertex t2) (vertexType t cx input))),- (Core.Name "edge", (\input -> Eithers.map (\t2 -> Model.ElementTypeEdge t2) (edgeType t cx input)))]- in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [- "no such field ",- (Core.unName fname),- " in union"]))) (\f -> f fterm))- _ -> Left (Errors.DecodingError "expected union")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.ElementTypeTree-elementTypeTree :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.ElementTypeTree t)-elementTypeTree t cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "self" (elementType t) fieldMap cx) (\field_self -> Eithers.bind (ExtractCore.requireField "dependencies" (ExtractCore.decodeList (elementTypeTree t)) fieldMap cx) (\field_dependencies -> Right (Model.ElementTypeTree {- Model.elementTypeTreeSelf = field_self,- Model.elementTypeTreeDependencies = field_dependencies}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.ElementTypeTree")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.Graph-graph :: Ord v => ((Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.Graph v))-graph v cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "vertices" (ExtractCore.decodeMap v (vertex v)) fieldMap cx) (\field_vertices -> Eithers.bind (ExtractCore.requireField "edges" (ExtractCore.decodeMap v (edge v)) fieldMap cx) (\field_edges -> Right (Model.Graph {- Model.graphVertices = field_vertices,- Model.graphEdges = field_edges}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.Graph")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.GraphSchema-graphSchema :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.GraphSchema t)-graphSchema t cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "vertices" (ExtractCore.decodeMap vertexLabel (vertexType t)) fieldMap cx) (\field_vertices -> Eithers.bind (ExtractCore.requireField "edges" (ExtractCore.decodeMap edgeLabel (edgeType t)) fieldMap cx) (\field_edges -> Right (Model.GraphSchema {- Model.graphSchemaVertices = field_vertices,- Model.graphSchemaEdges = field_edges}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.GraphSchema")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.Label-label :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.Label-label cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermInject v0 ->- let field = Core.injectionField v0- fname = Core.fieldName field- fterm = Core.fieldTerm field- variantMap =- Maps.fromList [- (Core.Name "vertex", (\input -> Eithers.map (\t -> Model.LabelVertex t) (vertexLabel cx input))),- (Core.Name "edge", (\input -> Eithers.map (\t -> Model.LabelEdge t) (edgeLabel cx input)))]- in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [- "no such field ",- (Core.unName fname),- " in union"]))) (\f -> f fterm))- _ -> Left (Errors.DecodingError "expected union")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.LazyGraph-lazyGraph :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.LazyGraph v)-lazyGraph v cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "vertices" (ExtractCore.decodeList (vertex v)) fieldMap cx) (\field_vertices -> Eithers.bind (ExtractCore.requireField "edges" (ExtractCore.decodeList (edge v)) fieldMap cx) (\field_edges -> Right (Model.LazyGraph {- Model.lazyGraphVertices = field_vertices,- Model.lazyGraphEdges = field_edges}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.LazyGraph")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.Property-property :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.Property v)-property v cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "key" propertyKey fieldMap cx) (\field_key -> Eithers.bind (ExtractCore.requireField "value" v fieldMap cx) (\field_value -> Right (Model.Property {- Model.propertyKey = field_key,- Model.propertyValue = field_value}))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.Property")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.PropertyKey-propertyKey :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.PropertyKey-propertyKey cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermWrap v0 -> Eithers.map (\b -> Model.PropertyKey b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx raw2)) (Core.wrappedTermBody v0))- _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.PropertyType-propertyType :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.PropertyType t)-propertyType t cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "key" propertyKey fieldMap cx) (\field_key -> Eithers.bind (ExtractCore.requireField "value" t fieldMap cx) (\field_value -> Eithers.bind (ExtractCore.requireField "required" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralBoolean v2 -> Right v2- _ -> Left (Errors.DecodingError "expected boolean literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_required -> Right (Model.PropertyType {- Model.propertyTypeKey = field_key,- Model.propertyTypeValue = field_value,- Model.propertyTypeRequired = field_required})))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.PropertyType")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.Vertex-vertex :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.Vertex v)-vertex v cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "label" vertexLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractCore.requireField "id" v fieldMap cx) (\field_id -> Eithers.bind (ExtractCore.requireField "properties" (ExtractCore.decodeMap propertyKey v) fieldMap cx) (\field_properties -> Right (Model.Vertex {- Model.vertexLabel = field_label,- Model.vertexId = field_id,- Model.vertexProperties = field_properties})))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.Vertex")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.VertexLabel-vertexLabel :: Graph.Graph -> Core.Term -> Either Errors.DecodingError Model.VertexLabel-vertexLabel cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermWrap v0 -> Eithers.map (\b -> Model.VertexLabel b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of- Core.TermLiteral v1 -> case v1 of- Core.LiteralString v2 -> Right v2- _ -> Left (Errors.DecodingError "expected string literal")- _ -> Left (Errors.DecodingError "expected literal")) (ExtractCore.stripWithDecodingError cx raw2)) (Core.wrappedTermBody v0))- _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.VertexType-vertexType :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.VertexType t)-vertexType t cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "label" vertexLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractCore.requireField "id" t fieldMap cx) (\field_id -> Eithers.bind (ExtractCore.requireField "properties" (ExtractCore.decodeList (propertyType t)) fieldMap cx) (\field_properties -> Right (Model.VertexType {- Model.vertexTypeLabel = field_label,- Model.vertexTypeId = field_id,- Model.vertexTypeProperties = field_properties})))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.VertexType")) (ExtractCore.stripWithDecodingError cx raw)---- | Decoder for hydra.pg.model.VertexWithAdjacentEdges-vertexWithAdjacentEdges :: (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.VertexWithAdjacentEdges v)-vertexWithAdjacentEdges v cx raw =- Eithers.either (\err -> Left err) (\stripped -> case stripped of- Core.TermRecord v0 ->- let fieldMap = ExtractCore.toFieldMap v0- in (Eithers.bind (ExtractCore.requireField "vertex" (vertex v) fieldMap cx) (\field_vertex -> Eithers.bind (ExtractCore.requireField "ins" (ExtractCore.decodeList (adjacentEdge v)) fieldMap cx) (\field_ins -> Eithers.bind (ExtractCore.requireField "outs" (ExtractCore.decodeList (adjacentEdge v)) fieldMap cx) (\field_outs -> Right (Model.VertexWithAdjacentEdges {- Model.vertexWithAdjacentEdgesVertex = field_vertex,- Model.vertexWithAdjacentEdgesIns = field_ins,- Model.vertexWithAdjacentEdgesOuts = field_outs})))))- _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.VertexWithAdjacentEdges")) (ExtractCore.stripWithDecodingError cx raw)
− src/main/haskell/Hydra/Demos/Genpg/Transform.hs
@@ -1,347 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Functions for transforming property graph mappings into property graph elements.--module Hydra.Demos.Genpg.Transform where--import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.Extract.Core as ExtractCore-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as JsonModel-import qualified Hydra.Overlay.Haskell.Lib.Chars as Chars-import qualified Hydra.Overlay.Haskell.Lib.Eithers as Eithers-import qualified Hydra.Overlay.Haskell.Lib.Equality as Equality-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Literals as Literals-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Overlay.Haskell.Lib.Sets as Sets-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths-import qualified Hydra.Pg.Model as PgModel-import qualified Hydra.Query as Query-import qualified Hydra.Reduction as Reduction-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.Rewriting as Rewriting-import qualified Hydra.Strip as Strip-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void-import qualified Data.Map as M-import qualified Data.Set as S---- | Concatenate two pairs of lists-concatPairs :: ([t0], [t1]) -> ([t0], [t1]) -> ([t0], [t1])-concatPairs acc p = (Lists.concat2 (Pairs.first acc) (Pairs.first p), (Lists.concat2 (Pairs.second acc) (Pairs.second p)))---- | Decode a single cell value based on its column type-decodeCell :: Tabular.ColumnType -> Maybe String -> Either String (Maybe Core.Term)-decodeCell colType mvalue =-- let cname = Relational.unColumnName (Tabular.columnTypeName colType)- typ = Tabular.columnTypeType colType- decodeValue =- \value ->- let parseError =- Strings.concat [- "Invalid value for column ",- cname,- ": ",- value]- in case typ of- Core.TypeLiteral v0 -> case v0 of- Core.LiteralTypeBoolean -> Optionals.match (Literals.parseBoolean value) (Left parseError) (\parsed -> Right (Just (Core.TermLiteral (Core.LiteralBoolean parsed))))- Core.LiteralTypeFloat v1 -> case v1 of- Core.FloatTypeFloat32 -> Optionals.match (Literals.parseFloat32 value) (Left parseError) (\parsed -> Right (Just (Core.TermLiteral (Core.LiteralFloat (Core.FloatValueFloat32 parsed)))))- Core.FloatTypeFloat64 -> Optionals.match (Literals.parseFloat64 value) (Left parseError) (\parsed -> Right (Just (Core.TermLiteral (Core.LiteralFloat (Core.FloatValueFloat64 parsed)))))- _ -> Left (Strings.concat [- "Unsupported float type for column ",- cname])- Core.LiteralTypeInteger v1 -> case v1 of- Core.IntegerTypeInt32 -> Optionals.match (Literals.parseInt32 value) (Left parseError) (\parsed -> Right (Just (Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 parsed)))))- Core.IntegerTypeInt64 -> Optionals.match (Literals.parseInt64 value) (Left parseError) (\parsed -> Right (Just (Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt64 parsed)))))- _ -> Left (Strings.concat [- "Unsupported integer type for column ",- cname])- Core.LiteralTypeString -> Right (Just (Core.TermLiteral (Core.LiteralString value)))- _ -> Left (Strings.concat [- "Unsupported literal type for column ",- cname])- _ -> Left (Strings.concat [- "Unsupported type for column ",- cname])- in (Optionals.match mvalue (Right Nothing) decodeValue)---- | Decode a single data row based on column types-decodeRow :: [Tabular.ColumnType] -> Tabular.DataRow String -> Either String (Tabular.DataRow Core.Term)-decodeRow colTypes row =-- let cells = Tabular.unDataRow row- in (Eithers.map (\decodedCells -> Tabular.DataRow decodedCells) (Eithers.mapList (\pair ->- let colType = Pairs.first pair- mvalue = Pairs.second pair- in (decodeCell colType mvalue)) (Lists.zip colTypes cells)))---- | Decode a table of strings into a table of terms based on column type specifications-decodeTable :: Tabular.TableType -> Tabular.Table String -> Either String (Tabular.Table Core.Term)-decodeTable tableType table =-- let colTypes = Tabular.tableTypeColumns tableType- header = Tabular.tableHeader table- rows = Tabular.tableData table- in (Eithers.map (\decodedRows -> Tabular.Table {- Tabular.tableHeader = header,- Tabular.tableData = decodedRows}) (Eithers.mapList (\row -> decodeRow colTypes row) rows))---- | Check if an element is an edge-elementIsEdge :: PgModel.Element t0 -> Bool-elementIsEdge el =- (\x -> case x of- PgModel.ElementEdge _ -> True- _ -> False) el---- | Check if an element is a vertex-elementIsVertex :: PgModel.Element t0 -> Bool-elementIsVertex el =- (\x -> case x of- PgModel.ElementVertex _ -> True- _ -> False) el---- | Group element specifications by their source table-elementSpecsByTable :: PgModel.LazyGraph Core.Term -> Either String (M.Map String ([PgModel.Vertex Core.Term], [PgModel.Edge Core.Term]))-elementSpecsByTable graph =-- let vertices = PgModel.lazyGraphVertices graph- edges = PgModel.lazyGraphEdges graph- in (Eithers.bind (Eithers.mapList (\v -> Eithers.map (\t -> (t, v)) (tableForVertex v)) vertices) (\vertexPairs -> Eithers.bind (Eithers.mapList (\e -> Eithers.map (\t -> (t, e)) (tableForEdge e)) edges) (\edgePairs ->- let addVertex =- \m -> \p ->- let table = Pairs.first p- v = Pairs.second p- existing = Maps.lookup table m- current = Optionals.withDefault ([], []) existing- in (Maps.insert table (Lists.cons v (Pairs.first current), (Pairs.second current)) m)- addEdge =- \m -> \p ->- let table = Pairs.first p- e = Pairs.second p- existing = Maps.lookup table m- current = Optionals.withDefault ([], []) existing- in (Maps.insert table (Pairs.first current, (Lists.cons e (Pairs.second current))) m)- vertexMap = Lists.foldl addVertex Maps.empty vertexPairs- in (Right (Lists.foldl addEdge vertexMap edgePairs)))))---- | Evaluate an edge specification against a record term to produce an optional edge-evaluateEdge :: t0 -> Graph.Graph -> PgModel.Edge Core.Term -> Core.Term -> Either Errors.Error (Maybe (PgModel.Edge Core.Term))-evaluateEdge cx g edgeSpec record =-- let label = PgModel.edgeLabel edgeSpec- idSpec = PgModel.edgeId edgeSpec- outSpec = PgModel.edgeOut edgeSpec- inSpec = PgModel.edgeIn edgeSpec- propSpecs = PgModel.edgeProperties edgeSpec- in (Eithers.bind (Reduction.reduceTerm cx g True (Core.TermApplication (Core.Application {- Core.applicationFunction = idSpec,- Core.applicationArgument = record}))) (\id -> Eithers.bind (Eithers.bind (Reduction.reduceTerm cx g True (Core.TermApplication (Core.Application {- Core.applicationFunction = outSpec,- Core.applicationArgument = record}))) (\_term -> ExtractCore.optionalTerm (\t -> Right t) g _term)) (\mOutId -> Eithers.bind (Eithers.bind (Reduction.reduceTerm cx g True (Core.TermApplication (Core.Application {- Core.applicationFunction = inSpec,- Core.applicationArgument = record}))) (\_term -> ExtractCore.optionalTerm (\t -> Right t) g _term)) (\mInId -> Eithers.bind (evaluateProperties cx g propSpecs record) (\props -> Right (Optionals.bind mOutId (\outId -> Optionals.map (\inId -> PgModel.Edge {- PgModel.edgeLabel = label,- PgModel.edgeId = id,- PgModel.edgeOut = outId,- PgModel.edgeIn = inId,- PgModel.edgeProperties = props}) mInId)))))))---- | Evaluate property specifications against a record term-evaluateProperties :: Ord t1 => (t0 -> Graph.Graph -> M.Map t1 Core.Term -> Core.Term -> Either Errors.Error (M.Map t1 Core.Term))-evaluateProperties cx g specs record =-- let extractMaybe =- \k -> \term -> case term of- Core.TermOptional v0 -> Right (Optionals.map (\v -> (k, v)) v0)- in (Eithers.map (\pairs -> Maps.fromList (Optionals.givens pairs)) (Eithers.mapList (\pair ->- let k = Pairs.first pair- spec = Pairs.second pair- in (Eithers.bind (Reduction.reduceTerm cx g True (Core.TermApplication (Core.Application {- Core.applicationFunction = spec,- Core.applicationArgument = record}))) (\value -> extractMaybe k (Strip.deannotateTerm value)))) (Maps.toList specs)))---- | Evaluate a vertex specification against a record term to produce an optional vertex-evaluateVertex :: t0 -> Graph.Graph -> PgModel.Vertex Core.Term -> Core.Term -> Either Errors.Error (Maybe (PgModel.Vertex Core.Term))-evaluateVertex cx g vertexSpec record =-- let label = PgModel.vertexLabel vertexSpec- idSpec = PgModel.vertexId vertexSpec- propSpecs = PgModel.vertexProperties vertexSpec- in (Eithers.bind (Eithers.bind (Reduction.reduceTerm cx g True (Core.TermApplication (Core.Application {- Core.applicationFunction = idSpec,- Core.applicationArgument = record}))) (\_term -> ExtractCore.optionalTerm (\t -> Right t) g _term)) (\mId -> Eithers.bind (evaluateProperties cx g propSpecs record) (\props -> Right (Optionals.map (\id -> PgModel.Vertex {- PgModel.vertexLabel = label,- PgModel.vertexId = id,- PgModel.vertexProperties = props}) mId))))---- | Find table names referenced in a term by looking for record projections-findTablesInTerm :: Core.Term -> S.Set String-findTablesInTerm term =- Rewriting.foldOverTerm Coders.TraversalOrderPre (\names -> \t -> case t of- Core.TermProject v0 -> Sets.insert (Core.unName (Core.projectionTypeName v0)) names- _ -> names) Sets.empty term---- | Find table names referenced in multiple terms-findTablesInTerms :: [Core.Term] -> S.Set String-findTablesInTerms terms = Sets.unions (Lists.map findTablesInTerm terms)---- | Check if any element in a list satisfies a predicate-listAny :: (t0 -> Bool) -> [t0] -> Bool-listAny pred xs = Logic.not (Lists.isEmpty (Lists.filter pred xs))---- | Construct a LazyGraph from vertices and edges-makeLazyGraph :: [PgModel.Vertex t0] -> [PgModel.Edge t0] -> PgModel.LazyGraph t0-makeLazyGraph vertices edges =- PgModel.LazyGraph {- PgModel.lazyGraphVertices = vertices,- PgModel.lazyGraphEdges = edges}---- | Normalize a CSV field value - empty becomes Nothing-normalizeField :: String -> Maybe String-normalizeField s = Logic.ifElse (Strings.isEmpty s) Nothing (Just s)---- | Process a single character during CSV parsing-parseCsvChar :: (([Maybe String], String), Bool) -> Int -> (([Maybe String], String), Bool)-parseCsvChar state c =-- let acc = Pairs.first (Pairs.first state)- field = Pairs.second (Pairs.first state)- inQuotes = Pairs.second state- in (Logic.ifElse (Equality.equal c 34) (Logic.ifElse inQuotes ((acc, field), False) (Logic.ifElse (Strings.isEmpty field) ((acc, field), True) ((acc, (Strings.concat2 field "\"")), inQuotes))) (Logic.ifElse (Logic.and (Equality.equal c 44) (Logic.not inQuotes)) ((Lists.cons (normalizeField field) acc, ""), False) ((acc, (Strings.concat2 field (Strings.fromList [- c]))), inQuotes)))---- | Parse a CSV line into fields. Empty fields become Nothing.-parseCsvLine :: String -> Either String [Maybe String]-parseCsvLine line =-- let chars = Strings.toList line- initState = (([], ""), False)- finalState = Lists.foldl parseCsvChar initState chars- acc = Pairs.first (Pairs.first finalState)- field = Pairs.second (Pairs.first finalState)- inQuotes = Pairs.second finalState- in (Logic.ifElse inQuotes (Left "Unclosed quoted field") (Right (Lists.reverse (Lists.cons (normalizeField field) acc))))---- | Parse a single CSV line, returning Nothing for empty lines-parseSingleLine :: String -> Either String (Maybe [Maybe String])-parseSingleLine line =-- let trimmed = stripWhitespace line- in (Logic.ifElse (Strings.isEmpty trimmed) (Right Nothing) (Eithers.map (\x -> Just x) (parseCsvLine trimmed)))---- | Parse raw CSV lines into a Table of strings-parseTableLines :: Bool -> [String] -> Either String (Tabular.Table String)-parseTableLines hasHeader rawLines =- Eithers.bind (Eithers.mapList (\ln -> parseSingleLine ln) rawLines) (\parsedRows ->- let rows = Optionals.givens parsedRows- in (Logic.ifElse hasHeader (Optionals.match (Lists.uncons rows) (Left "empty rows: cannot parse header") (\p ->- let headerRow = Pairs.first p- dataRows = Pairs.second p- in (Logic.ifElse (listAny (\m -> Optionals.isNone m) headerRow) (Left "null header column(s)") (Right (Tabular.Table {- Tabular.tableHeader = (Just (Tabular.HeaderRow (Optionals.givens headerRow))),- Tabular.tableData = (Lists.map (\r -> Tabular.DataRow r) dataRows)}))))) (Right (Tabular.Table {- Tabular.tableHeader = Nothing,- Tabular.tableData = (Lists.map (\r -> Tabular.DataRow r) rows)}))))---- | Strip leading and trailing whitespace from a string-stripWhitespace :: String -> String-stripWhitespace s =-- let chars = Strings.toList s- isSpaceChar = \c -> Chars.isSpace c- trimLeft = Lists.dropWhile isSpaceChar chars- trimRight = Lists.reverse (Lists.dropWhile isSpaceChar (Lists.reverse trimLeft))- in (Strings.fromList trimRight)---- | Get the table name for an edge specification. Returns an error if not exactly one table is referenced.-tableForEdge :: PgModel.Edge Core.Term -> Either String String-tableForEdge edge =-- let label = PgModel.edgeLabel edge- id = PgModel.edgeId edge- outId = PgModel.edgeOut edge- inId = PgModel.edgeIn edge- props = PgModel.edgeProperties edge- tables =- findTablesInTerms (Lists.concat2 [- id,- outId,- inId] (Maps.elems props))- in (Logic.ifElse (Equality.equal (Sets.size tables) 1) (Optionals.match (Lists.head (Sets.toList tables)) (Left "unreachable: empty tables set") (\x -> Right x)) (Left (Strings.concat [- "Specification for ",- (PgModel.unEdgeLabel label),- " edges has wrong number of tables"])))---- | Get the table name for a vertex specification. Returns an error if not exactly one table is referenced.-tableForVertex :: PgModel.Vertex Core.Term -> Either String String-tableForVertex vertex =-- let label = PgModel.vertexLabel vertex- id = PgModel.vertexId vertex- props = PgModel.vertexProperties vertex- tables = findTablesInTerms (Lists.cons id (Maps.elems props))- in (Logic.ifElse (Equality.equal (Sets.size tables) 1) (Optionals.match (Lists.head (Sets.toList tables)) (Left "unreachable: empty tables set") (\x -> Right x)) (Left (Strings.concat [- "Specification for ",- (PgModel.unVertexLabel label),- " vertices has wrong number of tables"])))---- | Build a map from table name to table type-tableTypesByName :: [Tabular.TableType] -> M.Map Relational.RelationName Tabular.TableType-tableTypesByName tableTypes = Maps.fromList (Lists.map (\t -> (Tabular.tableTypeName t, t)) tableTypes)---- | Convert a data row to a record term given a table type-termRowToRecord :: Tabular.TableType -> Tabular.DataRow Core.Term -> Core.Term-termRowToRecord tableType row =-- let tname = Relational.unRelationName (Tabular.tableTypeName tableType)- colTypes = Tabular.tableTypeColumns tableType- cells = Tabular.unDataRow row- in (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name tname),- Core.recordFields = (Lists.zipWith (\colType -> \mvalue ->- let cname = Relational.unColumnName (Tabular.columnTypeName colType)- in Core.Field {- Core.fieldName = (Core.Name cname),- Core.fieldTerm = (Core.TermOptional mvalue)}) colTypes cells)}))---- | Transform a record through vertex and edge specifications to produce vertices and edges-transformRecord :: t0 -> Graph.Graph -> [PgModel.Vertex Core.Term] -> [PgModel.Edge Core.Term] -> Core.Term -> Either Errors.Error ([PgModel.Vertex Core.Term], [PgModel.Edge Core.Term])-transformRecord cx g vspecs especs record =- Eithers.bind (Eithers.mapList (\spec -> evaluateVertex cx g spec record) vspecs) (\mVertices -> Eithers.bind (Eithers.mapList (\spec -> evaluateEdge cx g spec record) especs) (\mEdges -> Right (Optionals.givens mVertices, (Optionals.givens mEdges))))---- | Transform all rows from a table through vertex/edge specifications-transformTableRows :: t0 -> Graph.Graph -> [PgModel.Vertex Core.Term] -> [PgModel.Edge Core.Term] -> Tabular.TableType -> [Tabular.DataRow Core.Term] -> Either Errors.Error ([PgModel.Vertex Core.Term], [PgModel.Edge Core.Term])-transformTableRows cx g vspecs especs tableType rows =- Eithers.map (\pairs -> Lists.foldl concatPairs ([], []) pairs) (Eithers.mapList (\row -> transformRecord cx g vspecs especs (termRowToRecord tableType row)) rows)
− src/main/haskell/Hydra/Dsl/Pg/Model.hs
@@ -1,2004 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | DSL functions for hydra.pg.model--module Hydra.Dsl.Pg.Model where--import qualified Hydra.Core as Core-import qualified Hydra.Decode.Pg.Model as DecodePgModel-import qualified Hydra.Encode.Pg.Model as EncodePgModel-import qualified Hydra.Errors as Errors-import qualified Hydra.Graph as Graph-import qualified Hydra.Pg.Model as Model-import qualified Hydra.Typed as Typed-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void-import qualified Data.Map as M---- | DSL constructor for hydra.pg.model.AdjacentEdge-adjacentEdge :: Typed.TypedTerm Model.EdgeLabel -> Typed.TypedTerm v -> Typed.TypedTerm v -> Typed.TypedTerm (M.Map Model.PropertyKey v) -> Typed.TypedTerm (Model.AdjacentEdge v)-adjacentEdge label id vertex properties =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Typed.unTypedTerm label)},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Typed.unTypedTerm id)},- Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Typed.unTypedTerm vertex)},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Typed.unTypedTerm properties)}]}))---- | DSL name token for hydra.pg.model.AdjacentEdge-adjacentEdgeAdjacentEdge :: Typed.TypedName (Model.AdjacentEdge v)-adjacentEdgeAdjacentEdge = Typed.TypedName (Core.Name "hydra.pg.model.AdjacentEdge")---- | DSL accessor for the id field of hydra.pg.model.AdjacentEdge-adjacentEdgeId :: Typed.TypedTerm (Model.AdjacentEdge v) -> Typed.TypedTerm v-adjacentEdgeId x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the label field of hydra.pg.model.AdjacentEdge-adjacentEdgeLabel :: Typed.TypedTerm (Model.AdjacentEdge v) -> Typed.TypedTerm Model.EdgeLabel-adjacentEdgeLabel x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the properties field of hydra.pg.model.AdjacentEdge-adjacentEdgeProperties :: Typed.TypedTerm (Model.AdjacentEdge v) -> Typed.TypedTerm (M.Map Model.PropertyKey v)-adjacentEdgeProperties x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the vertex field of hydra.pg.model.AdjacentEdge-adjacentEdgeVertex :: Typed.TypedTerm (Model.AdjacentEdge v) -> Typed.TypedTerm v-adjacentEdgeVertex x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "vertex")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL updater for the id field of hydra.pg.model.AdjacentEdge-adjacentEdgeWithId :: Typed.TypedTerm (Model.AdjacentEdge v) -> Typed.TypedTerm v -> Typed.TypedTerm (Model.AdjacentEdge v)-adjacentEdgeWithId original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "vertex")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the label field of hydra.pg.model.AdjacentEdge-adjacentEdgeWithLabel :: Typed.TypedTerm (Model.AdjacentEdge v) -> Typed.TypedTerm Model.EdgeLabel -> Typed.TypedTerm (Model.AdjacentEdge v)-adjacentEdgeWithLabel original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "vertex")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the properties field of hydra.pg.model.AdjacentEdge-adjacentEdgeWithProperties :: Typed.TypedTerm (Model.AdjacentEdge v) -> Typed.TypedTerm (M.Map Model.PropertyKey v) -> Typed.TypedTerm (Model.AdjacentEdge v)-adjacentEdgeWithProperties original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "vertex")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL updater for the vertex field of hydra.pg.model.AdjacentEdge-adjacentEdgeWithVertex :: Typed.TypedTerm (Model.AdjacentEdge v) -> Typed.TypedTerm v -> Typed.TypedTerm (Model.AdjacentEdge v)-adjacentEdgeWithVertex original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL composition builder for the decoder of hydra.pg.model.AdjacentEdge-decodeAdjacentEdge :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.AdjacentEdge v))-decodeAdjacentEdge v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.adjacentEdge")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the decoder of hydra.pg.model.Edge-decodeEdge :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.Edge v))-decodeEdge v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.edge")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the decoder of hydra.pg.model.EdgeType-decodeEdgeType :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.EdgeType t))-decodeEdgeType t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.edgeType")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the decoder of hydra.pg.model.Element-decodeElement :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.Element v))-decodeElement v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.element")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the decoder of hydra.pg.model.ElementTree-decodeElementTree :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.ElementTree v))-decodeElementTree v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.elementTree")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the decoder of hydra.pg.model.ElementType-decodeElementType :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.ElementType t))-decodeElementType t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.elementType")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the decoder of hydra.pg.model.ElementTypeTree-decodeElementTypeTree :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.ElementTypeTree t))-decodeElementTypeTree t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.elementTypeTree")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the decoder of hydra.pg.model.Graph-decodeGraph :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.Graph v))-decodeGraph v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.graph")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the decoder of hydra.pg.model.GraphSchema-decodeGraphSchema :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.GraphSchema t))-decodeGraphSchema t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.graphSchema")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the decoder of hydra.pg.model.LazyGraph-decodeLazyGraph :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.LazyGraph v))-decodeLazyGraph v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.lazyGraph")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the decoder of hydra.pg.model.Property-decodeProperty :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.Property v))-decodeProperty v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.property")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the decoder of hydra.pg.model.PropertyType-decodePropertyType :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.PropertyType t))-decodePropertyType t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.propertyType")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the decoder of hydra.pg.model.Vertex-decodeVertex :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.Vertex v))-decodeVertex v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.vertex")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the decoder of hydra.pg.model.VertexType-decodeVertexType :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.VertexType t))-decodeVertexType t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.vertexType")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the decoder of hydra.pg.model.VertexWithAdjacentEdges-decodeVertexWithAdjacentEdges :: Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> Core.Term -> Either Errors.DecodingError (Model.VertexWithAdjacentEdges v))-decodeVertexWithAdjacentEdges v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.decode.pg.model.vertexWithAdjacentEdges")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL injection for the both variant of hydra.pg.model.Direction-directionBoth :: Typed.TypedTerm Model.Direction-directionBoth =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Direction"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "both"),- Core.fieldTerm = Core.TermUnit}}))---- | DSL name token for hydra.pg.model.Direction-directionDirection :: Typed.TypedName Model.Direction-directionDirection = Typed.TypedName (Core.Name "hydra.pg.model.Direction")---- | DSL injection for the in variant of hydra.pg.model.Direction-directionIn :: Typed.TypedTerm Model.Direction-directionIn =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Direction"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = Core.TermUnit}}))---- | DSL injection for the out variant of hydra.pg.model.Direction-directionOut :: Typed.TypedTerm Model.Direction-directionOut =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Direction"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = Core.TermUnit}}))---- | DSL injection for the undirected variant of hydra.pg.model.Direction-directionUndirected :: Typed.TypedTerm Model.Direction-directionUndirected =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Direction"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "undirected"),- Core.fieldTerm = Core.TermUnit}}))---- | DSL constructor for hydra.pg.model.Edge-edge :: Typed.TypedTerm Model.EdgeLabel -> Typed.TypedTerm v -> Typed.TypedTerm v -> Typed.TypedTerm v -> Typed.TypedTerm (M.Map Model.PropertyKey v) -> Typed.TypedTerm (Model.Edge v)-edge label id out in_ properties =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Typed.unTypedTerm label)},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Typed.unTypedTerm id)},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Typed.unTypedTerm out)},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Typed.unTypedTerm in_)},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Typed.unTypedTerm properties)}]}))---- | DSL name token for hydra.pg.model.Edge-edgeEdge :: Typed.TypedName (Model.Edge v)-edgeEdge = Typed.TypedName (Core.Name "hydra.pg.model.Edge")---- | DSL accessor for the id field of hydra.pg.model.Edge-edgeId :: Typed.TypedTerm (Model.Edge v) -> Typed.TypedTerm v-edgeId x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the in field of hydra.pg.model.Edge-edgeIn :: Typed.TypedTerm (Model.Edge v) -> Typed.TypedTerm v-edgeIn x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "in")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the label field of hydra.pg.model.Edge-edgeLabel :: Typed.TypedTerm (Model.Edge v) -> Typed.TypedTerm Model.EdgeLabel-edgeLabel x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL constructor for the hydra.pg.model.EdgeLabel wrapper-edgeLabel2 :: Typed.TypedTerm String -> Typed.TypedTerm Model.EdgeLabel-edgeLabel2 x =- Typed.TypedTerm (Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.pg.model.EdgeLabel"),- Core.wrappedTermBody = (Typed.unTypedTerm x)}))---- | DSL name token for hydra.pg.model.EdgeLabel-edgeLabelEdgeLabel :: Typed.TypedName Model.EdgeLabel-edgeLabelEdgeLabel = Typed.TypedName (Core.Name "hydra.pg.model.EdgeLabel")---- | DSL accessor for the out field of hydra.pg.model.Edge-edgeOut :: Typed.TypedTerm (Model.Edge v) -> Typed.TypedTerm v-edgeOut x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "out")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the properties field of hydra.pg.model.Edge-edgeProperties :: Typed.TypedTerm (Model.Edge v) -> Typed.TypedTerm (M.Map Model.PropertyKey v)-edgeProperties x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL constructor for hydra.pg.model.EdgeType-edgeType :: Typed.TypedTerm Model.EdgeLabel -> Typed.TypedTerm t -> Typed.TypedTerm Model.VertexLabel -> Typed.TypedTerm Model.VertexLabel -> Typed.TypedTerm [Model.PropertyType t] -> Typed.TypedTerm (Model.EdgeType t)-edgeType label id out in_ properties =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Typed.unTypedTerm label)},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Typed.unTypedTerm id)},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Typed.unTypedTerm out)},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Typed.unTypedTerm in_)},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Typed.unTypedTerm properties)}]}))---- | DSL name token for hydra.pg.model.EdgeType-edgeTypeEdgeType :: Typed.TypedName (Model.EdgeType t)-edgeTypeEdgeType = Typed.TypedName (Core.Name "hydra.pg.model.EdgeType")---- | DSL accessor for the id field of hydra.pg.model.EdgeType-edgeTypeId :: Typed.TypedTerm (Model.EdgeType t) -> Typed.TypedTerm t-edgeTypeId x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the in field of hydra.pg.model.EdgeType-edgeTypeIn :: Typed.TypedTerm (Model.EdgeType t) -> Typed.TypedTerm Model.VertexLabel-edgeTypeIn x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "in")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the label field of hydra.pg.model.EdgeType-edgeTypeLabel :: Typed.TypedTerm (Model.EdgeType t) -> Typed.TypedTerm Model.EdgeLabel-edgeTypeLabel x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the out field of hydra.pg.model.EdgeType-edgeTypeOut :: Typed.TypedTerm (Model.EdgeType t) -> Typed.TypedTerm Model.VertexLabel-edgeTypeOut x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "out")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the properties field of hydra.pg.model.EdgeType-edgeTypeProperties :: Typed.TypedTerm (Model.EdgeType t) -> Typed.TypedTerm [Model.PropertyType t]-edgeTypeProperties x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL updater for the id field of hydra.pg.model.EdgeType-edgeTypeWithId :: Typed.TypedTerm (Model.EdgeType t) -> Typed.TypedTerm t -> Typed.TypedTerm (Model.EdgeType t)-edgeTypeWithId original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "out")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "in")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the in field of hydra.pg.model.EdgeType-edgeTypeWithIn :: Typed.TypedTerm (Model.EdgeType t) -> Typed.TypedTerm Model.VertexLabel -> Typed.TypedTerm (Model.EdgeType t)-edgeTypeWithIn original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "out")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the label field of hydra.pg.model.EdgeType-edgeTypeWithLabel :: Typed.TypedTerm (Model.EdgeType t) -> Typed.TypedTerm Model.EdgeLabel -> Typed.TypedTerm (Model.EdgeType t)-edgeTypeWithLabel original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "out")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "in")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the out field of hydra.pg.model.EdgeType-edgeTypeWithOut :: Typed.TypedTerm (Model.EdgeType t) -> Typed.TypedTerm Model.VertexLabel -> Typed.TypedTerm (Model.EdgeType t)-edgeTypeWithOut original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "in")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the properties field of hydra.pg.model.EdgeType-edgeTypeWithProperties :: Typed.TypedTerm (Model.EdgeType t) -> Typed.TypedTerm [Model.PropertyType t] -> Typed.TypedTerm (Model.EdgeType t)-edgeTypeWithProperties original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "out")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.projectionFieldName = (Core.Name "in")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL updater for the id field of hydra.pg.model.Edge-edgeWithId :: Typed.TypedTerm (Model.Edge v) -> Typed.TypedTerm v -> Typed.TypedTerm (Model.Edge v)-edgeWithId original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "out")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "in")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the in field of hydra.pg.model.Edge-edgeWithIn :: Typed.TypedTerm (Model.Edge v) -> Typed.TypedTerm v -> Typed.TypedTerm (Model.Edge v)-edgeWithIn original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "out")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the label field of hydra.pg.model.Edge-edgeWithLabel :: Typed.TypedTerm (Model.Edge v) -> Typed.TypedTerm Model.EdgeLabel -> Typed.TypedTerm (Model.Edge v)-edgeWithLabel original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "out")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "in")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the out field of hydra.pg.model.Edge-edgeWithOut :: Typed.TypedTerm (Model.Edge v) -> Typed.TypedTerm v -> Typed.TypedTerm (Model.Edge v)-edgeWithOut original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "in")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the properties field of hydra.pg.model.Edge-edgeWithProperties :: Typed.TypedTerm (Model.Edge v) -> Typed.TypedTerm (M.Map Model.PropertyKey v) -> Typed.TypedTerm (Model.Edge v)-edgeWithProperties original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "out")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.projectionFieldName = (Core.Name "in")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL injection for the edge variant of hydra.pg.model.Element-elementEdge :: Typed.TypedTerm (Model.Edge v) -> Typed.TypedTerm (Model.Element v)-elementEdge x =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Element"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "edge"),- Core.fieldTerm = (Typed.unTypedTerm x)}}))---- | DSL name token for hydra.pg.model.Element-elementElement :: Typed.TypedName (Model.Element v)-elementElement = Typed.TypedName (Core.Name "hydra.pg.model.Element")---- | DSL injection for the edge variant of hydra.pg.model.ElementKind-elementKindEdge :: Typed.TypedTerm Model.ElementKind-elementKindEdge =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.ElementKind"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "edge"),- Core.fieldTerm = Core.TermUnit}}))---- | DSL name token for hydra.pg.model.ElementKind-elementKindElementKind :: Typed.TypedName Model.ElementKind-elementKindElementKind = Typed.TypedName (Core.Name "hydra.pg.model.ElementKind")---- | DSL injection for the vertex variant of hydra.pg.model.ElementKind-elementKindVertex :: Typed.TypedTerm Model.ElementKind-elementKindVertex =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.ElementKind"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = Core.TermUnit}}))---- | DSL constructor for hydra.pg.model.ElementTree-elementTree :: Typed.TypedTerm (Model.Element v) -> Typed.TypedTerm [Model.ElementTree v] -> Typed.TypedTerm (Model.ElementTree v)-elementTree self dependencies =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.ElementTree"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "self"),- Core.fieldTerm = (Typed.unTypedTerm self)},- Core.Field {- Core.fieldName = (Core.Name "dependencies"),- Core.fieldTerm = (Typed.unTypedTerm dependencies)}]}))---- | DSL accessor for the dependencies field of hydra.pg.model.ElementTree-elementTreeDependencies :: Typed.TypedTerm (Model.ElementTree v) -> Typed.TypedTerm [Model.ElementTree v]-elementTreeDependencies x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.ElementTree"),- Core.projectionFieldName = (Core.Name "dependencies")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL name token for hydra.pg.model.ElementTree-elementTreeElementTree :: Typed.TypedName (Model.ElementTree v)-elementTreeElementTree = Typed.TypedName (Core.Name "hydra.pg.model.ElementTree")---- | DSL accessor for the self field of hydra.pg.model.ElementTree-elementTreeSelf :: Typed.TypedTerm (Model.ElementTree v) -> Typed.TypedTerm (Model.Element v)-elementTreeSelf x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.ElementTree"),- Core.projectionFieldName = (Core.Name "self")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL updater for the dependencies field of hydra.pg.model.ElementTree-elementTreeWithDependencies :: Typed.TypedTerm (Model.ElementTree v) -> Typed.TypedTerm [Model.ElementTree v] -> Typed.TypedTerm (Model.ElementTree v)-elementTreeWithDependencies original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.ElementTree"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "self"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.ElementTree"),- Core.projectionFieldName = (Core.Name "self")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "dependencies"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL updater for the self field of hydra.pg.model.ElementTree-elementTreeWithSelf :: Typed.TypedTerm (Model.ElementTree v) -> Typed.TypedTerm (Model.Element v) -> Typed.TypedTerm (Model.ElementTree v)-elementTreeWithSelf original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.ElementTree"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "self"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "dependencies"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.ElementTree"),- Core.projectionFieldName = (Core.Name "dependencies")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL injection for the edge variant of hydra.pg.model.ElementType-elementTypeEdge :: Typed.TypedTerm (Model.EdgeType t) -> Typed.TypedTerm (Model.ElementType t)-elementTypeEdge x =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.ElementType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "edge"),- Core.fieldTerm = (Typed.unTypedTerm x)}}))---- | DSL name token for hydra.pg.model.ElementType-elementTypeElementType :: Typed.TypedName (Model.ElementType t)-elementTypeElementType = Typed.TypedName (Core.Name "hydra.pg.model.ElementType")---- | DSL constructor for hydra.pg.model.ElementTypeTree-elementTypeTree :: Typed.TypedTerm (Model.ElementType t) -> Typed.TypedTerm [Model.ElementTypeTree t] -> Typed.TypedTerm (Model.ElementTypeTree t)-elementTypeTree self dependencies =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.ElementTypeTree"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "self"),- Core.fieldTerm = (Typed.unTypedTerm self)},- Core.Field {- Core.fieldName = (Core.Name "dependencies"),- Core.fieldTerm = (Typed.unTypedTerm dependencies)}]}))---- | DSL accessor for the dependencies field of hydra.pg.model.ElementTypeTree-elementTypeTreeDependencies :: Typed.TypedTerm (Model.ElementTypeTree t) -> Typed.TypedTerm [Model.ElementTypeTree t]-elementTypeTreeDependencies x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.ElementTypeTree"),- Core.projectionFieldName = (Core.Name "dependencies")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL name token for hydra.pg.model.ElementTypeTree-elementTypeTreeElementTypeTree :: Typed.TypedName (Model.ElementTypeTree t)-elementTypeTreeElementTypeTree = Typed.TypedName (Core.Name "hydra.pg.model.ElementTypeTree")---- | DSL accessor for the self field of hydra.pg.model.ElementTypeTree-elementTypeTreeSelf :: Typed.TypedTerm (Model.ElementTypeTree t) -> Typed.TypedTerm (Model.ElementType t)-elementTypeTreeSelf x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.ElementTypeTree"),- Core.projectionFieldName = (Core.Name "self")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL updater for the dependencies field of hydra.pg.model.ElementTypeTree-elementTypeTreeWithDependencies :: Typed.TypedTerm (Model.ElementTypeTree t) -> Typed.TypedTerm [Model.ElementTypeTree t] -> Typed.TypedTerm (Model.ElementTypeTree t)-elementTypeTreeWithDependencies original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.ElementTypeTree"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "self"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.ElementTypeTree"),- Core.projectionFieldName = (Core.Name "self")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "dependencies"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL updater for the self field of hydra.pg.model.ElementTypeTree-elementTypeTreeWithSelf :: Typed.TypedTerm (Model.ElementTypeTree t) -> Typed.TypedTerm (Model.ElementType t) -> Typed.TypedTerm (Model.ElementTypeTree t)-elementTypeTreeWithSelf original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.ElementTypeTree"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "self"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "dependencies"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.ElementTypeTree"),- Core.projectionFieldName = (Core.Name "dependencies")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL injection for the vertex variant of hydra.pg.model.ElementType-elementTypeVertex :: Typed.TypedTerm (Model.VertexType t) -> Typed.TypedTerm (Model.ElementType t)-elementTypeVertex x =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.ElementType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Typed.unTypedTerm x)}}))---- | DSL injection for the vertex variant of hydra.pg.model.Element-elementVertex :: Typed.TypedTerm (Model.Vertex v) -> Typed.TypedTerm (Model.Element v)-elementVertex x =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Element"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Typed.unTypedTerm x)}}))---- | DSL composition builder for the encoder of hydra.pg.model.AdjacentEdge-encodeAdjacentEdge :: Typed.TypedTerm (v -> Core.Term) -> Typed.TypedTerm (Model.AdjacentEdge v -> Core.Term)-encodeAdjacentEdge v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.adjacentEdge")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the encoder of hydra.pg.model.Edge-encodeEdge :: Typed.TypedTerm (v -> Core.Term) -> Typed.TypedTerm (Model.Edge v -> Core.Term)-encodeEdge v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.edge")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the encoder of hydra.pg.model.EdgeType-encodeEdgeType :: Typed.TypedTerm (t -> Core.Term) -> Typed.TypedTerm (Model.EdgeType t -> Core.Term)-encodeEdgeType t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.edgeType")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the encoder of hydra.pg.model.Element-encodeElement :: Typed.TypedTerm (v -> Core.Term) -> Typed.TypedTerm (Model.Element v -> Core.Term)-encodeElement v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.element")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the encoder of hydra.pg.model.ElementTree-encodeElementTree :: Typed.TypedTerm (v -> Core.Term) -> Typed.TypedTerm (Model.ElementTree v -> Core.Term)-encodeElementTree v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.elementTree")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the encoder of hydra.pg.model.ElementType-encodeElementType :: Typed.TypedTerm (t -> Core.Term) -> Typed.TypedTerm (Model.ElementType t -> Core.Term)-encodeElementType t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.elementType")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the encoder of hydra.pg.model.ElementTypeTree-encodeElementTypeTree :: Typed.TypedTerm (t -> Core.Term) -> Typed.TypedTerm (Model.ElementTypeTree t -> Core.Term)-encodeElementTypeTree t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.elementTypeTree")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the encoder of hydra.pg.model.Graph-encodeGraph :: Typed.TypedTerm (v -> Core.Term) -> Typed.TypedTerm (Model.Graph v -> Core.Term)-encodeGraph v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.graph")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the encoder of hydra.pg.model.GraphSchema-encodeGraphSchema :: Typed.TypedTerm (t -> Core.Term) -> Typed.TypedTerm (Model.GraphSchema t -> Core.Term)-encodeGraphSchema t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.graphSchema")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the encoder of hydra.pg.model.LazyGraph-encodeLazyGraph :: Typed.TypedTerm (v -> Core.Term) -> Typed.TypedTerm (Model.LazyGraph v -> Core.Term)-encodeLazyGraph v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.lazyGraph")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the encoder of hydra.pg.model.Property-encodeProperty :: Typed.TypedTerm (v -> Core.Term) -> Typed.TypedTerm (Model.Property v -> Core.Term)-encodeProperty v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.property")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the encoder of hydra.pg.model.PropertyType-encodePropertyType :: Typed.TypedTerm (t -> Core.Term) -> Typed.TypedTerm (Model.PropertyType t -> Core.Term)-encodePropertyType t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.propertyType")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the encoder of hydra.pg.model.Vertex-encodeVertex :: Typed.TypedTerm (v -> Core.Term) -> Typed.TypedTerm (Model.Vertex v -> Core.Term)-encodeVertex v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.vertex")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL composition builder for the encoder of hydra.pg.model.VertexType-encodeVertexType :: Typed.TypedTerm (t -> Core.Term) -> Typed.TypedTerm (Model.VertexType t -> Core.Term)-encodeVertexType t =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.vertexType")),- Core.applicationArgument = (Typed.unTypedTerm t)}))---- | DSL composition builder for the encoder of hydra.pg.model.VertexWithAdjacentEdges-encodeVertexWithAdjacentEdges :: Typed.TypedTerm (v -> Core.Term) -> Typed.TypedTerm (Model.VertexWithAdjacentEdges v -> Core.Term)-encodeVertexWithAdjacentEdges v =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermVariable (Core.Name "hydra.encode.pg.model.vertexWithAdjacentEdges")),- Core.applicationArgument = (Typed.unTypedTerm v)}))---- | DSL constructor for hydra.pg.model.Graph-graph :: Typed.TypedTerm (M.Map v (Model.Vertex v)) -> Typed.TypedTerm (M.Map v (Model.Edge v)) -> Typed.TypedTerm (Model.Graph v)-graph vertices edges =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Graph"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = (Typed.unTypedTerm vertices)},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = (Typed.unTypedTerm edges)}]}))---- | DSL accessor for the edges field of hydra.pg.model.Graph-graphEdges :: Typed.TypedTerm (Model.Graph v) -> Typed.TypedTerm (M.Map v (Model.Edge v))-graphEdges x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Graph"),- Core.projectionFieldName = (Core.Name "edges")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL name token for hydra.pg.model.Graph-graphGraph :: Typed.TypedName (Model.Graph v)-graphGraph = Typed.TypedName (Core.Name "hydra.pg.model.Graph")---- | DSL constructor for hydra.pg.model.GraphSchema-graphSchema :: Typed.TypedTerm (M.Map Model.VertexLabel (Model.VertexType t)) -> Typed.TypedTerm (M.Map Model.EdgeLabel (Model.EdgeType t)) -> Typed.TypedTerm (Model.GraphSchema t)-graphSchema vertices edges =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.GraphSchema"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = (Typed.unTypedTerm vertices)},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = (Typed.unTypedTerm edges)}]}))---- | DSL accessor for the edges field of hydra.pg.model.GraphSchema-graphSchemaEdges :: Typed.TypedTerm (Model.GraphSchema t) -> Typed.TypedTerm (M.Map Model.EdgeLabel (Model.EdgeType t))-graphSchemaEdges x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.GraphSchema"),- Core.projectionFieldName = (Core.Name "edges")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL name token for hydra.pg.model.GraphSchema-graphSchemaGraphSchema :: Typed.TypedName (Model.GraphSchema t)-graphSchemaGraphSchema = Typed.TypedName (Core.Name "hydra.pg.model.GraphSchema")---- | DSL accessor for the vertices field of hydra.pg.model.GraphSchema-graphSchemaVertices :: Typed.TypedTerm (Model.GraphSchema t) -> Typed.TypedTerm (M.Map Model.VertexLabel (Model.VertexType t))-graphSchemaVertices x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.GraphSchema"),- Core.projectionFieldName = (Core.Name "vertices")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL updater for the edges field of hydra.pg.model.GraphSchema-graphSchemaWithEdges :: Typed.TypedTerm (Model.GraphSchema t) -> Typed.TypedTerm (M.Map Model.EdgeLabel (Model.EdgeType t)) -> Typed.TypedTerm (Model.GraphSchema t)-graphSchemaWithEdges original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.GraphSchema"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.GraphSchema"),- Core.projectionFieldName = (Core.Name "vertices")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL updater for the vertices field of hydra.pg.model.GraphSchema-graphSchemaWithVertices :: Typed.TypedTerm (Model.GraphSchema t) -> Typed.TypedTerm (M.Map Model.VertexLabel (Model.VertexType t)) -> Typed.TypedTerm (Model.GraphSchema t)-graphSchemaWithVertices original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.GraphSchema"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.GraphSchema"),- Core.projectionFieldName = (Core.Name "edges")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL accessor for the vertices field of hydra.pg.model.Graph-graphVertices :: Typed.TypedTerm (Model.Graph v) -> Typed.TypedTerm (M.Map v (Model.Vertex v))-graphVertices x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Graph"),- Core.projectionFieldName = (Core.Name "vertices")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL updater for the edges field of hydra.pg.model.Graph-graphWithEdges :: Typed.TypedTerm (Model.Graph v) -> Typed.TypedTerm (M.Map v (Model.Edge v)) -> Typed.TypedTerm (Model.Graph v)-graphWithEdges original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Graph"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Graph"),- Core.projectionFieldName = (Core.Name "vertices")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL updater for the vertices field of hydra.pg.model.Graph-graphWithVertices :: Typed.TypedTerm (Model.Graph v) -> Typed.TypedTerm (M.Map v (Model.Vertex v)) -> Typed.TypedTerm (Model.Graph v)-graphWithVertices original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Graph"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Graph"),- Core.projectionFieldName = (Core.Name "edges")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL injection for the edge variant of hydra.pg.model.Label-labelEdge :: Typed.TypedTerm Model.EdgeLabel -> Typed.TypedTerm Model.Label-labelEdge x =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Label"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "edge"),- Core.fieldTerm = (Typed.unTypedTerm x)}}))---- | DSL name token for hydra.pg.model.Label-labelLabel :: Typed.TypedName Model.Label-labelLabel = Typed.TypedName (Core.Name "hydra.pg.model.Label")---- | DSL injection for the vertex variant of hydra.pg.model.Label-labelVertex :: Typed.TypedTerm Model.VertexLabel -> Typed.TypedTerm Model.Label-labelVertex x =- Typed.TypedTerm (Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Label"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Typed.unTypedTerm x)}}))---- | DSL constructor for hydra.pg.model.LazyGraph-lazyGraph :: Typed.TypedTerm [Model.Vertex v] -> Typed.TypedTerm [Model.Edge v] -> Typed.TypedTerm (Model.LazyGraph v)-lazyGraph vertices edges =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.LazyGraph"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = (Typed.unTypedTerm vertices)},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = (Typed.unTypedTerm edges)}]}))---- | DSL accessor for the edges field of hydra.pg.model.LazyGraph-lazyGraphEdges :: Typed.TypedTerm (Model.LazyGraph v) -> Typed.TypedTerm [Model.Edge v]-lazyGraphEdges x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.LazyGraph"),- Core.projectionFieldName = (Core.Name "edges")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL name token for hydra.pg.model.LazyGraph-lazyGraphLazyGraph :: Typed.TypedName (Model.LazyGraph v)-lazyGraphLazyGraph = Typed.TypedName (Core.Name "hydra.pg.model.LazyGraph")---- | DSL accessor for the vertices field of hydra.pg.model.LazyGraph-lazyGraphVertices :: Typed.TypedTerm (Model.LazyGraph v) -> Typed.TypedTerm [Model.Vertex v]-lazyGraphVertices x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.LazyGraph"),- Core.projectionFieldName = (Core.Name "vertices")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL updater for the edges field of hydra.pg.model.LazyGraph-lazyGraphWithEdges :: Typed.TypedTerm (Model.LazyGraph v) -> Typed.TypedTerm [Model.Edge v] -> Typed.TypedTerm (Model.LazyGraph v)-lazyGraphWithEdges original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.LazyGraph"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.LazyGraph"),- Core.projectionFieldName = (Core.Name "vertices")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL updater for the vertices field of hydra.pg.model.LazyGraph-lazyGraphWithVertices :: Typed.TypedTerm (Model.LazyGraph v) -> Typed.TypedTerm [Model.Vertex v] -> Typed.TypedTerm (Model.LazyGraph v)-lazyGraphWithVertices original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.LazyGraph"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.LazyGraph"),- Core.projectionFieldName = (Core.Name "edges")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL constructor for hydra.pg.model.Property-property :: Typed.TypedTerm Model.PropertyKey -> Typed.TypedTerm v -> Typed.TypedTerm (Model.Property v)-property key value =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Property"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "key"),- Core.fieldTerm = (Typed.unTypedTerm key)},- Core.Field {- Core.fieldName = (Core.Name "value"),- Core.fieldTerm = (Typed.unTypedTerm value)}]}))---- | DSL accessor for the key field of hydra.pg.model.Property-propertyKey :: Typed.TypedTerm (Model.Property v) -> Typed.TypedTerm Model.PropertyKey-propertyKey x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Property"),- Core.projectionFieldName = (Core.Name "key")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL constructor for the hydra.pg.model.PropertyKey wrapper-propertyKey2 :: Typed.TypedTerm String -> Typed.TypedTerm Model.PropertyKey-propertyKey2 x =- Typed.TypedTerm (Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.pg.model.PropertyKey"),- Core.wrappedTermBody = (Typed.unTypedTerm x)}))---- | DSL name token for hydra.pg.model.PropertyKey-propertyKeyPropertyKey :: Typed.TypedName Model.PropertyKey-propertyKeyPropertyKey = Typed.TypedName (Core.Name "hydra.pg.model.PropertyKey")---- | DSL name token for hydra.pg.model.Property-propertyProperty :: Typed.TypedName (Model.Property v)-propertyProperty = Typed.TypedName (Core.Name "hydra.pg.model.Property")---- | DSL constructor for hydra.pg.model.PropertyType-propertyType :: Typed.TypedTerm Model.PropertyKey -> Typed.TypedTerm t -> Typed.TypedTerm Bool -> Typed.TypedTerm (Model.PropertyType t)-propertyType key value required =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "key"),- Core.fieldTerm = (Typed.unTypedTerm key)},- Core.Field {- Core.fieldName = (Core.Name "value"),- Core.fieldTerm = (Typed.unTypedTerm value)},- Core.Field {- Core.fieldName = (Core.Name "required"),- Core.fieldTerm = (Typed.unTypedTerm required)}]}))---- | DSL accessor for the key field of hydra.pg.model.PropertyType-propertyTypeKey :: Typed.TypedTerm (Model.PropertyType t) -> Typed.TypedTerm Model.PropertyKey-propertyTypeKey x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.projectionFieldName = (Core.Name "key")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL name token for hydra.pg.model.PropertyType-propertyTypePropertyType :: Typed.TypedName (Model.PropertyType t)-propertyTypePropertyType = Typed.TypedName (Core.Name "hydra.pg.model.PropertyType")---- | DSL accessor for the required field of hydra.pg.model.PropertyType-propertyTypeRequired :: Typed.TypedTerm (Model.PropertyType t) -> Typed.TypedTerm Bool-propertyTypeRequired x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.projectionFieldName = (Core.Name "required")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the value field of hydra.pg.model.PropertyType-propertyTypeValue :: Typed.TypedTerm (Model.PropertyType t) -> Typed.TypedTerm t-propertyTypeValue x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.projectionFieldName = (Core.Name "value")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL updater for the key field of hydra.pg.model.PropertyType-propertyTypeWithKey :: Typed.TypedTerm (Model.PropertyType t) -> Typed.TypedTerm Model.PropertyKey -> Typed.TypedTerm (Model.PropertyType t)-propertyTypeWithKey original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "key"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "value"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.projectionFieldName = (Core.Name "value")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "required"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.projectionFieldName = (Core.Name "required")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the required field of hydra.pg.model.PropertyType-propertyTypeWithRequired :: Typed.TypedTerm (Model.PropertyType t) -> Typed.TypedTerm Bool -> Typed.TypedTerm (Model.PropertyType t)-propertyTypeWithRequired original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "key"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.projectionFieldName = (Core.Name "key")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "value"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.projectionFieldName = (Core.Name "value")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "required"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL updater for the value field of hydra.pg.model.PropertyType-propertyTypeWithValue :: Typed.TypedTerm (Model.PropertyType t) -> Typed.TypedTerm t -> Typed.TypedTerm (Model.PropertyType t)-propertyTypeWithValue original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "key"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.projectionFieldName = (Core.Name "key")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "value"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "required"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.projectionFieldName = (Core.Name "required")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL accessor for the value field of hydra.pg.model.Property-propertyValue :: Typed.TypedTerm (Model.Property v) -> Typed.TypedTerm v-propertyValue x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Property"),- Core.projectionFieldName = (Core.Name "value")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL updater for the key field of hydra.pg.model.Property-propertyWithKey :: Typed.TypedTerm (Model.Property v) -> Typed.TypedTerm Model.PropertyKey -> Typed.TypedTerm (Model.Property v)-propertyWithKey original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Property"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "key"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "value"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Property"),- Core.projectionFieldName = (Core.Name "value")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the value field of hydra.pg.model.Property-propertyWithValue :: Typed.TypedTerm (Model.Property v) -> Typed.TypedTerm v -> Typed.TypedTerm (Model.Property v)-propertyWithValue original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Property"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "key"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Property"),- Core.projectionFieldName = (Core.Name "key")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "value"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL accessor for the body of hydra.pg.model.EdgeLabel-unEdgeLabel :: Typed.TypedTerm Model.EdgeLabel -> Typed.TypedTerm String-unEdgeLabel x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermUnwrap (Core.Name "hydra.pg.model.EdgeLabel")),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the body of hydra.pg.model.PropertyKey-unPropertyKey :: Typed.TypedTerm Model.PropertyKey -> Typed.TypedTerm String-unPropertyKey x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermUnwrap (Core.Name "hydra.pg.model.PropertyKey")),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the body of hydra.pg.model.VertexLabel-unVertexLabel :: Typed.TypedTerm Model.VertexLabel -> Typed.TypedTerm String-unVertexLabel x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermUnwrap (Core.Name "hydra.pg.model.VertexLabel")),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL constructor for hydra.pg.model.Vertex-vertex :: Typed.TypedTerm Model.VertexLabel -> Typed.TypedTerm v -> Typed.TypedTerm (M.Map Model.PropertyKey v) -> Typed.TypedTerm (Model.Vertex v)-vertex label id properties =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Typed.unTypedTerm label)},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Typed.unTypedTerm id)},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Typed.unTypedTerm properties)}]}))---- | DSL accessor for the id field of hydra.pg.model.Vertex-vertexId :: Typed.TypedTerm (Model.Vertex v) -> Typed.TypedTerm v-vertexId x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the label field of hydra.pg.model.Vertex-vertexLabel :: Typed.TypedTerm (Model.Vertex v) -> Typed.TypedTerm Model.VertexLabel-vertexLabel x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL constructor for the hydra.pg.model.VertexLabel wrapper-vertexLabel2 :: Typed.TypedTerm String -> Typed.TypedTerm Model.VertexLabel-vertexLabel2 x =- Typed.TypedTerm (Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.pg.model.VertexLabel"),- Core.wrappedTermBody = (Typed.unTypedTerm x)}))---- | DSL name token for hydra.pg.model.VertexLabel-vertexLabelVertexLabel :: Typed.TypedName Model.VertexLabel-vertexLabelVertexLabel = Typed.TypedName (Core.Name "hydra.pg.model.VertexLabel")---- | DSL accessor for the properties field of hydra.pg.model.Vertex-vertexProperties :: Typed.TypedTerm (Model.Vertex v) -> Typed.TypedTerm (M.Map Model.PropertyKey v)-vertexProperties x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL constructor for hydra.pg.model.VertexType-vertexType :: Typed.TypedTerm Model.VertexLabel -> Typed.TypedTerm t -> Typed.TypedTerm [Model.PropertyType t] -> Typed.TypedTerm (Model.VertexType t)-vertexType label id properties =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Typed.unTypedTerm label)},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Typed.unTypedTerm id)},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Typed.unTypedTerm properties)}]}))---- | DSL accessor for the id field of hydra.pg.model.VertexType-vertexTypeId :: Typed.TypedTerm (Model.VertexType t) -> Typed.TypedTerm t-vertexTypeId x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the label field of hydra.pg.model.VertexType-vertexTypeLabel :: Typed.TypedTerm (Model.VertexType t) -> Typed.TypedTerm Model.VertexLabel-vertexTypeLabel x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the properties field of hydra.pg.model.VertexType-vertexTypeProperties :: Typed.TypedTerm (Model.VertexType t) -> Typed.TypedTerm [Model.PropertyType t]-vertexTypeProperties x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL name token for hydra.pg.model.VertexType-vertexTypeVertexType :: Typed.TypedName (Model.VertexType t)-vertexTypeVertexType = Typed.TypedName (Core.Name "hydra.pg.model.VertexType")---- | DSL updater for the id field of hydra.pg.model.VertexType-vertexTypeWithId :: Typed.TypedTerm (Model.VertexType t) -> Typed.TypedTerm t -> Typed.TypedTerm (Model.VertexType t)-vertexTypeWithId original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the label field of hydra.pg.model.VertexType-vertexTypeWithLabel :: Typed.TypedTerm (Model.VertexType t) -> Typed.TypedTerm Model.VertexLabel -> Typed.TypedTerm (Model.VertexType t)-vertexTypeWithLabel original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the properties field of hydra.pg.model.VertexType-vertexTypeWithProperties :: Typed.TypedTerm (Model.VertexType t) -> Typed.TypedTerm [Model.PropertyType t] -> Typed.TypedTerm (Model.VertexType t)-vertexTypeWithProperties original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL name token for hydra.pg.model.Vertex-vertexVertex :: Typed.TypedName (Model.Vertex v)-vertexVertex = Typed.TypedName (Core.Name "hydra.pg.model.Vertex")---- | DSL constructor for hydra.pg.model.VertexWithAdjacentEdges-vertexWithAdjacentEdges :: Typed.TypedTerm (Model.Vertex v) -> Typed.TypedTerm [Model.AdjacentEdge v] -> Typed.TypedTerm [Model.AdjacentEdge v] -> Typed.TypedTerm (Model.VertexWithAdjacentEdges v)-vertexWithAdjacentEdges vertex ins outs =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Typed.unTypedTerm vertex)},- Core.Field {- Core.fieldName = (Core.Name "ins"),- Core.fieldTerm = (Typed.unTypedTerm ins)},- Core.Field {- Core.fieldName = (Core.Name "outs"),- Core.fieldTerm = (Typed.unTypedTerm outs)}]}))---- | DSL accessor for the ins field of hydra.pg.model.VertexWithAdjacentEdges-vertexWithAdjacentEdgesIns :: Typed.TypedTerm (Model.VertexWithAdjacentEdges v) -> Typed.TypedTerm [Model.AdjacentEdge v]-vertexWithAdjacentEdgesIns x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.projectionFieldName = (Core.Name "ins")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the outs field of hydra.pg.model.VertexWithAdjacentEdges-vertexWithAdjacentEdgesOuts :: Typed.TypedTerm (Model.VertexWithAdjacentEdges v) -> Typed.TypedTerm [Model.AdjacentEdge v]-vertexWithAdjacentEdgesOuts x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.projectionFieldName = (Core.Name "outs")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL accessor for the vertex field of hydra.pg.model.VertexWithAdjacentEdges-vertexWithAdjacentEdgesVertex :: Typed.TypedTerm (Model.VertexWithAdjacentEdges v) -> Typed.TypedTerm (Model.Vertex v)-vertexWithAdjacentEdgesVertex x =- Typed.TypedTerm (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.projectionFieldName = (Core.Name "vertex")})),- Core.applicationArgument = (Typed.unTypedTerm x)}))---- | DSL name token for hydra.pg.model.VertexWithAdjacentEdges-vertexWithAdjacentEdgesVertexWithAdjacentEdges :: Typed.TypedName (Model.VertexWithAdjacentEdges v)-vertexWithAdjacentEdgesVertexWithAdjacentEdges = Typed.TypedName (Core.Name "hydra.pg.model.VertexWithAdjacentEdges")---- | DSL updater for the ins field of hydra.pg.model.VertexWithAdjacentEdges-vertexWithAdjacentEdgesWithIns :: Typed.TypedTerm (Model.VertexWithAdjacentEdges v) -> Typed.TypedTerm [Model.AdjacentEdge v] -> Typed.TypedTerm (Model.VertexWithAdjacentEdges v)-vertexWithAdjacentEdgesWithIns original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.projectionFieldName = (Core.Name "vertex")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "ins"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "outs"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.projectionFieldName = (Core.Name "outs")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the outs field of hydra.pg.model.VertexWithAdjacentEdges-vertexWithAdjacentEdgesWithOuts :: Typed.TypedTerm (Model.VertexWithAdjacentEdges v) -> Typed.TypedTerm [Model.AdjacentEdge v] -> Typed.TypedTerm (Model.VertexWithAdjacentEdges v)-vertexWithAdjacentEdgesWithOuts original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.projectionFieldName = (Core.Name "vertex")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "ins"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.projectionFieldName = (Core.Name "ins")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "outs"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))---- | DSL updater for the vertex field of hydra.pg.model.VertexWithAdjacentEdges-vertexWithAdjacentEdgesWithVertex :: Typed.TypedTerm (Model.VertexWithAdjacentEdges v) -> Typed.TypedTerm (Model.Vertex v) -> Typed.TypedTerm (Model.VertexWithAdjacentEdges v)-vertexWithAdjacentEdgesWithVertex original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "ins"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.projectionFieldName = (Core.Name "ins")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "outs"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.projectionFieldName = (Core.Name "outs")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the id field of hydra.pg.model.Vertex-vertexWithId :: Typed.TypedTerm (Model.Vertex v) -> Typed.TypedTerm v -> Typed.TypedTerm (Model.Vertex v)-vertexWithId original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the label field of hydra.pg.model.Vertex-vertexWithLabel :: Typed.TypedTerm (Model.Vertex v) -> Typed.TypedTerm Model.VertexLabel -> Typed.TypedTerm (Model.Vertex v)-vertexWithLabel original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Typed.unTypedTerm newVal)},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.projectionFieldName = (Core.Name "properties")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))}]}))---- | DSL updater for the properties field of hydra.pg.model.Vertex-vertexWithProperties :: Typed.TypedTerm (Model.Vertex v) -> Typed.TypedTerm (M.Map Model.PropertyKey v) -> Typed.TypedTerm (Model.Vertex v)-vertexWithProperties original newVal =- Typed.TypedTerm (Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.projectionFieldName = (Core.Name "label")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (Core.TermApplication (Core.Application {- Core.applicationFunction = (Core.TermProject (Core.Projection {- Core.projectionTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.projectionFieldName = (Core.Name "id")})),- Core.applicationArgument = (Typed.unTypedTerm original)}))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = (Typed.unTypedTerm newVal)}]}))
− src/main/haskell/Hydra/Encode/Neo4j/Model.hs
@@ -1,571 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Term encoders for hydra.neo4j.model--module Hydra.Encode.Neo4j.Model where--import qualified Hydra.Core as Core-import qualified Hydra.Encode.Core as EncodeCore-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Sets as Sets-import qualified Hydra.Neo4j.Model as Model-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Encoder for hydra.neo4j.model.Constraint-constraint :: Model.Constraint -> Core.Term-constraint x =- case x of- Model.ConstraintKey v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Constraint"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "key"),- Core.fieldTerm = (keyConstraint v0)}})- Model.ConstraintPropertyExistence v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Constraint"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "propertyExistence"),- Core.fieldTerm = (propertyExistenceConstraint v0)}})- Model.ConstraintPropertyType v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Constraint"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "propertyType"),- Core.fieldTerm = (propertyTypeConstraint v0)}})- Model.ConstraintPropertyUniqueness v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Constraint"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "propertyUniqueness"),- Core.fieldTerm = (propertyUniquenessConstraint v0)}})---- | Encoder for hydra.neo4j.model.ConstraintDefinition-constraintDefinition :: Model.ConstraintDefinition -> Core.Term-constraintDefinition x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.ConstraintDefinition"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "name"),- Core.fieldTerm = ((\opt -> Core.TermOptional (Optionals.map (\x2 -> Core.TermLiteral (Core.LiteralString x2)) opt)) (Model.constraintDefinitionName x))},- Core.Field {- Core.fieldName = (Core.Name "body"),- Core.fieldTerm = (constraint (Model.constraintDefinitionBody x))}]})---- | Encoder for hydra.neo4j.model.Element-element :: Model.Element -> Core.Term-element x =- case x of- Model.ElementNode v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Element"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "node"),- Core.fieldTerm = (node v0)}})- Model.ElementRelationship v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Element"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "relationship"),- Core.fieldTerm = (relationship v0)}})---- | Encoder for hydra.neo4j.model.ElementId-elementId :: Model.ElementId -> Core.Term-elementId x =- Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.neo4j.model.ElementId"),- Core.wrappedTermBody = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Model.unElementId x))})---- | Encoder for hydra.neo4j.model.GraphType-graphType :: Model.GraphType -> Core.Term-graphType x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.GraphType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "nodes"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map nodeElementType xs)) (Model.graphTypeNodes x))},- Core.Field {- Core.fieldName = (Core.Name "relationships"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map relationshipElementType xs)) (Model.graphTypeRelationships x))}]})---- | Encoder for hydra.neo4j.model.IsoDuration-isoDuration :: Model.IsoDuration -> Core.Term-isoDuration x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.IsoDuration"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "months"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt64 x2))) (Model.isoDurationMonths x))},- Core.Field {- Core.fieldName = (Core.Name "days"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt64 x2))) (Model.isoDurationDays x))},- Core.Field {- Core.fieldName = (Core.Name "seconds"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt64 x2))) (Model.isoDurationSeconds x))},- Core.Field {- Core.fieldName = (Core.Name "nanoseconds"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 x2))) (Model.isoDurationNanoseconds x))}]})---- | Encoder for hydra.neo4j.model.Key-key :: Model.Key -> Core.Term-key x =- Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.neo4j.model.Key"),- Core.wrappedTermBody = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Model.unKey x))})---- | Encoder for hydra.neo4j.model.KeyConstraint-keyConstraint :: Model.KeyConstraint -> Core.Term-keyConstraint x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.KeyConstraint"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map key xs)) (Model.keyConstraintProperties x))}]})---- | Encoder for hydra.neo4j.model.LocalDate-localDate :: Model.LocalDate -> Core.Term-localDate x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.LocalDate"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "year"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 x2))) (Model.localDateYear x))},- Core.Field {- Core.fieldName = (Core.Name "month"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 x2))) (Model.localDateMonth x))},- Core.Field {- Core.fieldName = (Core.Name "day"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 x2))) (Model.localDateDay x))}]})---- | Encoder for hydra.neo4j.model.LocalDateTime-localDateTime :: Model.LocalDateTime -> Core.Term-localDateTime x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.LocalDateTime"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "date"),- Core.fieldTerm = (localDate (Model.localDateTimeDate x))},- Core.Field {- Core.fieldName = (Core.Name "time"),- Core.fieldTerm = (localTime (Model.localDateTimeTime x))}]})---- | Encoder for hydra.neo4j.model.LocalTime-localTime :: Model.LocalTime -> Core.Term-localTime x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.LocalTime"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "hour"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 x2))) (Model.localTimeHour x))},- Core.Field {- Core.fieldName = (Core.Name "minute"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 x2))) (Model.localTimeMinute x))},- Core.Field {- Core.fieldName = (Core.Name "second"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 x2))) (Model.localTimeSecond x))},- Core.Field {- Core.fieldName = (Core.Name "nanosecond"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 x2))) (Model.localTimeNanosecond x))}]})---- | Encoder for hydra.neo4j.model.Node-node :: Model.Node -> Core.Term-node x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.Node"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (elementId (Model.nodeId x))},- Core.Field {- Core.fieldName = (Core.Name "labels"),- Core.fieldTerm = ((\s -> Core.TermSet (Sets.map nodeLabel s)) (Model.nodeLabels x))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = ((\m -> Core.TermMap (Maps.bimap key value m)) (Model.nodeProperties x))}]})---- | Encoder for hydra.neo4j.model.NodeElementType-nodeElementType :: Model.NodeElementType -> Core.Term-nodeElementType x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.NodeElementType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "identifyingLabel"),- Core.fieldTerm = (nodeLabel (Model.nodeElementTypeIdentifyingLabel x))},- Core.Field {- Core.fieldName = (Core.Name "impliedLabels"),- Core.fieldTerm = ((\s -> Core.TermSet (Sets.map nodeLabel s)) (Model.nodeElementTypeImpliedLabels x))},- Core.Field {- Core.fieldName = (Core.Name "constraints"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map constraintDefinition xs)) (Model.nodeElementTypeConstraints x))}]})---- | Encoder for hydra.neo4j.model.NodeLabel-nodeLabel :: Model.NodeLabel -> Core.Term-nodeLabel x =- Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.neo4j.model.NodeLabel"),- Core.wrappedTermBody = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Model.unNodeLabel x))})---- | Encoder for hydra.neo4j.model.OffsetTime-offsetTime :: Model.OffsetTime -> Core.Term-offsetTime x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.OffsetTime"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "time"),- Core.fieldTerm = (localTime (Model.offsetTimeTime x))},- Core.Field {- Core.fieldName = (Core.Name "offset"),- Core.fieldTerm = (zoneOffset (Model.offsetTimeOffset x))}]})---- | Encoder for hydra.neo4j.model.Path-path :: Model.Path -> Core.Term-path x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.Path"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "start"),- Core.fieldTerm = (node (Model.pathStart x))},- Core.Field {- Core.fieldName = (Core.Name "segments"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map segment xs)) (Model.pathSegments x))}]})---- | Encoder for hydra.neo4j.model.Point-point :: Model.Point -> Core.Term-point x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.Point"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "srid"),- Core.fieldTerm = (spatialReferenceIdentifier (Model.pointSrid x))},- Core.Field {- Core.fieldName = (Core.Name "x"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralFloat (Core.FloatValueFloat64 x2))) (Model.pointX x))},- Core.Field {- Core.fieldName = (Core.Name "y"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralFloat (Core.FloatValueFloat64 x2))) (Model.pointY x))},- Core.Field {- Core.fieldName = (Core.Name "z"),- Core.fieldTerm = ((\opt -> Core.TermOptional (Optionals.map (\x2 -> Core.TermLiteral (Core.LiteralFloat (Core.FloatValueFloat64 x2))) opt)) (Model.pointZ x))}]})---- | Encoder for hydra.neo4j.model.PropertyExistenceConstraint-propertyExistenceConstraint :: Model.PropertyExistenceConstraint -> Core.Term-propertyExistenceConstraint x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.PropertyExistenceConstraint"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "property"),- Core.fieldTerm = (key (Model.propertyExistenceConstraintProperty x))}]})---- | Encoder for hydra.neo4j.model.PropertyTypeConstraint-propertyTypeConstraint :: Model.PropertyTypeConstraint -> Core.Term-propertyTypeConstraint x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.PropertyTypeConstraint"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "property"),- Core.fieldTerm = (key (Model.propertyTypeConstraintProperty x))},- Core.Field {- Core.fieldName = (Core.Name "type"),- Core.fieldTerm = (valueType (Model.propertyTypeConstraintType x))}]})---- | Encoder for hydra.neo4j.model.PropertyUniquenessConstraint-propertyUniquenessConstraint :: Model.PropertyUniquenessConstraint -> Core.Term-propertyUniquenessConstraint x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.PropertyUniquenessConstraint"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map key xs)) (Model.propertyUniquenessConstraintProperties x))}]})---- | Encoder for hydra.neo4j.model.Relationship-relationship :: Model.Relationship -> Core.Term-relationship x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.Relationship"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (elementId (Model.relationshipId x))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = ((\m -> Core.TermMap (Maps.bimap key value m)) (Model.relationshipProperties x))},- Core.Field {- Core.fieldName = (Core.Name "type"),- Core.fieldTerm = (relationshipType (Model.relationshipType x))},- Core.Field {- Core.fieldName = (Core.Name "start"),- Core.fieldTerm = (elementId (Model.relationshipStart x))},- Core.Field {- Core.fieldName = (Core.Name "end"),- Core.fieldTerm = (elementId (Model.relationshipEnd x))}]})---- | Encoder for hydra.neo4j.model.RelationshipElementType-relationshipElementType :: Model.RelationshipElementType -> Core.Term-relationshipElementType x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.RelationshipElementType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "type"),- Core.fieldTerm = (relationshipType (Model.relationshipElementTypeType x))},- Core.Field {- Core.fieldName = (Core.Name "startLabel"),- Core.fieldTerm = (nodeLabel (Model.relationshipElementTypeStartLabel x))},- Core.Field {- Core.fieldName = (Core.Name "endLabel"),- Core.fieldTerm = (nodeLabel (Model.relationshipElementTypeEndLabel x))},- Core.Field {- Core.fieldName = (Core.Name "constraints"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map constraintDefinition xs)) (Model.relationshipElementTypeConstraints x))}]})---- | Encoder for hydra.neo4j.model.RelationshipType-relationshipType :: Model.RelationshipType -> Core.Term-relationshipType x =- Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.neo4j.model.RelationshipType"),- Core.wrappedTermBody = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Model.unRelationshipType x))})---- | Encoder for hydra.neo4j.model.Segment-segment :: Model.Segment -> Core.Term-segment x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.Segment"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "relationship"),- Core.fieldTerm = (relationship (Model.segmentRelationship x))},- Core.Field {- Core.fieldName = (Core.Name "end"),- Core.fieldTerm = (node (Model.segmentEnd x))}]})---- | Encoder for hydra.neo4j.model.SpatialReferenceIdentifier-spatialReferenceIdentifier :: Model.SpatialReferenceIdentifier -> Core.Term-spatialReferenceIdentifier x =- Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.neo4j.model.SpatialReferenceIdentifier"),- Core.wrappedTermBody = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 x2))) (Model.unSpatialReferenceIdentifier x))})---- | Encoder for hydra.neo4j.model.Value-value :: Model.Value -> Core.Term-value x =- case x of- Model.ValueBoolean v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "boolean"),- Core.fieldTerm = (Core.TermLiteral (Core.LiteralBoolean v0))}})- Model.ValueBytes v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "bytes"),- Core.fieldTerm = (Core.TermLiteral (Core.LiteralBinary v0))}})- Model.ValueDate v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "date"),- Core.fieldTerm = (localDate v0)}})- Model.ValueDateTime v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "dateTime"),- Core.fieldTerm = (zonedDateTime v0)}})- Model.ValueDuration v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "duration"),- Core.fieldTerm = (isoDuration v0)}})- Model.ValueFloat v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "float"),- Core.fieldTerm = (Core.TermLiteral (Core.LiteralFloat (Core.FloatValueFloat64 v0)))}})- Model.ValueInteger v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "integer"),- Core.fieldTerm = (Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt64 v0)))}})- Model.ValueList v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "list"),- Core.fieldTerm = (Core.TermList (Lists.map value v0))}})- Model.ValueLocalDateTime v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "localDateTime"),- Core.fieldTerm = (localDateTime v0)}})- Model.ValueLocalTime v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "localTime"),- Core.fieldTerm = (localTime v0)}})- Model.ValueMap v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "map"),- Core.fieldTerm = (Core.TermMap (Maps.bimap key value v0))}})- Model.ValueNode v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "node"),- Core.fieldTerm = (node v0)}})- Model.ValueNull -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "null"),- Core.fieldTerm = Core.TermUnit}})- Model.ValuePath v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "path"),- Core.fieldTerm = (path v0)}})- Model.ValuePoint v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "point"),- Core.fieldTerm = (point v0)}})- Model.ValueRelationship v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "relationship"),- Core.fieldTerm = (relationship v0)}})- Model.ValueString v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "string"),- Core.fieldTerm = (Core.TermLiteral (Core.LiteralString v0))}})- Model.ValueTime v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.Value"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "time"),- Core.fieldTerm = (offsetTime v0)}})---- | Encoder for hydra.neo4j.model.ValueType-valueType :: Model.ValueType -> Core.Term-valueType x =- case x of- Model.ValueTypeBoolean -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "boolean"),- Core.fieldTerm = Core.TermUnit}})- Model.ValueTypeString -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "string"),- Core.fieldTerm = Core.TermUnit}})- Model.ValueTypeInteger -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "integer"),- Core.fieldTerm = Core.TermUnit}})- Model.ValueTypeFloat -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "float"),- Core.fieldTerm = Core.TermUnit}})- Model.ValueTypeDate -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "date"),- Core.fieldTerm = Core.TermUnit}})- Model.ValueTypeLocalTime -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "localTime"),- Core.fieldTerm = Core.TermUnit}})- Model.ValueTypeZonedTime -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "zonedTime"),- Core.fieldTerm = Core.TermUnit}})- Model.ValueTypeLocalDateTime -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "localDateTime"),- Core.fieldTerm = Core.TermUnit}})- Model.ValueTypeZonedDateTime -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "zonedDateTime"),- Core.fieldTerm = Core.TermUnit}})- Model.ValueTypeDuration -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "duration"),- Core.fieldTerm = Core.TermUnit}})- Model.ValueTypePoint -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "point"),- Core.fieldTerm = Core.TermUnit}})- Model.ValueTypeList v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "list"),- Core.fieldTerm = (valueType v0)}})- Model.ValueTypeVector v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "vector"),- Core.fieldTerm = (vectorType v0)}})- Model.ValueTypeUnion v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.neo4j.model.ValueType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "union"),- Core.fieldTerm = (Core.TermList (Lists.map valueType v0))}})---- | Encoder for hydra.neo4j.model.VectorType-vectorType :: Model.VectorType -> Core.Term-vectorType x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.VectorType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "element"),- Core.fieldTerm = (valueType (Model.vectorTypeElement x))},- Core.Field {- Core.fieldName = (Core.Name "dimension"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 x2))) (Model.vectorTypeDimension x))}]})---- | Encoder for hydra.neo4j.model.ZoneId-zoneId :: Model.ZoneId -> Core.Term-zoneId x =- Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.neo4j.model.ZoneId"),- Core.wrappedTermBody = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Model.unZoneId x))})---- | Encoder for hydra.neo4j.model.ZoneOffset-zoneOffset :: Model.ZoneOffset -> Core.Term-zoneOffset x =- Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.neo4j.model.ZoneOffset"),- Core.wrappedTermBody = ((\x2 -> Core.TermLiteral (Core.LiteralInteger (Core.IntegerValueInt32 x2))) (Model.unZoneOffset x))})---- | Encoder for hydra.neo4j.model.ZonedDateTime-zonedDateTime :: Model.ZonedDateTime -> Core.Term-zonedDateTime x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.neo4j.model.ZonedDateTime"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "dateTime"),- Core.fieldTerm = (localDateTime (Model.zonedDateTimeDateTime x))},- Core.Field {- Core.fieldName = (Core.Name "offset"),- Core.fieldTerm = (zoneOffset (Model.zonedDateTimeOffset x))},- Core.Field {- Core.fieldName = (Core.Name "zone"),- Core.fieldTerm = (zoneId (Model.zonedDateTimeZone x))}]})
− src/main/haskell/Hydra/Encode/Pg/Mapping.hs
@@ -1,148 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Term encoders for hydra.pg.mapping--module Hydra.Encode.Pg.Mapping where--import qualified Hydra.Core as Core-import qualified Hydra.Encode.Coders as Coders-import qualified Hydra.Encode.Core as EncodeCore-import qualified Hydra.Encode.Pg.Model as Model-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Pg.Mapping as Mapping-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Encoder for hydra.pg.mapping.AnnotationSchema-annotationSchema :: Mapping.AnnotationSchema -> Core.Term-annotationSchema x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.mapping.AnnotationSchema"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertexLabel"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaVertexLabel x))},- Core.Field {- Core.fieldName = (Core.Name "edgeLabel"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaEdgeLabel x))},- Core.Field {- Core.fieldName = (Core.Name "vertexId"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaVertexId x))},- Core.Field {- Core.fieldName = (Core.Name "edgeId"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaEdgeId x))},- Core.Field {- Core.fieldName = (Core.Name "propertyKey"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaPropertyKey x))},- Core.Field {- Core.fieldName = (Core.Name "propertyValue"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaPropertyValue x))},- Core.Field {- Core.fieldName = (Core.Name "outVertex"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaOutVertex x))},- Core.Field {- Core.fieldName = (Core.Name "outVertexLabel"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaOutVertexLabel x))},- Core.Field {- Core.fieldName = (Core.Name "inVertex"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaInVertex x))},- Core.Field {- Core.fieldName = (Core.Name "inVertexLabel"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaInVertexLabel x))},- Core.Field {- Core.fieldName = (Core.Name "outEdge"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaOutEdge x))},- Core.Field {- Core.fieldName = (Core.Name "outEdgeLabel"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaOutEdgeLabel x))},- Core.Field {- Core.fieldName = (Core.Name "inEdge"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaInEdge x))},- Core.Field {- Core.fieldName = (Core.Name "inEdgeLabel"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaInEdgeLabel x))},- Core.Field {- Core.fieldName = (Core.Name "ignore"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Mapping.annotationSchemaIgnore x))}]})---- | Encoder for hydra.pg.mapping.EdgeSpec-edgeSpec :: Mapping.EdgeSpec -> Core.Term-edgeSpec x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.mapping.EdgeSpec"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Model.edgeLabel (Mapping.edgeSpecLabel x))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (valueSpec (Mapping.edgeSpecId x))},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (valueSpec (Mapping.edgeSpecOut x))},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (valueSpec (Mapping.edgeSpecIn x))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map propertySpec xs)) (Mapping.edgeSpecProperties x))}]})---- | Encoder for hydra.pg.mapping.ElementSpec-elementSpec :: Mapping.ElementSpec -> Core.Term-elementSpec x =- case x of- Mapping.ElementSpecVertex v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.mapping.ElementSpec"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (vertexSpec v0)}})- Mapping.ElementSpecEdge v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.mapping.ElementSpec"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "edge"),- Core.fieldTerm = (edgeSpec v0)}})---- | Encoder for hydra.pg.mapping.PropertySpec-propertySpec :: Mapping.PropertySpec -> Core.Term-propertySpec x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.mapping.PropertySpec"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "key"),- Core.fieldTerm = (Model.propertyKey (Mapping.propertySpecKey x))},- Core.Field {- Core.fieldName = (Core.Name "value"),- Core.fieldTerm = (valueSpec (Mapping.propertySpecValue x))}]})---- | Encoder for hydra.pg.mapping.ValueSpec-valueSpec :: Mapping.ValueSpec -> Core.Term-valueSpec x =- case x of- Mapping.ValueSpecValue -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.mapping.ValueSpec"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "value"),- Core.fieldTerm = Core.TermUnit}})- Mapping.ValueSpecPattern v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.mapping.ValueSpec"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "pattern"),- Core.fieldTerm = (Core.TermLiteral (Core.LiteralString v0))}})---- | Encoder for hydra.pg.mapping.VertexSpec-vertexSpec :: Mapping.VertexSpec -> Core.Term-vertexSpec x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.mapping.VertexSpec"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (Model.vertexLabel (Mapping.vertexSpecLabel x))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (valueSpec (Mapping.vertexSpecId x))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map propertySpec xs)) (Mapping.vertexSpecProperties x))}]})
− src/main/haskell/Hydra/Encode/Pg/Model.hs
@@ -1,325 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Term encoders for hydra.pg.model--module Hydra.Encode.Pg.Model where--import qualified Hydra.Core as Core-import qualified Hydra.Encode.Core as EncodeCore-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Pg.Model as Model-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Encoder for hydra.pg.model.AdjacentEdge-adjacentEdge :: (v -> Core.Term) -> Model.AdjacentEdge v -> Core.Term-adjacentEdge v x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.AdjacentEdge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (edgeLabel (Model.adjacentEdgeLabel x))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (v (Model.adjacentEdgeId x))},- Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (v (Model.adjacentEdgeVertex x))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = ((\m -> Core.TermMap (Maps.bimap propertyKey v m)) (Model.adjacentEdgeProperties x))}]})---- | Encoder for hydra.pg.model.Direction-direction :: Model.Direction -> Core.Term-direction x =- case x of- Model.DirectionOut -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Direction"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = Core.TermUnit}})- Model.DirectionIn -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Direction"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = Core.TermUnit}})- Model.DirectionBoth -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Direction"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "both"),- Core.fieldTerm = Core.TermUnit}})- Model.DirectionUndirected -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Direction"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "undirected"),- Core.fieldTerm = Core.TermUnit}})---- | Encoder for hydra.pg.model.Edge-edge :: (v -> Core.Term) -> Model.Edge v -> Core.Term-edge v x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Edge"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (edgeLabel (Model.edgeLabel x))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (v (Model.edgeId x))},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (v (Model.edgeOut x))},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (v (Model.edgeIn x))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = ((\m -> Core.TermMap (Maps.bimap propertyKey v m)) (Model.edgeProperties x))}]})---- | Encoder for hydra.pg.model.EdgeLabel-edgeLabel :: Model.EdgeLabel -> Core.Term-edgeLabel x =- Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.pg.model.EdgeLabel"),- Core.wrappedTermBody = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Model.unEdgeLabel x))})---- | Encoder for hydra.pg.model.EdgeType-edgeType :: (t -> Core.Term) -> Model.EdgeType t -> Core.Term-edgeType t x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.EdgeType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (edgeLabel (Model.edgeTypeLabel x))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (t (Model.edgeTypeId x))},- Core.Field {- Core.fieldName = (Core.Name "out"),- Core.fieldTerm = (vertexLabel (Model.edgeTypeOut x))},- Core.Field {- Core.fieldName = (Core.Name "in"),- Core.fieldTerm = (vertexLabel (Model.edgeTypeIn x))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map (propertyType t) xs)) (Model.edgeTypeProperties x))}]})---- | Encoder for hydra.pg.model.Element-element :: (v -> Core.Term) -> Model.Element v -> Core.Term-element v x =- case x of- Model.ElementVertex v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Element"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (vertex v v0)}})- Model.ElementEdge v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Element"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "edge"),- Core.fieldTerm = (edge v v0)}})---- | Encoder for hydra.pg.model.ElementKind-elementKind :: Model.ElementKind -> Core.Term-elementKind x =- case x of- Model.ElementKindVertex -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.ElementKind"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = Core.TermUnit}})- Model.ElementKindEdge -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.ElementKind"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "edge"),- Core.fieldTerm = Core.TermUnit}})---- | Encoder for hydra.pg.model.ElementTree-elementTree :: (v -> Core.Term) -> Model.ElementTree v -> Core.Term-elementTree v x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.ElementTree"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "self"),- Core.fieldTerm = (element v (Model.elementTreeSelf x))},- Core.Field {- Core.fieldName = (Core.Name "dependencies"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map (elementTree v) xs)) (Model.elementTreeDependencies x))}]})---- | Encoder for hydra.pg.model.ElementType-elementType :: (t -> Core.Term) -> Model.ElementType t -> Core.Term-elementType t x =- case x of- Model.ElementTypeVertex v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.ElementType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (vertexType t v0)}})- Model.ElementTypeEdge v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.ElementType"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "edge"),- Core.fieldTerm = (edgeType t v0)}})---- | Encoder for hydra.pg.model.ElementTypeTree-elementTypeTree :: (t -> Core.Term) -> Model.ElementTypeTree t -> Core.Term-elementTypeTree t x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.ElementTypeTree"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "self"),- Core.fieldTerm = (elementType t (Model.elementTypeTreeSelf x))},- Core.Field {- Core.fieldName = (Core.Name "dependencies"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map (elementTypeTree t) xs)) (Model.elementTypeTreeDependencies x))}]})---- | Encoder for hydra.pg.model.Graph-graph :: Ord v => ((v -> Core.Term) -> Model.Graph v -> Core.Term)-graph v x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Graph"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = ((\m -> Core.TermMap (Maps.bimap v (vertex v) m)) (Model.graphVertices x))},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = ((\m -> Core.TermMap (Maps.bimap v (edge v) m)) (Model.graphEdges x))}]})---- | Encoder for hydra.pg.model.GraphSchema-graphSchema :: (t -> Core.Term) -> Model.GraphSchema t -> Core.Term-graphSchema t x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.GraphSchema"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = ((\m -> Core.TermMap (Maps.bimap vertexLabel (vertexType t) m)) (Model.graphSchemaVertices x))},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = ((\m -> Core.TermMap (Maps.bimap edgeLabel (edgeType t) m)) (Model.graphSchemaEdges x))}]})---- | Encoder for hydra.pg.model.Label-label :: Model.Label -> Core.Term-label x =- case x of- Model.LabelVertex v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Label"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (vertexLabel v0)}})- Model.LabelEdge v0 -> Core.TermInject (Core.Injection {- Core.injectionTypeName = (Core.Name "hydra.pg.model.Label"),- Core.injectionField = Core.Field {- Core.fieldName = (Core.Name "edge"),- Core.fieldTerm = (edgeLabel v0)}})---- | Encoder for hydra.pg.model.LazyGraph-lazyGraph :: (v -> Core.Term) -> Model.LazyGraph v -> Core.Term-lazyGraph v x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.LazyGraph"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertices"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map (vertex v) xs)) (Model.lazyGraphVertices x))},- Core.Field {- Core.fieldName = (Core.Name "edges"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map (edge v) xs)) (Model.lazyGraphEdges x))}]})---- | Encoder for hydra.pg.model.Property-property :: (v -> Core.Term) -> Model.Property v -> Core.Term-property v x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Property"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "key"),- Core.fieldTerm = (propertyKey (Model.propertyKey x))},- Core.Field {- Core.fieldName = (Core.Name "value"),- Core.fieldTerm = (v (Model.propertyValue x))}]})---- | Encoder for hydra.pg.model.PropertyKey-propertyKey :: Model.PropertyKey -> Core.Term-propertyKey x =- Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.pg.model.PropertyKey"),- Core.wrappedTermBody = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Model.unPropertyKey x))})---- | Encoder for hydra.pg.model.PropertyType-propertyType :: (t -> Core.Term) -> Model.PropertyType t -> Core.Term-propertyType t x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.PropertyType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "key"),- Core.fieldTerm = (propertyKey (Model.propertyTypeKey x))},- Core.Field {- Core.fieldName = (Core.Name "value"),- Core.fieldTerm = (t (Model.propertyTypeValue x))},- Core.Field {- Core.fieldName = (Core.Name "required"),- Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralBoolean x2)) (Model.propertyTypeRequired x))}]})---- | Encoder for hydra.pg.model.Vertex-vertex :: (v -> Core.Term) -> Model.Vertex v -> Core.Term-vertex v x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.Vertex"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (vertexLabel (Model.vertexLabel x))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (v (Model.vertexId x))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = ((\m -> Core.TermMap (Maps.bimap propertyKey v m)) (Model.vertexProperties x))}]})---- | Encoder for hydra.pg.model.VertexLabel-vertexLabel :: Model.VertexLabel -> Core.Term-vertexLabel x =- Core.TermWrap (Core.WrappedTerm {- Core.wrappedTermTypeName = (Core.Name "hydra.pg.model.VertexLabel"),- Core.wrappedTermBody = ((\x2 -> Core.TermLiteral (Core.LiteralString x2)) (Model.unVertexLabel x))})---- | Encoder for hydra.pg.model.VertexType-vertexType :: (t -> Core.Term) -> Model.VertexType t -> Core.Term-vertexType t x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.VertexType"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "label"),- Core.fieldTerm = (vertexLabel (Model.vertexTypeLabel x))},- Core.Field {- Core.fieldName = (Core.Name "id"),- Core.fieldTerm = (t (Model.vertexTypeId x))},- Core.Field {- Core.fieldName = (Core.Name "properties"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map (propertyType t) xs)) (Model.vertexTypeProperties x))}]})---- | Encoder for hydra.pg.model.VertexWithAdjacentEdges-vertexWithAdjacentEdges :: (v -> Core.Term) -> Model.VertexWithAdjacentEdges v -> Core.Term-vertexWithAdjacentEdges v x =- Core.TermRecord (Core.Record {- Core.recordTypeName = (Core.Name "hydra.pg.model.VertexWithAdjacentEdges"),- Core.recordFields = [- Core.Field {- Core.fieldName = (Core.Name "vertex"),- Core.fieldTerm = (vertex v (Model.vertexWithAdjacentEdgesVertex x))},- Core.Field {- Core.fieldName = (Core.Name "ins"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map (adjacentEdge v) xs)) (Model.vertexWithAdjacentEdgesIns x))},- Core.Field {- Core.fieldName = (Core.Name "outs"),- Core.fieldTerm = ((\xs -> Core.TermList (Lists.map (adjacentEdge v) xs)) (Model.vertexWithAdjacentEdgesOuts x))}]})
− src/main/haskell/Hydra/Error/Neo4j.hs
@@ -1,242 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Error types for Neo4j property graph validation--module Hydra.Error.Neo4j where--import qualified Hydra.Core as Core-import qualified Hydra.Neo4j.Model as Model-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | An error indicating that a Neo4j property graph is invalid-data InvalidGraphError =- -- | A node in the graph is invalid- InvalidGraphErrorNode InvalidGraphNodeError |- -- | A relationship in the graph is invalid- InvalidGraphErrorRelationship InvalidGraphRelationshipError- deriving (Eq, Ord, Read, Show)--_InvalidGraphError = Core.Name "hydra.error.neo4j.InvalidGraphError"--_InvalidGraphError_node = Core.Name "node"--_InvalidGraphError_relationship = Core.Name "relationship"---- | An invalid node within a graph, identified by its element id-data InvalidGraphNodeError =- InvalidGraphNodeError {- -- | The element id of the invalid node- invalidGraphNodeErrorId :: Model.ElementId,- -- | The specific error- invalidGraphNodeErrorError :: InvalidNodeError}- deriving (Eq, Ord, Read, Show)--_InvalidGraphNodeError = Core.Name "hydra.error.neo4j.InvalidGraphNodeError"--_InvalidGraphNodeError_id = Core.Name "id"--_InvalidGraphNodeError_error = Core.Name "error"---- | An invalid relationship within a graph, identified by its element id-data InvalidGraphRelationshipError =- InvalidGraphRelationshipError {- -- | The element id of the invalid relationship- invalidGraphRelationshipErrorId :: Model.ElementId,- -- | The specific error- invalidGraphRelationshipErrorError :: InvalidRelationshipError}- deriving (Eq, Ord, Read, Show)--_InvalidGraphRelationshipError = Core.Name "hydra.error.neo4j.InvalidGraphRelationshipError"--_InvalidGraphRelationshipError_id = Core.Name "id"--_InvalidGraphRelationshipError_error = Core.Name "error"---- | An error indicating that a node is invalid-data InvalidNodeError =- -- | A key constraint is violated- InvalidNodeErrorKeyViolation KeyError |- -- | The node is missing a label implied by its node element type- InvalidNodeErrorMissingImpliedLabel MissingLabelError |- -- | The node is missing a property required by a property existence constraint- InvalidNodeErrorMissingProperty PropertyExistenceError |- -- | The node's labels do not match any node element type in the graph type- InvalidNodeErrorNoSuchLabel NoSuchLabelError |- -- | A property uniqueness constraint is violated- InvalidNodeErrorUniquenessViolation PropertyUniquenessError |- -- | A property of the node violates a property type constraint- InvalidNodeErrorWrongPropertyType PropertyTypeError- deriving (Eq, Ord, Read, Show)--_InvalidNodeError = Core.Name "hydra.error.neo4j.InvalidNodeError"--_InvalidNodeError_keyViolation = Core.Name "keyViolation"--_InvalidNodeError_missingImpliedLabel = Core.Name "missingImpliedLabel"--_InvalidNodeError_missingProperty = Core.Name "missingProperty"--_InvalidNodeError_noSuchLabel = Core.Name "noSuchLabel"--_InvalidNodeError_uniquenessViolation = Core.Name "uniquenessViolation"--_InvalidNodeError_wrongPropertyType = Core.Name "wrongPropertyType"---- | An error indicating that a relationship is invalid-data InvalidRelationshipError =- -- | The end node does not exist in the graph- InvalidRelationshipErrorEndNodeNotFound |- -- | A key constraint is violated- InvalidRelationshipErrorKeyViolation KeyError |- -- | The relationship is missing a property required by a property existence constraint- InvalidRelationshipErrorMissingProperty PropertyExistenceError |- -- | The relationship's type is declared, but its endpoint labels match none of the declared source/target patterns for that type- InvalidRelationshipErrorNoMatchingPattern NoMatchingPatternError |- -- | The relationship's type does not match any relationship element type in the graph type- InvalidRelationshipErrorNoSuchType NoSuchRelationshipTypeError |- -- | The start node does not exist in the graph- InvalidRelationshipErrorStartNodeNotFound |- -- | A property uniqueness constraint is violated- InvalidRelationshipErrorUniquenessViolation PropertyUniquenessError |- -- | A property of the relationship violates a property type constraint- InvalidRelationshipErrorWrongPropertyType PropertyTypeError- deriving (Eq, Ord, Read, Show)--_InvalidRelationshipError = Core.Name "hydra.error.neo4j.InvalidRelationshipError"--_InvalidRelationshipError_endNodeNotFound = Core.Name "endNodeNotFound"--_InvalidRelationshipError_keyViolation = Core.Name "keyViolation"--_InvalidRelationshipError_missingProperty = Core.Name "missingProperty"--_InvalidRelationshipError_noMatchingPattern = Core.Name "noMatchingPattern"--_InvalidRelationshipError_noSuchType = Core.Name "noSuchType"--_InvalidRelationshipError_startNodeNotFound = Core.Name "startNodeNotFound"--_InvalidRelationshipError_uniquenessViolation = Core.Name "uniquenessViolation"--_InvalidRelationshipError_wrongPropertyType = Core.Name "wrongPropertyType"---- | An error indicating that a key constraint is violated: the listed properties do not all exist, or their combined values are not unique-data KeyError =- KeyError {- -- | The properties that constitute the key- keyErrorProperties :: [Model.Key]}- deriving (Eq, Ord, Read, Show)--_KeyError = Core.Name "hydra.error.neo4j.KeyError"--_KeyError_properties = Core.Name "properties"---- | An error indicating that a node is missing a label implied by its node element type-data MissingLabelError =- MissingLabelError {- -- | The implied label that was not present on the node- missingLabelErrorLabel :: Model.NodeLabel}- deriving (Eq, Ord, Read, Show)--_MissingLabelError = Core.Name "hydra.error.neo4j.MissingLabelError"--_MissingLabelError_label = Core.Name "label"---- | An error indicating that a relationship's endpoint labels match none of the declared source/target patterns for its relationship type-data NoMatchingPatternError =- NoMatchingPatternError {- -- | The declared source/target label patterns for the relationship's type- noMatchingPatternErrorAllowedPatterns :: [RelationshipPattern],- -- | The labels of the relationship's actual start node- noMatchingPatternErrorActualStartLabels :: [Model.NodeLabel],- -- | The labels of the relationship's actual end node- noMatchingPatternErrorActualEndLabels :: [Model.NodeLabel]}- deriving (Eq, Ord, Read, Show)--_NoMatchingPatternError = Core.Name "hydra.error.neo4j.NoMatchingPatternError"--_NoMatchingPatternError_allowedPatterns = Core.Name "allowedPatterns"--_NoMatchingPatternError_actualStartLabels = Core.Name "actualStartLabels"--_NoMatchingPatternError_actualEndLabels = Core.Name "actualEndLabels"---- | An error indicating that no node element type matches a node's labels-data NoSuchLabelError =- NoSuchLabelError {- -- | The labels of the node for which no node element type was found- noSuchLabelErrorLabels :: [Model.NodeLabel]}- deriving (Eq, Ord, Read, Show)--_NoSuchLabelError = Core.Name "hydra.error.neo4j.NoSuchLabelError"--_NoSuchLabelError_labels = Core.Name "labels"---- | An error indicating that a relationship type does not match any relationship element type-data NoSuchRelationshipTypeError =- NoSuchRelationshipTypeError {- -- | The relationship type that was not found- noSuchRelationshipTypeErrorType :: Model.RelationshipType}- deriving (Eq, Ord, Read, Show)--_NoSuchRelationshipTypeError = Core.Name "hydra.error.neo4j.NoSuchRelationshipTypeError"--_NoSuchRelationshipTypeError_type = Core.Name "type"---- | An error indicating that an element is missing a property required by a property existence constraint-data PropertyExistenceError =- PropertyExistenceError {- -- | The key of the missing property- propertyExistenceErrorKey :: Model.Key}- deriving (Eq, Ord, Read, Show)--_PropertyExistenceError = Core.Name "hydra.error.neo4j.PropertyExistenceError"--_PropertyExistenceError_key = Core.Name "key"---- | An error indicating that a property's value violates a property type constraint-data PropertyTypeError =- PropertyTypeError {- -- | The key of the property- propertyTypeErrorKey :: Model.Key,- -- | The type the property's value was required to have- propertyTypeErrorExpectedType :: Model.ValueType,- -- | The actual value of the property- propertyTypeErrorValue :: Model.Value}- deriving (Eq, Ord, Read, Show)--_PropertyTypeError = Core.Name "hydra.error.neo4j.PropertyTypeError"--_PropertyTypeError_key = Core.Name "key"--_PropertyTypeError_expectedType = Core.Name "expectedType"--_PropertyTypeError_value = Core.Name "value"---- | An error indicating that a property uniqueness constraint is violated: the combined values of the listed properties are not unique-data PropertyUniquenessError =- PropertyUniquenessError {- -- | The properties whose combined values must be unique- propertyUniquenessErrorProperties :: [Model.Key]}- deriving (Eq, Ord, Read, Show)--_PropertyUniquenessError = Core.Name "hydra.error.neo4j.PropertyUniquenessError"--_PropertyUniquenessError_properties = Core.Name "properties"---- | A declared source/target label pattern for a relationship type, used in NoMatchingPatternError-data RelationshipPattern =- RelationshipPattern {- -- | The required start-node label- relationshipPatternStartLabel :: Model.NodeLabel,- -- | The required end-node label- relationshipPatternEndLabel :: Model.NodeLabel}- deriving (Eq, Ord, Read, Show)--_RelationshipPattern = Core.Name "hydra.error.neo4j.RelationshipPattern"--_RelationshipPattern_startLabel = Core.Name "startLabel"--_RelationshipPattern_endLabel = Core.Name "endLabel"
− src/main/haskell/Hydra/Error/Pg.hs
@@ -1,192 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Error types for property graph validation--module Hydra.Error.Pg where--import qualified Hydra.Core as Core-import qualified Hydra.Pg.Model as Model-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | An error indicating that an edge is invalid-data InvalidEdgeError =- -- | The edge id value is invalid- InvalidEdgeErrorId InvalidValueError |- -- | The in-vertex has the wrong label- InvalidEdgeErrorInVertexLabel WrongVertexLabelError |- -- | The in-vertex does not exist in the graph- InvalidEdgeErrorInVertexNotFound |- -- | The edge label does not exist in the schema- InvalidEdgeErrorLabel NoSuchEdgeLabelError |- -- | The out-vertex has the wrong label- InvalidEdgeErrorOutVertexLabel WrongVertexLabelError |- -- | The out-vertex does not exist in the graph- InvalidEdgeErrorOutVertexNotFound |- -- | A property of the edge is invalid- InvalidEdgeErrorProperty InvalidElementPropertyError- deriving (Eq, Ord, Read, Show)--_InvalidEdgeError = Core.Name "hydra.error.pg.InvalidEdgeError"--_InvalidEdgeError_id = Core.Name "id"--_InvalidEdgeError_inVertexLabel = Core.Name "inVertexLabel"--_InvalidEdgeError_inVertexNotFound = Core.Name "inVertexNotFound"--_InvalidEdgeError_label = Core.Name "label"--_InvalidEdgeError_outVertexLabel = Core.Name "outVertexLabel"--_InvalidEdgeError_outVertexNotFound = Core.Name "outVertexNotFound"--_InvalidEdgeError_property = Core.Name "property"---- | An invalid property on a vertex or edge, identified by its key-data InvalidElementPropertyError =- InvalidElementPropertyError {- -- | The key of the invalid property- invalidElementPropertyErrorKey :: Model.PropertyKey,- -- | The specific error- invalidElementPropertyErrorError :: InvalidPropertyError}- deriving (Eq, Ord, Read, Show)--_InvalidElementPropertyError = Core.Name "hydra.error.pg.InvalidElementPropertyError"--_InvalidElementPropertyError_key = Core.Name "key"--_InvalidElementPropertyError_error = Core.Name "error"---- | An invalid edge within a graph, identified by its id-data InvalidGraphEdgeError v =- InvalidGraphEdgeError {- -- | The id of the invalid edge- invalidGraphEdgeErrorId :: v,- -- | The specific error- invalidGraphEdgeErrorError :: InvalidEdgeError}- deriving (Eq, Ord, Read, Show)--_InvalidGraphEdgeError = Core.Name "hydra.error.pg.InvalidGraphEdgeError"--_InvalidGraphEdgeError_id = Core.Name "id"--_InvalidGraphEdgeError_error = Core.Name "error"---- | An error indicating that a property graph is invalid-data InvalidGraphError v =- -- | An edge in the graph is invalid- InvalidGraphErrorEdge (InvalidGraphEdgeError v) |- -- | A vertex in the graph is invalid- InvalidGraphErrorVertex (InvalidGraphVertexError v)- deriving (Eq, Ord, Read, Show)--_InvalidGraphError = Core.Name "hydra.error.pg.InvalidGraphError"--_InvalidGraphError_edge = Core.Name "edge"--_InvalidGraphError_vertex = Core.Name "vertex"---- | An invalid vertex within a graph, identified by its id-data InvalidGraphVertexError v =- InvalidGraphVertexError {- -- | The id of the invalid vertex- invalidGraphVertexErrorId :: v,- -- | The specific error- invalidGraphVertexErrorError :: InvalidVertexError}- deriving (Eq, Ord, Read, Show)--_InvalidGraphVertexError = Core.Name "hydra.error.pg.InvalidGraphVertexError"--_InvalidGraphVertexError_id = Core.Name "id"--_InvalidGraphVertexError_error = Core.Name "error"---- | An error indicating that a property is invalid-data InvalidPropertyError =- -- | The property value failed type validation- InvalidPropertyErrorInvalidValue InvalidValueError |- -- | A required property is missing- InvalidPropertyErrorMissingRequired Model.PropertyKey |- -- | A property has an unexpected key not in the schema- InvalidPropertyErrorUnexpectedKey Model.PropertyKey- deriving (Eq, Ord, Read, Show)--_InvalidPropertyError = Core.Name "hydra.error.pg.InvalidPropertyError"--_InvalidPropertyError_invalidValue = Core.Name "invalidValue"--_InvalidPropertyError_missingRequired = Core.Name "missingRequired"--_InvalidPropertyError_unexpectedKey = Core.Name "unexpectedKey"---- | An error indicating that a value does not match the expected type-data InvalidValueError =- InvalidValueError {- -- | The expected type, as a string- invalidValueErrorExpectedType :: String,- -- | The actual value, as a string- invalidValueErrorValue :: String}- deriving (Eq, Ord, Read, Show)--_InvalidValueError = Core.Name "hydra.error.pg.InvalidValueError"--_InvalidValueError_expectedType = Core.Name "expectedType"--_InvalidValueError_value = Core.Name "value"---- | An error indicating that a vertex is invalid-data InvalidVertexError =- -- | The vertex id value is invalid- InvalidVertexErrorId InvalidValueError |- -- | The vertex label does not exist in the schema- InvalidVertexErrorLabel NoSuchVertexLabelError |- -- | A property of the vertex is invalid- InvalidVertexErrorProperty InvalidElementPropertyError- deriving (Eq, Ord, Read, Show)--_InvalidVertexError = Core.Name "hydra.error.pg.InvalidVertexError"--_InvalidVertexError_id = Core.Name "id"--_InvalidVertexError_label = Core.Name "label"--_InvalidVertexError_property = Core.Name "property"---- | An error indicating that an edge label does not exist in the schema-data NoSuchEdgeLabelError =- NoSuchEdgeLabelError {- -- | The edge label that was not found- noSuchEdgeLabelErrorLabel :: Model.EdgeLabel}- deriving (Eq, Ord, Read, Show)--_NoSuchEdgeLabelError = Core.Name "hydra.error.pg.NoSuchEdgeLabelError"--_NoSuchEdgeLabelError_label = Core.Name "label"---- | An error indicating that a vertex label does not exist in the schema-data NoSuchVertexLabelError =- NoSuchVertexLabelError {- -- | The vertex label that was not found- noSuchVertexLabelErrorLabel :: Model.VertexLabel}- deriving (Eq, Ord, Read, Show)--_NoSuchVertexLabelError = Core.Name "hydra.error.pg.NoSuchVertexLabelError"--_NoSuchVertexLabelError_label = Core.Name "label"---- | An error indicating that a vertex has the wrong label-data WrongVertexLabelError =- WrongVertexLabelError {- -- | The expected vertex label- wrongVertexLabelErrorExpected :: Model.VertexLabel,- -- | The actual vertex label- wrongVertexLabelErrorActual :: Model.VertexLabel}- deriving (Eq, Ord, Read, Show)--_WrongVertexLabelError = Core.Name "hydra.error.pg.WrongVertexLabelError"--_WrongVertexLabelError_expected = Core.Name "expected"--_WrongVertexLabelError_actual = Core.Name "actual"
− src/main/haskell/Hydra/Graphviz/Coder.hs
@@ -1,369 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Functions for converting Hydra terms to Graphviz DOT graphs--module Hydra.Graphviz.Coder where--import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Graphviz.Dot as Dot-import qualified Hydra.Json.Model as Model-import qualified Hydra.Overlay.Haskell.Lib.Eithers as Eithers-import qualified Hydra.Overlay.Haskell.Lib.Equality as Equality-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Literals as Literals-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Overlay.Haskell.Lib.Sets as Sets-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Names as Names-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths-import qualified Hydra.Print.Paths as PrintPaths-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.Rewriting as Rewriting-import qualified Hydra.Subterms as Subterms-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void-import qualified Data.Map as M---- | Collect (target binding, printed path) for every let-reference in a term node's tree-collectLetRefs :: Paths.SubtermPath -> Paths.TermNode -> [(Core.Name, String)]-collectLetRefs path node =-- let steps = Paths.unSubtermPath path- in (Lists.concat (Lists.map (\link -> case link of- Paths.TermLinkReference v0 -> case (Paths.termReferenceLinkTarget v0) of- Paths.TermReferenceLet v1 -> [- (- Paths.letVariableReferenceVariable v1,- (PrintPaths.subtermPath (Paths.SubtermPath (Lists.concat2 steps [- Paths.termReferenceLinkStep v0]))))]- _ -> []- Paths.TermLinkSubterm v0 -> collectLetRefs (Paths.SubtermPath (Lists.concat2 steps [- Paths.subtermLinkStep v0])) (Paths.subtermLinkChild v0)- _ -> []) (Paths.termNodeLinks node)))---- | Convert a typed graph to a subterm-style (link-view) DOT graph-graphToSubtermDotGraph :: Graph.Graph -> Dot.Graph-graphToSubtermDotGraph graph =- Dot.Graph {- Dot.graphStrict = False,- Dot.graphDirected = True,- Dot.graphId = Nothing,- Dot.graphStatements = (graphToSubtermDotStmts standardNamespaces graph)}---- | Convert a typed graph to binding-level DOT statements over the term graph-graphToSubtermDotStmts :: M.Map Packaging.ModuleName String -> Graph.Graph -> [Dot.Stmt]-graphToSubtermDotStmts namespaces graph =- Eithers.either (\_ -> []) (\tg ->- let roots = Paths.termGraphRoots tg- names = Maps.keys roots- labelsVisited =- Lists.foldl (\acc -> \name ->- let accLabels = Pairs.first acc- accVisited = Pairs.second acc- raw = Names.compactName namespaces name- uniq = Names.chooseUniqueLabel accVisited raw- in (Maps.insert name uniq accLabels, (Sets.insert uniq accVisited))) (Maps.empty, Sets.empty) names- labels = Pairs.first labelsVisited- labelOf = \name -> Optionals.withDefault (Core.unName name) (Maps.lookup name labels)- nodeStmt =- \name -> Dot.StmtNode (Dot.NodeStmt {- Dot.nodeStmtId = (toNodeId (Dot.Id (labelOf name))),- Dot.nodeStmtAttributes = (Just (Dot.AttrList [- [- labelAttr (labelOf name)]]))})- edgeStmtsForRoot =- \nm -> \node ->- let srcLabel = labelOf nm- in (Lists.map (\nt -> toEdgeStmt (Dot.Id srcLabel) (Dot.Id (labelOf (Pairs.first nt))) (Just (Dot.AttrList [- [- labelAttr (Pairs.second nt)]]))) (collectLetRefs (Paths.SubtermPath []) node))- in (Lists.concat2 (Lists.map nodeStmt names) (Lists.concat (Lists.map (\nt -> edgeStmtsForRoot (Pairs.first nt) (Pairs.second nt)) (Maps.toList roots))))) (Subterms.graphToTermGraph graph)---- | Create a DOT label attribute-labelAttr :: String -> Dot.EqualityPair-labelAttr lab =- Dot.EqualityPair {- Dot.equalityPairLeft = (Dot.Id "label"),- Dot.equalityPairRight = (Dot.Id lab)}---- | Create DOT label attributes with a node style-labelAttrs :: String -> String -> Dot.AttrList-labelAttrs style lab =-- let styleAttrs =- Logic.ifElse (Equality.equal style nodeStyleSimple) [] (Logic.ifElse (Equality.equal style nodeStyleElement) [- Dot.EqualityPair {- Dot.equalityPairLeft = (Dot.Id "style"),- Dot.equalityPairRight = (Dot.Id "filled")},- Dot.EqualityPair {- Dot.equalityPairLeft = (Dot.Id "fillcolor"),- Dot.equalityPairRight = (Dot.Id "lightyellow")}] (Logic.ifElse (Equality.equal style nodeStyleVariable) [- Dot.EqualityPair {- Dot.equalityPairLeft = (Dot.Id "style"),- Dot.equalityPairRight = (Dot.Id "filled")},- Dot.EqualityPair {- Dot.equalityPairLeft = (Dot.Id "fillcolor"),- Dot.equalityPairRight = (Dot.Id "lightcyan")}] [- Dot.EqualityPair {- Dot.equalityPairLeft = (Dot.Id "style"),- Dot.equalityPairRight = (Dot.Id "filled")},- Dot.EqualityPair {- Dot.equalityPairLeft = (Dot.Id "fillcolor"),- Dot.equalityPairRight = (Dot.Id "linen")}]))- in (Dot.AttrList [- Lists.concat2 [- labelAttr lab] styleAttrs])---- | The 'element' node style-nodeStyleElement :: String-nodeStyleElement = "element"---- | The 'primitive' node style-nodeStylePrimitive :: String-nodeStylePrimitive = "primitive"---- | The 'simple' node style-nodeStyleSimple :: String-nodeStyleSimple = "simple"---- | The 'variable' node style-nodeStyleVariable :: String-nodeStyleVariable = "variable"---- | Construct a map from namespace to prefix for all standard libraries-standardNamespaces :: M.Map Packaging.ModuleName String-standardNamespaces =- M.fromList [- (Packaging.ModuleName "hydra.lib.chars", "chars"),- (Packaging.ModuleName "hydra.lib.effects", "effects"),- (Packaging.ModuleName "hydra.lib.eithers", "eithers"),- (Packaging.ModuleName "hydra.lib.equality", "equality"),- (Packaging.ModuleName "hydra.lib.files", "files"),- (Packaging.ModuleName "hydra.lib.functions", "functions"),- (Packaging.ModuleName "hydra.lib.hashing", "hashing"),- (Packaging.ModuleName "hydra.lib.lists", "lists"),- (Packaging.ModuleName "hydra.lib.literals", "literals"),- (Packaging.ModuleName "hydra.lib.logic", "logic"),- (Packaging.ModuleName "hydra.lib.maps", "maps"),- (Packaging.ModuleName "hydra.lib.math", "math"),- (Packaging.ModuleName "hydra.lib.optionals", "optionals"),- (Packaging.ModuleName "hydra.lib.ordering", "ordering"),- (Packaging.ModuleName "hydra.lib.pairs", "pairs"),- (Packaging.ModuleName "hydra.lib.regex", "regex"),- (Packaging.ModuleName "hydra.lib.sets", "sets"),- (Packaging.ModuleName "hydra.lib.strings", "strings"),- (Packaging.ModuleName "hydra.lib.system", "system"),- (Packaging.ModuleName "hydra.lib.text", "text")]---- | Compute a label and node style for a term-termLabel :: Bool -> M.Map Packaging.ModuleName String -> Core.Term -> (String, String)-termLabel compact namespaces term =-- let simpleLabel = \lab -> (lab, nodeStyleSimple)- in case term of- Core.TermAnnotated _ -> simpleLabel "@{}"- Core.TermApplication _ -> simpleLabel (Logic.ifElse compact "$" "apply")- Core.TermLambda _ -> simpleLabel (Logic.ifElse compact "\955" "lambda")- Core.TermProject v0 -> simpleLabel (Strings.concat [- "{",- (Names.compactName namespaces (Core.projectionTypeName v0)),- "}.",- (Core.unName (Core.projectionFieldName v0))])- Core.TermCases v0 -> simpleLabel (Strings.concat [- "cases_{",- (Names.compactName namespaces (Core.caseStatementTypeName v0)),- "}"])- Core.TermUnwrap v0 -> simpleLabel (Strings.concat [- "unwrap_{",- (Names.compactName namespaces v0),- "}"])- Core.TermLet _ -> simpleLabel "let"- Core.TermList _ -> simpleLabel (Logic.ifElse compact "[]" "list")- Core.TermLiteral v0 -> simpleLabel (case v0 of- Core.LiteralBinary v1 -> Literals.binaryToBase64 v1- Core.LiteralBoolean v1 -> Literals.printBoolean v1- Core.LiteralInteger v1 -> case v1 of- Core.IntegerValueBigint v2 -> Literals.printBigint v2- Core.IntegerValueInt8 v2 -> Literals.printInt8 v2- Core.IntegerValueInt16 v2 -> Literals.printInt16 v2- Core.IntegerValueInt32 v2 -> Literals.printInt32 v2- Core.IntegerValueInt64 v2 -> Literals.printInt64 v2- Core.IntegerValueUint8 v2 -> Literals.printUint8 v2- Core.IntegerValueUint16 v2 -> Literals.printUint16 v2- Core.IntegerValueUint32 v2 -> Literals.printUint32 v2- Core.IntegerValueUint64 v2 -> Literals.printUint64 v2- _ -> "?"- Core.LiteralFloat v1 -> case v1 of- Core.FloatValueFloat32 v2 -> Literals.printFloat32 v2- Core.FloatValueFloat64 v2 -> Literals.printFloat64 v2- _ -> "?"- Core.LiteralString v1 -> v1- _ -> "?")- Core.TermMap _ -> simpleLabel (Logic.ifElse compact "<,>" "map")- Core.TermOptional _ -> simpleLabel (Logic.ifElse compact "opt" "optional")- Core.TermRecord v0 -> simpleLabel (Strings.concat2 "\8743" (Names.compactName namespaces (Core.recordTypeName v0)))- Core.TermTypeLambda _ -> simpleLabel "tyabs"- Core.TermTypeApplication _ -> simpleLabel "tyapp"- Core.TermInject v0 -> simpleLabel (Strings.concat2 "\8891" (Names.compactName namespaces (Core.injectionTypeName v0)))- Core.TermVariable v0 -> simpleLabel (Names.compactName namespaces v0)- Core.TermWrap v0 -> simpleLabel (Strings.concat [- "(",- (Names.compactName namespaces (Core.wrappedTermTypeName v0)),- ")"])- _ -> simpleLabel "?"---- | Convert a term to a full DOT graph-termToDotGraph :: Core.Term -> Dot.Graph-termToDotGraph term =- Dot.Graph {- Dot.graphStrict = False,- Dot.graphDirected = True,- Dot.graphId = Nothing,- Dot.graphStatements = (termToDotStmts standardNamespaces term)}---- | Convert a term to full DOT statements showing term structure-termToDotStmts :: M.Map Packaging.ModuleName String -> Core.Term -> [Dot.Stmt]-termToDotStmts namespaces term =-- let encode =- \mlabstyle -> \isElement -> \ids -> \mparent -> \stmtsVisited -> \accessorTerm ->- let accessor = Pairs.first accessorTerm- currentTerm = Pairs.second accessorTerm- stmts = Pairs.first stmtsVisited- visited = Pairs.second stmtsVisited- termLS = termLabel True namespaces currentTerm- rawLabel = Pairs.first termLS- termNodeStyle = Pairs.second termLS- labelOf =- \vis -> \t ->- let tls = termLabel True namespaces t- l = Pairs.first tls- s = Pairs.second tls- in (Names.chooseUniqueLabel vis l, s)- labstyle = Optionals.match mlabstyle (labelOf visited currentTerm) (\ls -> ls)- label = Pairs.first labstyle- style = Pairs.second labstyle- nodeStyle = Logic.ifElse isElement nodeStyleElement termNodeStyle- selfId = Dot.Id label- selfVisited = Sets.insert label visited- nodeStmt =- Dot.StmtNode (Dot.NodeStmt {- Dot.nodeStmtId = (toNodeId selfId),- Dot.nodeStmtAttributes = (Just (labelAttrs nodeStyle rawLabel))})- toAccessorEdgeStmt = \acc -> \sty -> \i1 -> \i2 -> toEdgeStmt i1 i2 (Just (labelAttrs sty (PrintPaths.subtermStep acc)))- edgeAttrs =- \lab -> Dot.AttrList [- [- Dot.EqualityPair {- Dot.equalityPairLeft = (Dot.Id "label"),- Dot.equalityPairRight = (Dot.Id lab)}]]- parentStmt = Optionals.match mparent [] (\parent -> [- toAccessorEdgeStmt accessor style parent selfId])- selfStmts =- Lists.concat [- stmts,- [- nodeStmt],- parentStmt]- dflt = Lists.foldl (encode Nothing False ids (Just selfId)) (selfStmts, selfVisited) (Rewriting.subtermsWithSteps currentTerm)- in case currentTerm of- Core.TermLambda v0 ->- let v = Core.lambdaParameter v0- body = Core.lambdaBody v0- vstr = Core.unName v- varLabel = Names.chooseUniqueLabel selfVisited vstr- varId = Dot.Id varLabel- visited1 = Sets.insert varLabel selfVisited- ids1 = Maps.insert v varId ids- varNodeStmt =- Dot.StmtNode (Dot.NodeStmt {- Dot.nodeStmtId = (toNodeId varId),- Dot.nodeStmtAttributes = (Just (labelAttrs nodeStyleVariable vstr))})- varEdgeStmt =- Dot.StmtEdge (Dot.EdgeStmt {- Dot.edgeStmtLeft = (toNodeOrSubgraph selfId),- Dot.edgeStmtRight = [- toNodeOrSubgraph varId],- Dot.edgeStmtAttributes = (Just (edgeAttrs "var"))})- in (encode Nothing False ids1 (Just selfId) (- Lists.concat [- selfStmts,- [- varNodeStmt,- varEdgeStmt]],- visited1) (Paths.SubtermStepLambdaBody, body))- Core.TermLet v0 ->- let bindings = Core.letBindings v0- env = Core.letBody v0- addBindingIds =- \idsVis -> \binding ->- let curIds = Pairs.first idsVis- curVis = Pairs.second idsVis- bname = Core.bindingName binding- bterm = Core.bindingTerm binding- bls = labelOf curVis bterm- blab = Pairs.first bls- in (Maps.insert bname (Dot.Id blab) curIds, (Sets.insert blab curVis))- idsVis1 = Lists.foldl addBindingIds (ids, visited) bindings- ids1 = Pairs.first idsVis1- addBindingTerm =- \stVis -> \binding ->- let bname = Core.bindingName binding- bterm = Core.bindingTerm binding- blab = Dot.unId (Optionals.withDefault (Dot.Id "?") (Maps.lookup bname ids1))- in (encode (Just (blab, nodeStyleElement)) True ids1 (Just selfId) stVis (Paths.SubtermStepLetBinding bname, bterm))- stmts1 = Lists.foldl addBindingTerm (selfStmts, selfVisited) bindings- in (encode Nothing False ids1 (Just selfId) stmts1 (Paths.SubtermStepLetBody, env))- Core.TermVariable v0 -> Optionals.match (Maps.lookup v0 ids) dflt (\i -> (Lists.concat2 stmts [- toAccessorEdgeStmt accessor style (Optionals.withDefault selfId mparent) i], visited))- _ -> dflt- in (Pairs.first (encode Nothing False Maps.empty Nothing ([], Sets.empty) (Paths.SubtermStepAnnotatedBody, term)))---- | Create a DOT edge statement-toEdgeStmt :: Dot.Id -> Dot.Id -> Maybe Dot.AttrList -> Dot.Stmt-toEdgeStmt i1 i2 attrs =- Dot.StmtEdge (Dot.EdgeStmt {- Dot.edgeStmtLeft = (toNodeOrSubgraph i1),- Dot.edgeStmtRight = [- toNodeOrSubgraph i2],- Dot.edgeStmtAttributes = attrs})---- | Create a DOT NodeId from an Id-toNodeId :: Dot.Id -> Dot.NodeId-toNodeId i =- Dot.NodeId {- Dot.nodeIdId = i,- Dot.nodeIdPort = Nothing}---- | Create a DOT NodeOrSubgraph from an Id-toNodeOrSubgraph :: Dot.Id -> Dot.NodeOrSubgraph-toNodeOrSubgraph i = Dot.NodeOrSubgraphNode (toNodeId i)
− src/main/haskell/Hydra/Graphviz/Dot.hs
@@ -1,231 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | A model from the Graphviz DOT graph description language. Based on the grammar at https://graphviz.org/doc/info/lang.html--module Hydra.Graphviz.Dot where--import qualified Hydra.Core as Core-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | A Graphviz DOT attribute list: one or more comma/semicolon-separated lists of key-value pairs-newtype AttrList =- AttrList {- unAttrList :: [[EqualityPair]]}- deriving (Eq, Ord, Read, Show)--_AttrList = Core.Name "hydra.graphviz.dot.AttrList"---- | A Graphviz DOT attribute statement applying default attributes to graph, node, or edge elements-data AttrStmt =- AttrStmt {- attrStmtType :: AttrType,- attrStmtAttributes :: AttrList}- deriving (Eq, Ord, Read, Show)--_AttrStmt = Core.Name "hydra.graphviz.dot.AttrStmt"--_AttrStmt_type = Core.Name "type"--_AttrStmt_attributes = Core.Name "attributes"---- | The target of a Graphviz DOT attribute statement: graph, node, or edge-data AttrType =- AttrTypeGraph |- AttrTypeNode |- AttrTypeEdge- deriving (Eq, Ord, Read, Show)--_AttrType = Core.Name "hydra.graphviz.dot.AttrType"--_AttrType_graph = Core.Name "graph"--_AttrType_node = Core.Name "node"--_AttrType_edge = Core.Name "edge"---- | A Graphviz DOT compass point, used to select a specific side of a node for edge attachment-data CompassPt =- CompassPtN |- CompassPtNe |- CompassPtE |- CompassPtSe |- CompassPtS |- CompassPtSw |- CompassPtW |- CompassPtNw |- CompassPtC |- CompassPtNone- deriving (Eq, Ord, Read, Show)--_CompassPt = Core.Name "hydra.graphviz.dot.CompassPt"--_CompassPt_n = Core.Name "n"--_CompassPt_ne = Core.Name "ne"--_CompassPt_e = Core.Name "e"--_CompassPt_se = Core.Name "se"--_CompassPt_s = Core.Name "s"--_CompassPt_sw = Core.Name "sw"--_CompassPt_w = Core.Name "w"--_CompassPt_nw = Core.Name "nw"--_CompassPt_c = Core.Name "c"--_CompassPt_none = Core.Name "none"---- | A Graphviz DOT edge statement connecting a chain of nodes or subgraphs-data EdgeStmt =- EdgeStmt {- edgeStmtLeft :: NodeOrSubgraph,- edgeStmtRight :: [NodeOrSubgraph],- edgeStmtAttributes :: (Maybe AttrList)}- deriving (Eq, Ord, Read, Show)--_EdgeStmt = Core.Name "hydra.graphviz.dot.EdgeStmt"--_EdgeStmt_left = Core.Name "left"--_EdgeStmt_right = Core.Name "right"--_EdgeStmt_attributes = Core.Name "attributes"---- | A Graphviz DOT key = value pair-data EqualityPair =- EqualityPair {- equalityPairLeft :: Id,- equalityPairRight :: Id}- deriving (Eq, Ord, Read, Show)--_EqualityPair = Core.Name "hydra.graphviz.dot.EqualityPair"--_EqualityPair_left = Core.Name "left"--_EqualityPair_right = Core.Name "right"---- | A Graphviz DOT graph: an optionally strict, optionally directed graph with an optional ID and a list of statements-data Graph =- Graph {- graphStrict :: Bool,- graphDirected :: Bool,- graphId :: (Maybe Id),- graphStatements :: [Stmt]}- deriving (Eq, Ord, Read, Show)--_Graph = Core.Name "hydra.graphviz.dot.Graph"--_Graph_strict = Core.Name "strict"--_Graph_directed = Core.Name "directed"--_Graph_id = Core.Name "id"--_Graph_statements = Core.Name "statements"---- | A Graphviz DOT identifier-newtype Id =- Id {- unId :: String}- deriving (Eq, Ord, Read, Show)--_Id = Core.Name "hydra.graphviz.dot.Id"---- | A Graphviz DOT node identifier, with an optional port-data NodeId =- NodeId {- nodeIdId :: Id,- nodeIdPort :: (Maybe Port)}- deriving (Eq, Ord, Read, Show)--_NodeId = Core.Name "hydra.graphviz.dot.NodeId"--_NodeId_id = Core.Name "id"--_NodeId_port = Core.Name "port"---- | A Graphviz DOT node or subgraph, as an edge endpoint-data NodeOrSubgraph =- NodeOrSubgraphNode NodeId |- NodeOrSubgraphSubgraph Subgraph- deriving (Eq, Ord, Read, Show)--_NodeOrSubgraph = Core.Name "hydra.graphviz.dot.NodeOrSubgraph"--_NodeOrSubgraph_node = Core.Name "node"--_NodeOrSubgraph_subgraph = Core.Name "subgraph"---- | A Graphviz DOT node statement, with an optional attribute list-data NodeStmt =- NodeStmt {- nodeStmtId :: NodeId,- nodeStmtAttributes :: (Maybe AttrList)}- deriving (Eq, Ord, Read, Show)--_NodeStmt = Core.Name "hydra.graphviz.dot.NodeStmt"--_NodeStmt_id = Core.Name "id"--_NodeStmt_attributes = Core.Name "attributes"---- | A Graphviz DOT port: an optional identifier and/or compass point specifying an edge attachment point-data Port =- Port {- portId :: (Maybe Id),- portPosition :: (Maybe CompassPt)}- deriving (Eq, Ord, Read, Show)--_Port = Core.Name "hydra.graphviz.dot.Port"--_Port_id = Core.Name "id"--_Port_position = Core.Name "position"---- | A Graphviz DOT statement: a node, edge, attribute, equality, or subgraph statement-data Stmt =- StmtNode NodeStmt |- StmtEdge EdgeStmt |- StmtAttr AttrStmt |- StmtEquals EqualityPair |- StmtSubgraph Subgraph- deriving (Eq, Ord, Read, Show)--_Stmt = Core.Name "hydra.graphviz.dot.Stmt"--_Stmt_node = Core.Name "node"--_Stmt_edge = Core.Name "edge"--_Stmt_attr = Core.Name "attr"--_Stmt_equals = Core.Name "equals"--_Stmt_subgraph = Core.Name "subgraph"---- | A Graphviz DOT subgraph, with an optional ID and a list of statements-data Subgraph =- Subgraph {- subgraphSubgraphId :: (Maybe SubgraphId),- subgraphStatements :: [Stmt]}- deriving (Eq, Ord, Read, Show)--_Subgraph = Core.Name "hydra.graphviz.dot.Subgraph"--_Subgraph_subgraphId = Core.Name "subgraphId"--_Subgraph_statements = Core.Name "statements"---- | The optional identifier of a Graphviz DOT subgraph-newtype SubgraphId =- SubgraphId {- unSubgraphId :: (Maybe Id)}- deriving (Eq, Ord, Read, Show)--_SubgraphId = Core.Name "hydra.graphviz.dot.SubgraphId"
− src/main/haskell/Hydra/Graphviz/Serde.hs
@@ -1,213 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Serialization functions for converting Graphviz DOT AST to abstract expressions--module Hydra.Graphviz.Serde where--import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Graphviz.Dot as Dot-import qualified Hydra.Json.Model as Model-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.Serialization as Serialization-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Convert an attribute list to an expression-attrListToExpr :: Dot.AttrList -> Ast.Expr-attrListToExpr al =- Serialization.spaceSep (Lists.map (\alist -> Serialization.brackets Serialization.squareBrackets Serialization.inlineStyle (Serialization.commaSep Serialization.inlineStyle (Lists.map equalityPairToExpr alist))) (Dot.unAttrList al))---- | Convert an attribute statement to an expression-attrStmtToExpr :: Dot.AttrStmt -> Ast.Expr-attrStmtToExpr as =-- let t = Dot.attrStmtType as- attr = Dot.attrStmtAttributes as- in (Serialization.spaceSep [- attrTypeToExpr t,- (attrListToExpr attr)])---- | Convert an attribute type to an expression-attrTypeToExpr :: Dot.AttrType -> Ast.Expr-attrTypeToExpr t =- case t of- Dot.AttrTypeGraph -> Serialization.cst "graph"- Dot.AttrTypeNode -> Serialization.cst "node"- Dot.AttrTypeEdge -> Serialization.cst "edge"---- | Convert a compass point to an expression-compassPtToExpr :: Dot.CompassPt -> Ast.Expr-compassPtToExpr p =- case p of- Dot.CompassPtN -> Serialization.cst "n"- Dot.CompassPtNe -> Serialization.cst "ne"- Dot.CompassPtE -> Serialization.cst "e"- Dot.CompassPtSe -> Serialization.cst "se"- Dot.CompassPtS -> Serialization.cst "s"- Dot.CompassPtSw -> Serialization.cst "sw"- Dot.CompassPtW -> Serialization.cst "w"- Dot.CompassPtNw -> Serialization.cst "nw"- Dot.CompassPtC -> Serialization.cst "c"- Dot.CompassPtNone -> Serialization.cst "none"---- | Convert an edge statement to an expression-edgeStmtToExpr :: Bool -> Dot.EdgeStmt -> Ast.Expr-edgeStmtToExpr directed es =-- let l = Dot.edgeStmtLeft es- r = Dot.edgeStmtRight es- attr = Dot.edgeStmtAttributes es- arrow = Logic.ifElse directed "->" "--"- rhsParts =- Lists.concat (Lists.map (\n -> [- Serialization.cst arrow,- (nodeOrSubgraphToExpr directed n)]) r)- attrParts = Optionals.match attr [] (\a -> [- attrListToExpr a])- in (Serialization.spaceSep (Lists.concat [- [- nodeOrSubgraphToExpr directed l],- rhsParts,- attrParts]))---- | Convert an equality pair to an expression-equalityPairToExpr :: Dot.EqualityPair -> Ast.Expr-equalityPairToExpr eq =-- let l = Dot.equalityPairLeft eq- r = Dot.equalityPairRight eq- in (Serialization.spaceSep [- idToExpr l,- (Serialization.cst "="),- (idToExpr r)])---- | Convert a graph to an expression-graphToExpr :: Dot.Graph -> Ast.Expr-graphToExpr g =-- let strict = Dot.graphStrict g- directed = Dot.graphDirected g- stmts = Dot.graphStatements g- graphKeyword = Logic.ifElse directed "digraph" "graph"- graphExpr =- Logic.ifElse strict (Serialization.spaceSep [- Serialization.cst "strict",- (Serialization.cst graphKeyword)]) (Serialization.cst graphKeyword)- body =- Serialization.brackets Serialization.curlyBraces Serialization.fullBlockStyle (Serialization.symbolSep ";" Serialization.fullBlockStyle (Lists.map (stmtToExpr directed) stmts))- in (Serialization.spaceSep [- graphExpr,- body])---- | Convert an identifier to an expression-idToExpr :: Dot.Id -> Ast.Expr-idToExpr i =- Serialization.cst (Strings.concat [- "\"",- (Dot.unId i),- "\""])---- | Convert a node identifier to an expression-nodeIdToExpr :: Dot.NodeId -> Ast.Expr-nodeIdToExpr nid =-- let i = Dot.nodeIdId nid- mp = Dot.nodeIdPort nid- in (Serialization.noSep (Optionals.givens [- Optionals.given (idToExpr i),- (Optionals.map portToExpr mp)]))---- | Convert a node or subgraph to an expression-nodeOrSubgraphToExpr :: Bool -> Dot.NodeOrSubgraph -> Ast.Expr-nodeOrSubgraphToExpr directed ns =- case ns of- Dot.NodeOrSubgraphNode v0 -> nodeIdToExpr v0- Dot.NodeOrSubgraphSubgraph v0 -> subgraphToExpr directed v0---- | Convert a node statement to an expression-nodeStmtToExpr :: Dot.NodeStmt -> Ast.Expr-nodeStmtToExpr ns =-- let i = Dot.nodeStmtId ns- attr = Dot.nodeStmtAttributes ns- in (Serialization.spaceSep (Optionals.givens [- Optionals.given (nodeIdToExpr i),- (Optionals.map attrListToExpr attr)]))---- | Convert a port to an expression-portToExpr :: Dot.Port -> Ast.Expr-portToExpr p =-- let mi = Dot.portId p- mp = Dot.portPosition p- pre =- Optionals.match mi [] (\i -> [- Serialization.cst ":",- (idToExpr i)])- suf =- Optionals.match mp [] (\cp -> [- Serialization.cst ":",- (compassPtToExpr cp)])- in (Serialization.noSep (Lists.concat [- pre,- suf]))---- | Convert a statement to an expression-stmtToExpr :: Bool -> Dot.Stmt -> Ast.Expr-stmtToExpr directed s =- case s of- Dot.StmtNode v0 -> nodeStmtToExpr v0- Dot.StmtEdge v0 -> edgeStmtToExpr directed v0- Dot.StmtAttr v0 -> attrStmtToExpr v0- Dot.StmtEquals v0 -> equalityPairToExpr v0- Dot.StmtSubgraph v0 -> subgraphToExpr directed v0---- | Convert a subgraph identifier to an expression-subgraphIdToExpr :: Dot.SubgraphId -> Ast.Expr-subgraphIdToExpr sid =- Serialization.spaceSep (Optionals.givens [- Optionals.given (Serialization.cst "subgraph"),- (Optionals.map idToExpr (Dot.unSubgraphId sid))])---- | Convert a subgraph to an expression-subgraphToExpr :: Bool -> Dot.Subgraph -> Ast.Expr-subgraphToExpr directed sg =-- let mid = Dot.subgraphSubgraphId sg- stmts = Dot.subgraphStatements sg- body =- Serialization.brackets Serialization.curlyBraces Serialization.inlineStyle (Serialization.spaceSep (Lists.map (stmtToExpr directed) stmts))- in (Serialization.spaceSep (Optionals.givens [- Optionals.map subgraphIdToExpr mid,- (Optionals.given body)]))
− src/main/haskell/Hydra/Neo4j/Model.hs
@@ -1,616 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | A data model for Neo4j-flavored property graphs, aligned with the types of the Neo4j Java driver (org.neo4j.driver) at the instance level and with Neo4j's constraints and graph types at the schema level.--module Hydra.Neo4j.Model where--import qualified Hydra.Core as Core-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void-import qualified Data.ByteString as B-import qualified Data.Int as I-import qualified Data.Map as M-import qualified Data.Set as S---- | A Neo4j schema constraint, as one of the four constraint types Neo4j supports. The node-vs-relationship flavor is determined by the element type the constraint is attached to, not by the constraint itself.-data Constraint =- -- | A key constraint- ConstraintKey KeyConstraint |- -- | A property existence constraint- ConstraintPropertyExistence PropertyExistenceConstraint |- -- | A property type constraint- ConstraintPropertyType PropertyTypeConstraint |- -- | A property uniqueness constraint- ConstraintPropertyUniqueness PropertyUniquenessConstraint- deriving (Eq, Ord, Read, Show)--_Constraint = Core.Name "hydra.neo4j.model.Constraint"--_Constraint_key = Core.Name "key"--_Constraint_propertyExistence = Core.Name "propertyExistence"--_Constraint_propertyType = Core.Name "propertyType"--_Constraint_propertyUniqueness = Core.Name "propertyUniqueness"---- | A named constraint. The name is optional at authoring time; Neo4j auto-generates one if it is not supplied. The name is operational metadata (used to reference the constraint for dropping, idempotent creation, and reporting) and has no effect on what the constraint enforces.-data ConstraintDefinition =- ConstraintDefinition {- -- | An optional name for the constraint- constraintDefinitionName :: (Maybe String),- -- | The constraint itself- constraintDefinitionBody :: Constraint}- deriving (Eq, Ord, Read, Show)--_ConstraintDefinition = Core.Name "hydra.neo4j.model.ConstraintDefinition"--_ConstraintDefinition_name = Core.Name "name"--_ConstraintDefinition_body = Core.Name "body"---- | Either a node or a relationship; the common supertype of the two kinds of graph element. A bare union with no fields of its own: the id and properties live on each variant. Named Element (not Entity, the driver's interface name) to avoid the Neo4j docs' use of "entity" for a node's real-world referent, and to match hydra.pg.model and the root of elementId.-data Element =- -- | The element is a node- ElementNode Node |- -- | The element is a relationship- ElementRelationship Relationship- deriving (Eq, Ord, Read, Show)--_Element = Core.Name "hydra.neo4j.model.Element"--_Element_node = Core.Name "node"--_Element_relationship = Core.Name "relationship"---- | The element id of a node or relationship (the driver's String-valued elementId())-newtype ElementId =- ElementId {- unElementId :: String}- deriving (Eq, Ord, Read, Show)--_ElementId = Core.Name "hydra.neo4j.model.ElementId"---- | A Neo4j graph type: a holistic schema for a graph, made up of node element types and relationship element types (Neo4j's GRAPH TYPE feature).-data GraphType =- GraphType {- -- | The node element types of the graph type- graphTypeNodes :: [NodeElementType],- -- | The relationship element types of the graph type- graphTypeRelationships :: [RelationshipElementType]}- deriving (Eq, Ord, Read, Show)--_GraphType = Core.Name "hydra.neo4j.model.GraphType"--_GraphType_nodes = Core.Name "nodes"--_GraphType_relationships = Core.Name "relationships"---- | A temporal amount, following the Neo4j driver's IsoDuration. The four components are kept separate and non-normalized, since a month is not a fixed number of days.-data IsoDuration =- IsoDuration {- -- | A number of months- isoDurationMonths :: I.Int64,- -- | A number of days- isoDurationDays :: I.Int64,- -- | A number of seconds- isoDurationSeconds :: I.Int64,- -- | A number of nanoseconds of the second- isoDurationNanoseconds :: Int}- deriving (Eq, Ord, Read, Show)--_IsoDuration = Core.Name "hydra.neo4j.model.IsoDuration"--_IsoDuration_months = Core.Name "months"--_IsoDuration_days = Core.Name "days"--_IsoDuration_seconds = Core.Name "seconds"--_IsoDuration_nanoseconds = Core.Name "nanoseconds"---- | A key in a property map or value map. Used for all maps, following the driver's single key notion (MapAccessor.keys()/get(String key)); there is no distinct "property key" type.-newtype Key =- Key {- unKey :: String}- deriving (Eq, Ord, Read, Show)--_Key = Core.Name "hydra.neo4j.model.Key"---- | A key constraint: the listed properties must all exist and their combined values must be unique. Neo4j's primary-key analog, combining existence and uniqueness over a set of properties. Applies to a node label or a relationship type depending on where it is attached.-data KeyConstraint =- KeyConstraint {- -- | The properties whose combination must exist and be unique- keyConstraintProperties :: [Key]}- deriving (Eq, Ord, Read, Show)--_KeyConstraint = Core.Name "hydra.neo4j.model.KeyConstraint"--_KeyConstraint_properties = Core.Name "properties"---- | A date without a time or time zone, following java.time.LocalDate (the driver's asLocalDate())-data LocalDate =- LocalDate {- -- | The year- localDateYear :: Int,- -- | The month of the year- localDateMonth :: Int,- -- | The day of the month- localDateDay :: Int}- deriving (Eq, Ord, Read, Show)--_LocalDate = Core.Name "hydra.neo4j.model.LocalDate"--_LocalDate_year = Core.Name "year"--_LocalDate_month = Core.Name "month"--_LocalDate_day = Core.Name "day"---- | A date and time without a time zone, following java.time.LocalDateTime (the driver's asLocalDateTime())-data LocalDateTime =- LocalDateTime {- -- | The date part- localDateTimeDate :: LocalDate,- -- | The time part- localDateTimeTime :: LocalTime}- deriving (Eq, Ord, Read, Show)--_LocalDateTime = Core.Name "hydra.neo4j.model.LocalDateTime"--_LocalDateTime_date = Core.Name "date"--_LocalDateTime_time = Core.Name "time"---- | A time of day without a time zone, following java.time.LocalTime (the driver's asLocalTime())-data LocalTime =- LocalTime {- -- | The hour of the day- localTimeHour :: Int,- -- | The minute of the hour- localTimeMinute :: Int,- -- | The second of the minute- localTimeSecond :: Int,- -- | The nanosecond of the second- localTimeNanosecond :: Int}- deriving (Eq, Ord, Read, Show)--_LocalTime = Core.Name "hydra.neo4j.model.LocalTime"--_LocalTime_hour = Core.Name "hour"--_LocalTime_minute = Core.Name "minute"--_LocalTime_second = Core.Name "second"--_LocalTime_nanosecond = Core.Name "nanosecond"---- | The caller-supplied conversions a mapping between Hydra's property-graph model (hydra.pg.model) and this Neo4j model needs: a pair of partial functions converting property-graph values to and from Neo4j element ids, and another pair converting them to and from Neo4j property values. Errors are plain strings for now; once issue #518 generalizes the kernel Coder, these four fields collapse to two Coders. Failures (e.g. a value with no Neo4j representation) surface via the Either.-data Neo4jMapping v =- Neo4jMapping {- -- | Encode a property-graph value as a Neo4j element id- neo4jMappingEncodeId :: (v -> Either String ElementId),- -- | Decode a Neo4j element id as a property-graph value- neo4jMappingDecodeId :: (ElementId -> Either String v),- -- | Encode a property-graph value as a Neo4j property value- neo4jMappingEncodeValue :: (v -> Either String Value),- -- | Decode a Neo4j property value as a property-graph value- neo4jMappingDecodeValue :: (Value -> Either String v)}--_Neo4jMapping = Core.Name "hydra.neo4j.model.Neo4jMapping"--_Neo4jMapping_encodeId = Core.Name "encodeId"--_Neo4jMapping_decodeId = Core.Name "decodeId"--_Neo4jMapping_encodeValue = Core.Name "encodeValue"--_Neo4jMapping_decodeValue = Core.Name "decodeValue"---- | A node; a graph element with a set of labels and a map of properties-data Node =- Node {- -- | The element id of the node- nodeId :: ElementId,- -- | The set of labels of the node (a node may have zero or more labels)- nodeLabels :: (S.Set NodeLabel),- -- | The properties of the node- nodeProperties :: (M.Map Key Value)}- deriving (Eq, Ord, Read, Show)--_Node = Core.Name "hydra.neo4j.model.Node"--_Node_id = Core.Name "id"--_Node_labels = Core.Name "labels"--_Node_properties = Core.Name "properties"---- | A node element type within a graph type: an identifying label, any implied labels it entails, and the constraints on its properties. A node's typed properties are expressed as property type constraints (and existence constraints for non-null ones), since Neo4j has no untyped property declaration.-data NodeElementType =- NodeElementType {- -- | The identifying label of the node element type- nodeElementTypeIdentifyingLabel :: NodeLabel,- -- | Labels that a node of this type must also have (label implication)- nodeElementTypeImpliedLabels :: (S.Set NodeLabel),- -- | The constraints on nodes of this type- nodeElementTypeConstraints :: [ConstraintDefinition]}- deriving (Eq, Ord, Read, Show)--_NodeElementType = Core.Name "hydra.neo4j.model.NodeElementType"--_NodeElementType_identifyingLabel = Core.Name "identifyingLabel"--_NodeElementType_impliedLabels = Core.Name "impliedLabels"--_NodeElementType_constraints = Core.Name "constraints"---- | A label applied to a node. Nodes carry a set of labels; relationships have a single type (see RelationshipType), so there is no relationship-label concept.-newtype NodeLabel =- NodeLabel {- unNodeLabel :: String}- deriving (Eq, Ord, Read, Show)--_NodeLabel = Core.Name "hydra.neo4j.model.NodeLabel"---- | A time of day with a UTC offset, following java.time.OffsetTime (the driver's asOffsetTime()). Distinct from LocalTime by virtue of the offset.-data OffsetTime =- OffsetTime {- -- | The local time- offsetTimeTime :: LocalTime,- -- | The offset from UTC- offsetTimeOffset :: ZoneOffset}- deriving (Eq, Ord, Read, Show)--_OffsetTime = Core.Name "hydra.neo4j.model.OffsetTime"--_OffsetTime_time = Core.Name "time"--_OffsetTime_offset = Core.Name "offset"---- | A path through the graph: a start node followed by a sequence of segments. The node sequence is the start node followed by each segment's end node; a zero-length path has an empty segment list. Each segment carries full node and relationship objects, so a path is self-contained.-data Path =- Path {- -- | The first node of the path- pathStart :: Node,- -- | The segments of the path, in order (empty for a zero-length path)- pathSegments :: [Segment]}- deriving (Eq, Ord, Read, Show)--_Path = Core.Name "hydra.neo4j.model.Path"--_Path_start = Core.Name "start"--_Path_segments = Core.Name "segments"---- | A spatial point, following the Neo4j driver's Point. The coordinate reference system is given by the srid, which also determines the units and dimensionality: under WGS-84 (srid 4326/4979), x is longitude and y is latitude in decimal degrees and z is height in meters; under Cartesian (srid 7203/9157), the units are unspecified. A two-dimensional point omits z.-data Point =- Point {- -- | The identifier of the coordinate reference system for this point- pointSrid :: SpatialReferenceIdentifier,- -- | The x coordinate (longitude under WGS-84)- pointX :: Double,- -- | The y coordinate (latitude under WGS-84)- pointY :: Double,- -- | The z coordinate (height under WGS-84); absent for a two-dimensional point- pointZ :: (Maybe Double)}- deriving (Eq, Ord, Read, Show)--_Point = Core.Name "hydra.neo4j.model.Point"--_Point_srid = Core.Name "srid"--_Point_x = Core.Name "x"--_Point_y = Core.Name "y"--_Point_z = Core.Name "z"---- | A property existence constraint: the given property must exist (be non-null).-data PropertyExistenceConstraint =- PropertyExistenceConstraint {- -- | The property that must exist- propertyExistenceConstraintProperty :: Key}- deriving (Eq, Ord, Read, Show)--_PropertyExistenceConstraint = Core.Name "hydra.neo4j.model.PropertyExistenceConstraint"--_PropertyExistenceConstraint_property = Core.Name "property"---- | A property type constraint: the given property must have the given value type.-data PropertyTypeConstraint =- PropertyTypeConstraint {- -- | The property that is constrained- propertyTypeConstraintProperty :: Key,- -- | The type the property's value must have- propertyTypeConstraintType :: ValueType}- deriving (Eq, Ord, Read, Show)--_PropertyTypeConstraint = Core.Name "hydra.neo4j.model.PropertyTypeConstraint"--_PropertyTypeConstraint_property = Core.Name "property"--_PropertyTypeConstraint_type = Core.Name "type"---- | A property uniqueness constraint: the combined values of the listed properties must be unique. Unlike a key constraint, it does not require the properties to exist.-data PropertyUniquenessConstraint =- PropertyUniquenessConstraint {- -- | The properties whose combined values must be unique- propertyUniquenessConstraintProperties :: [Key]}- deriving (Eq, Ord, Read, Show)--_PropertyUniquenessConstraint = Core.Name "hydra.neo4j.model.PropertyUniquenessConstraint"--_PropertyUniquenessConstraint_properties = Core.Name "properties"---- | A relationship; a directed graph element with a single type, connecting a start node to an end node. Relationships are always stored directed; undirected traversal is a query-level concern.-data Relationship =- Relationship {- -- | The element id of the relationship- relationshipId :: ElementId,- -- | The properties of the relationship- relationshipProperties :: (M.Map Key Value),- -- | The type of the relationship- relationshipType :: RelationshipType,- -- | The element id of the start node- relationshipStart :: ElementId,- -- | The element id of the end node- relationshipEnd :: ElementId}- deriving (Eq, Ord, Read, Show)--_Relationship = Core.Name "hydra.neo4j.model.Relationship"--_Relationship_id = Core.Name "id"--_Relationship_properties = Core.Name "properties"--_Relationship_type = Core.Name "type"--_Relationship_start = Core.Name "start"--_Relationship_end = Core.Name "end"---- | A relationship element type within a graph type: a relationship type, the node labels it may connect, and the constraints on its properties.-data RelationshipElementType =- RelationshipElementType {- -- | The relationship type- relationshipElementTypeType :: RelationshipType,- -- | The label of the start node- relationshipElementTypeStartLabel :: NodeLabel,- -- | The label of the end node- relationshipElementTypeEndLabel :: NodeLabel,- -- | The constraints on relationships of this type- relationshipElementTypeConstraints :: [ConstraintDefinition]}- deriving (Eq, Ord, Read, Show)--_RelationshipElementType = Core.Name "hydra.neo4j.model.RelationshipElementType"--_RelationshipElementType_type = Core.Name "type"--_RelationshipElementType_startLabel = Core.Name "startLabel"--_RelationshipElementType_endLabel = Core.Name "endLabel"--_RelationshipElementType_constraints = Core.Name "constraints"---- | The type of a relationship. A relationship has exactly one type.-newtype RelationshipType =- RelationshipType {- unRelationshipType :: String}- deriving (Eq, Ord, Read, Show)--_RelationshipType = Core.Name "hydra.neo4j.model.RelationshipType"---- | One step of a path: a relationship and the node it arrives at. The segment's implicit start is the previous segment's end node, or the path's start node for the first segment, so it is not stored here.-data Segment =- Segment {- -- | The relationship traversed in this segment- segmentRelationship :: Relationship,- -- | The node this segment arrives at- segmentEnd :: Node}- deriving (Eq, Ord, Read, Show)--_Segment = Core.Name "hydra.neo4j.model.Segment"--_Segment_relationship = Core.Name "relationship"--_Segment_end = Core.Name "end"---- | A spatial reference identifier (SRID): an integer naming the coordinate reference system in which a point's coordinates are expressed. Neo4j supports four: WGS-84 (4326), WGS-84 3D (4979), Cartesian (7203), and Cartesian 3D (9157).-newtype SpatialReferenceIdentifier =- SpatialReferenceIdentifier {- unSpatialReferenceIdentifier :: Int}- deriving (Eq, Ord, Read, Show)--_SpatialReferenceIdentifier = Core.Name "hydra.neo4j.model.SpatialReferenceIdentifier"---- | A Neo4j value: the general container for instance data, analogous to Hydra's Term. It can represent anything the driver's Value can be (the full TypeSystem), including structural and result-shaped values such as maps, nodes, relationships, paths, and null. Which values are valid as a stored property is a schema/validation concern, not a restriction on Value itself.-data Value =- -- | A boolean value- ValueBoolean Bool |- -- | A byte array- ValueBytes B.ByteString |- -- | A date- ValueDate LocalDate |- -- | A date and time with a zone- ValueDateTime ZonedDateTime |- -- | A temporal amount- ValueDuration IsoDuration |- -- | A 64-bit floating-point number- ValueFloat Double |- -- | A 64-bit integer- ValueInteger I.Int64 |- -- | A list of values- ValueList [Value] |- -- | A date and time without a zone- ValueLocalDateTime LocalDateTime |- -- | A time of day without a zone- ValueLocalTime LocalTime |- -- | A map from keys to values- ValueMap (M.Map Key Value) |- -- | A node- ValueNode Node |- -- | A null value- ValueNull |- -- | A path- ValuePath Path |- -- | A spatial point- ValuePoint Point |- -- | A relationship- ValueRelationship Relationship |- -- | A string value- ValueString String |- -- | A time of day with a UTC offset- ValueTime OffsetTime- deriving (Eq, Ord, Read, Show)--_Value = Core.Name "hydra.neo4j.model.Value"--_Value_boolean = Core.Name "boolean"--_Value_bytes = Core.Name "bytes"--_Value_date = Core.Name "date"--_Value_dateTime = Core.Name "dateTime"--_Value_duration = Core.Name "duration"--_Value_float = Core.Name "float"--_Value_integer = Core.Name "integer"--_Value_list = Core.Name "list"--_Value_localDateTime = Core.Name "localDateTime"--_Value_localTime = Core.Name "localTime"--_Value_map = Core.Name "map"--_Value_node = Core.Name "node"--_Value_null = Core.Name "null"--_Value_path = Core.Name "path"--_Value_point = Core.Name "point"--_Value_relationship = Core.Name "relationship"--_Value_string = Core.Name "string"--_Value_time = Core.Name "time"---- | A Neo4j property type, as used in property type constraints and graph type property declarations (the IS :: <TYPE> expression language). Atoms mirror the scalar, temporal, and spatial kinds of Value; lists, vectors, and closed unions compose them.-data ValueType =- -- | The BOOLEAN type- ValueTypeBoolean |- -- | The STRING type- ValueTypeString |- -- | The INTEGER type- ValueTypeInteger |- -- | The FLOAT type- ValueTypeFloat |- -- | The DATE type- ValueTypeDate |- -- | The LOCAL TIME type- ValueTypeLocalTime |- -- | The ZONED TIME type- ValueTypeZonedTime |- -- | The LOCAL DATETIME type- ValueTypeLocalDateTime |- -- | The ZONED DATETIME type- ValueTypeZonedDateTime |- -- | The DURATION type- ValueTypeDuration |- -- | The POINT type- ValueTypePoint |- -- | A LIST type, with the given element type- ValueTypeList ValueType |- -- | A VECTOR type, with an element type and a dimension- ValueTypeVector VectorType |- -- | A closed union of the given types- ValueTypeUnion [ValueType]- deriving (Eq, Ord, Read, Show)--_ValueType = Core.Name "hydra.neo4j.model.ValueType"--_ValueType_boolean = Core.Name "boolean"--_ValueType_string = Core.Name "string"--_ValueType_integer = Core.Name "integer"--_ValueType_float = Core.Name "float"--_ValueType_date = Core.Name "date"--_ValueType_localTime = Core.Name "localTime"--_ValueType_zonedTime = Core.Name "zonedTime"--_ValueType_localDateTime = Core.Name "localDateTime"--_ValueType_zonedDateTime = Core.Name "zonedDateTime"--_ValueType_duration = Core.Name "duration"--_ValueType_point = Core.Name "point"--_ValueType_list = Core.Name "list"--_ValueType_vector = Core.Name "vector"--_ValueType_union = Core.Name "union"---- | A Neo4j VECTOR type: an element type and a fixed dimension.-data VectorType =- VectorType {- -- | The element type of the vector- vectorTypeElement :: ValueType,- -- | The dimension (length) of the vector- vectorTypeDimension :: Int}- deriving (Eq, Ord, Read, Show)--_VectorType = Core.Name "hydra.neo4j.model.VectorType"--_VectorType_element = Core.Name "element"--_VectorType_dimension = Core.Name "dimension"---- | A time-zone identifier, following java.time.ZoneId: an IANA region id such as "Europe/Paris" (it may also be a fixed-offset string).-newtype ZoneId =- ZoneId {- unZoneId :: String}- deriving (Eq, Ord, Read, Show)--_ZoneId = Core.Name "hydra.neo4j.model.ZoneId"---- | An offset from UTC, following java.time.ZoneOffset, expressed as a total number of seconds (for example, +01:00 is 3600).-newtype ZoneOffset =- ZoneOffset {- unZoneOffset :: Int}- deriving (Eq, Ord, Read, Show)--_ZoneOffset = Core.Name "hydra.neo4j.model.ZoneOffset"---- | A date and time with a time zone, following java.time.ZonedDateTime (the driver's asZonedDateTime()). It keeps both the resolved offset and the zone: the zone determines the offset rules, while the offset is the concrete UTC delta at this instant.-data ZonedDateTime =- ZonedDateTime {- -- | The local date and time- zonedDateTimeDateTime :: LocalDateTime,- -- | The resolved offset from UTC at this instant- zonedDateTimeOffset :: ZoneOffset,- -- | The time zone- zonedDateTimeZone :: ZoneId}- deriving (Eq, Ord, Read, Show)--_ZonedDateTime = Core.Name "hydra.neo4j.model.ZonedDateTime"--_ZonedDateTime_dateTime = Core.Name "dateTime"--_ZonedDateTime_offset = Core.Name "offset"--_ZonedDateTime_zone = Core.Name "zone"
− src/main/haskell/Hydra/Neo4j/Pg.hs
@@ -1,102 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | A mapping between Hydra's property-graph model (hydra.pg.model, TinkerPop-shaped) and the Neo4j model (hydra.neo4j.model). It is not an isomorphism and not invertible: ids and values are bridged by caller-supplied conversions (Neo4jMapping); a Neo4j relationship type expands into a property-graph edge label conditionally on the schema; and multi-label nodes, which Hydra's single-label vertices cannot represent, are rejected.--module Hydra.Neo4j.Pg where--import qualified Hydra.Core as Core-import qualified Hydra.Formatting as Formatting-import qualified Hydra.Overlay.Haskell.Lib.Eithers as Eithers-import qualified Hydra.Overlay.Haskell.Lib.Equality as Equality-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Ordering as Ordering-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Overlay.Haskell.Lib.Sets as Sets-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Neo4j.Model as Neo4jModel-import qualified Hydra.Pg.Model as PgModel-import qualified Hydra.Util as Util-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Compute the property-graph edge label for a Neo4j relationship type, given the schema and endpoint labels.-edgeLabelForRelationship :: Neo4jModel.GraphType -> Neo4jModel.NodeLabel -> Neo4jModel.NodeLabel -> Neo4jModel.RelationshipType -> PgModel.EdgeLabel-edgeLabelForRelationship gt startLabel endLabel relType =-- let typeStr = Neo4jModel.unRelationshipType relType- matching =- Lists.filter (\ret -> Equality.equal (Neo4jModel.unRelationshipType (Neo4jModel.relationshipElementTypeType ret)) typeStr) (Neo4jModel.graphTypeRelationships gt)- camelType = Formatting.convertCase Util.CaseConventionUpperSnake Util.CaseConventionCamel typeStr- startStr = Neo4jModel.unNodeLabel startLabel- endStr = Neo4jModel.unNodeLabel endLabel- expanded =- Strings.concat [- Formatting.decapitalize (Formatting.convertCase Util.CaseConventionPascal Util.CaseConventionCamel startStr),- (Formatting.capitalize camelType),- (Formatting.capitalize (Formatting.convertCase Util.CaseConventionPascal Util.CaseConventionCamel endStr))]- in (PgModel.EdgeLabel (Logic.ifElse (Ordering.gt (Lists.length matching) 1) expanded camelType))---- | Convert a property-graph edge to a Neo4j relationship (edge label -> UPPER_SNAKE type).-edgeToRelationship :: Neo4jModel.Neo4jMapping t0 -> PgModel.Edge t0 -> Either String Neo4jModel.Relationship-edgeToRelationship mapping edge =- Eithers.bind (Neo4jModel.neo4jMappingEncodeId mapping (PgModel.edgeId edge)) (\eid -> Eithers.bind (Neo4jModel.neo4jMappingEncodeId mapping (PgModel.edgeOut edge)) (\startId -> Eithers.bind (Neo4jModel.neo4jMappingEncodeId mapping (PgModel.edgeIn edge)) (\endId -> Eithers.bind ((\mapping2 -> \props -> Eithers.map (\pairs -> Maps.fromList pairs) (Eithers.mapList (\entry -> Eithers.map (\encoded -> (Neo4jModel.Key (PgModel.unPropertyKey (Pairs.first entry)), encoded)) (Neo4jModel.neo4jMappingEncodeValue mapping2 (Pairs.second entry))) (Maps.toList props))) mapping (PgModel.edgeProperties edge)) (\props -> Right (Neo4jModel.Relationship {- Neo4jModel.relationshipId = eid,- Neo4jModel.relationshipProperties = props,- Neo4jModel.relationshipType = (Neo4jModel.RelationshipType (Formatting.convertCase Util.CaseConventionCamel Util.CaseConventionUpperSnake (PgModel.unEdgeLabel (PgModel.edgeLabel edge)))),- Neo4jModel.relationshipStart = startId,- Neo4jModel.relationshipEnd = endId})))))---- | Convert a whole property-graph Graph to a Neo4j graph (nodes and relationships).-graphToNeo4j :: Ord t0 => (Neo4jModel.Neo4jMapping t0 -> PgModel.Graph t0 -> Either String ([Neo4jModel.Node], [Neo4jModel.Relationship]))-graphToNeo4j mapping graph =- Eithers.bind (Eithers.mapList (\v -> vertexToNode mapping v) (Maps.elems (PgModel.graphVertices graph))) (\nodes -> Eithers.bind (Eithers.mapList (\e -> edgeToRelationship mapping e) (Maps.elems (PgModel.graphEdges graph))) (\rels -> Right (nodes, rels)))---- | Convert a Neo4j graph (nodes and relationships) to property-graph vertices and edges against a GraphType.-neo4jToGraph :: Neo4jModel.Neo4jMapping t0 -> Neo4jModel.GraphType -> [Neo4jModel.Node] -> [Neo4jModel.Relationship] -> Either String ([PgModel.Vertex t0], [PgModel.Edge t0])-neo4jToGraph mapping gt nodes rels =-- let labelOf =- (\nodes2 -> \eid ->- let m =- Maps.fromList (Lists.map (\n -> (Neo4jModel.unElementId (Neo4jModel.nodeId n), (Sets.toList (Neo4jModel.nodeLabels n)))) nodes2)- in (Optionals.match (Maps.lookup (Neo4jModel.unElementId eid) m) (Left (Strings.concat [- "no node with id ",- (Neo4jModel.unElementId eid)])) (\labels -> Logic.ifElse (Equality.equal (Lists.length labels) 1) (Right (Optionals.withDefault (Neo4jModel.NodeLabel "") (Lists.head labels))) (Left (Strings.concat [- "endpoint node is not single-labeled: ",- (Neo4jModel.unElementId eid)]))))) nodes- in (Eithers.bind (Eithers.mapList (\n -> nodeToVertex mapping n) nodes) (\vertices -> Eithers.bind (Eithers.mapList (\r -> Eithers.bind (labelOf (Neo4jModel.relationshipStart r)) (\startLabel -> Eithers.bind (labelOf (Neo4jModel.relationshipEnd r)) (\endLabel -> relationshipToEdge mapping gt startLabel endLabel r))) rels) (\edges -> Right (vertices, edges))))---- | Convert a Neo4j node to a property-graph vertex; fails on a multi-label node.-nodeToVertex :: Neo4jModel.Neo4jMapping t0 -> Neo4jModel.Node -> Either String (PgModel.Vertex t0)-nodeToVertex mapping node =-- let labels = Sets.toList (Neo4jModel.nodeLabels node)- soleLabel = Optionals.withDefault (Neo4jModel.NodeLabel "") (Lists.head labels)- in (Logic.ifElse (Equality.equal (Lists.length labels) 1) (Eithers.bind (Neo4jModel.neo4jMappingDecodeId mapping (Neo4jModel.nodeId node)) (\vid -> Eithers.bind ((\mapping2 -> \props -> Eithers.map (\pairs -> Maps.fromList pairs) (Eithers.mapList (\entry -> Eithers.map (\decoded -> (PgModel.PropertyKey (Neo4jModel.unKey (Pairs.first entry)), decoded)) (Neo4jModel.neo4jMappingDecodeValue mapping2 (Pairs.second entry))) (Maps.toList props))) mapping (Neo4jModel.nodeProperties node)) (\props -> Right (PgModel.Vertex {- PgModel.vertexLabel = (PgModel.VertexLabel (Neo4jModel.unNodeLabel soleLabel)),- PgModel.vertexId = vid,- PgModel.vertexProperties = props})))) (Left (Strings.concat [- "cannot map a multi-label Neo4j node to a single-label property-graph vertex: ",- (Neo4jModel.unElementId (Neo4jModel.nodeId node))])))---- | Convert a Neo4j relationship to a property-graph edge, expanding the type via the schema and endpoint labels.-relationshipToEdge :: Neo4jModel.Neo4jMapping t0 -> Neo4jModel.GraphType -> Neo4jModel.NodeLabel -> Neo4jModel.NodeLabel -> Neo4jModel.Relationship -> Either String (PgModel.Edge t0)-relationshipToEdge mapping gt startLabel endLabel rel =- Eithers.bind (Neo4jModel.neo4jMappingDecodeId mapping (Neo4jModel.relationshipId rel)) (\eid -> Eithers.bind (Neo4jModel.neo4jMappingDecodeId mapping (Neo4jModel.relationshipStart rel)) (\outId -> Eithers.bind (Neo4jModel.neo4jMappingDecodeId mapping (Neo4jModel.relationshipEnd rel)) (\inId -> Eithers.bind ((\mapping2 -> \props -> Eithers.map (\pairs -> Maps.fromList pairs) (Eithers.mapList (\entry -> Eithers.map (\decoded -> (PgModel.PropertyKey (Neo4jModel.unKey (Pairs.first entry)), decoded)) (Neo4jModel.neo4jMappingDecodeValue mapping2 (Pairs.second entry))) (Maps.toList props))) mapping (Neo4jModel.relationshipProperties rel)) (\props -> Right (PgModel.Edge {- PgModel.edgeLabel = (edgeLabelForRelationship gt startLabel endLabel (Neo4jModel.relationshipType rel)),- PgModel.edgeId = eid,- PgModel.edgeOut = outId,- PgModel.edgeIn = inId,- PgModel.edgeProperties = props})))))---- | Convert a property-graph vertex to a Neo4j node (single label -> singleton label set).-vertexToNode :: Neo4jModel.Neo4jMapping t0 -> PgModel.Vertex t0 -> Either String Neo4jModel.Node-vertexToNode mapping vertex =- Eithers.bind (Neo4jModel.neo4jMappingEncodeId mapping (PgModel.vertexId vertex)) (\eid -> Eithers.bind ((\mapping2 -> \props -> Eithers.map (\pairs -> Maps.fromList pairs) (Eithers.mapList (\entry -> Eithers.map (\encoded -> (Neo4jModel.Key (PgModel.unPropertyKey (Pairs.first entry)), encoded)) (Neo4jModel.neo4jMappingEncodeValue mapping2 (Pairs.second entry))) (Maps.toList props))) mapping (PgModel.vertexProperties vertex)) (\props -> Right (Neo4jModel.Node {- Neo4jModel.nodeId = eid,- Neo4jModel.nodeLabels = (Sets.singleton (Neo4jModel.NodeLabel (PgModel.unVertexLabel (PgModel.vertexLabel vertex)))),- Neo4jModel.nodeProperties = props})))
− src/main/haskell/Hydra/Overlay/Haskell/Dsl/Pg/Mappings.hs
@@ -1,65 +0,0 @@--- | A DSL for defining mappings between relational data and property graphs in Hydra.-module Hydra.Overlay.Haskell.Dsl.Pg.Mappings where--import Hydra.Core-import Hydra.Typed-import Hydra.Rewriting-import Hydra.Pg.Model-import Hydra.Overlay.Haskell.Dsl.Typed.Phantoms--import qualified Data.Map as M---- * Helpers--temporaryTableName = "(((temp)))"--replaceTableName tableName = rewriteTerm $ \recurse term -> case term of- TermProject (Projection tname fname) -> if unName tname == temporaryTableName- then TermProject $ Projection (Name tableName) fname- else term- _ -> recurse term---- * Graph construction functions---- | Create a mapping function that selects a specified column from a table-column :: String -> TypedTerm (r -> Maybe a)-column sourceColumn = project (Name temporaryTableName) (Name sourceColumn)---- | Create an edge with the given label, ID, source vertex, target vertex, and properties--- Example: edge "social_network.csv" "knows" (constant unit) (column "person_1") (column "person_2")--- [property "since" $ column "knows_since"]-edge :: String -> String -> TypedTerm e -> TypedTerm vo -> TypedTerm vi -> [Property Term] -> Edge Term-edge tableName label (TypedTerm idValue) (TypedTerm outValue) (TypedTerm inValue) propertiesList = Edge- (EdgeLabel label)- (replaceTableName tableName idValue)- (replaceTableName tableName outValue)- (replaceTableName tableName inValue)- (M.fromList $ fmap (\(Property k v) -> (k, replaceTableName tableName v)) propertiesList)---- | Create an edge with a unit ID (when the edge id isn't significant)--- Example: simpleEdge "social_network.csv" "knows" (column "person_1") (column "person_2")--- [property "since" $ column "knows_since"]-edgeNoId :: String -> String -> TypedTerm vo -> TypedTerm vi -> [Property Term] -> Edge Term-edgeNoId tableName label = edge tableName label (constant unit)---- | Create a lazy graph from vertices and edges, without enforcing id uniqueness--- Example: graph [person1, person2] [knows]--- Where:--- person1 = vertex "Person" (string "p1") [property "name" (string "John")]--- person2 = vertex "Person" (string "p2") [property "name" (string "Jane")]--- knows = edge "knows" (string "e1") person1 person2 [property "since" (int32 2020)]-graph :: [Vertex v] -> [Edge v] -> LazyGraph v-graph = LazyGraph---- | Create a property with the given key and value--- Example: property "name" (string "John")-property :: String -> TypedTerm v -> Property Term-property key (TypedTerm value) = Property (PropertyKey key) value---- | Create a vertex derived from the given table with the given label, ID, and properties--- Example: vertex "people.csv" "Person" personId [property "name" (column "full_name"), property "age" (column "age)]-vertex :: String -> String -> TypedTerm v -> [Property Term] -> Vertex Term-vertex tableName label (TypedTerm idValue) propertiesList = Vertex- (VertexLabel label)- (replaceTableName tableName idValue)- (M.fromList $ fmap (\(Property k v) -> (k, replaceTableName tableName v)) propertiesList)
− src/main/haskell/Hydra/Overlay/Haskell/Dsl/Pg/Schemas.hs
@@ -1,76 +0,0 @@--- | A DSL for constructing property graph schemas and instances in Hydra.-module Hydra.Overlay.Haskell.Dsl.Pg.Schemas where--import Hydra.Pg.Model-import Hydra.Core-import qualified Hydra.Overlay.Haskell.Dsl.Types as Types-import qualified Hydra.Overlay.Haskell.Dsl.Terms as Terms--import qualified Data.Map as M---- * Type-level functions (for schema definitions)---- | Create a property type definition with the given key and type--- Example: propertyType "name" Types.string-propertyType :: String -> t -> PropertyType t-propertyType key typ = PropertyType (PropertyKey key) typ False---- | Mark a property type as required--- Example: required (propertyType "name" Types.string)-required :: PropertyType t -> PropertyType t-required (PropertyType key typ _) = PropertyType key typ True---- | Define a vertex type with the given label, ID type, and property types--- Example: vertexType "Person" Types.string [required (propertyType "name" Types.string), propertyType "age" Types.int32]-vertexType :: String -> t -> [PropertyType t] -> VertexType t-vertexType label id properties = VertexType (VertexLabel label) id properties---- | Define an edge type with the given label, ID type, source vertex label, target vertex label, and property types--- Example: edgeType "KNOWS" Types.string "Person" "Person" [propertyType "since" Types.int32]-edgeType :: String -> t -> String -> String -> [PropertyType t] -> EdgeType t-edgeType label id outLabel inLabel properties = EdgeType (EdgeLabel label) id (VertexLabel outLabel) (VertexLabel inLabel) properties---- | Define a simple edge type with a unit ID type--- Example: simpleEdgeType "KNOWS" "Person" "Person" [propertyType "since" Types.int32]-simpleEdgeType :: String -> String -> String -> [PropertyType Type] -> EdgeType Type-simpleEdgeType label = edgeType label Types.unit---- | Create a graph schema from vertex types and edge types--- Example: schema [personType] [knowsType]--- Where:--- personType = vertexType "Person" Types.string [required (propertyType "name" Types.string)]--- knowsType = edgeType "KNOWS" Types.string "Person" "Person" [propertyType "since" Types.int32]-schema :: [VertexType t] -> [EdgeType t] -> GraphSchema t-schema vtypes etypes = GraphSchema- (M.fromList $ fmap (\vt -> (vertexTypeLabel vt, vt)) vtypes)- (M.fromList $ fmap (\et -> (edgeTypeLabel et, et)) etypes)---- * Term-level functions (for graph instances)---- | Create a property with the given key and value--- Example: property "name" (Terms.string "John")-property :: String -> v -> Property v-property key value = Property (PropertyKey key) value---- | Create a vertex with the given label, ID, and properties--- Example: vertex "Person" (Terms.string "p1") [property "name" (Terms.string "John"), property "age" (Terms.int32 42)]-vertex :: String -> v -> [Property v] -> Vertex v-vertex label idValue propertiesList = Vertex (VertexLabel label) idValue $- M.fromList $ fmap (\(Property k v) -> (k, v)) propertiesList---- | Create an edge with the given label, ID, source vertex, target vertex, and properties--- Example: edge "KNOWS" (Terms.string "e1") person1 person2 [property "since" (Terms.int32 2020)]-edge :: String -> v -> v -> v -> [Property v] -> Edge v-edge label idValue outValue inValue propertiesList = Edge (EdgeLabel label) idValue outValue inValue $- M.fromList $ fmap (\(Property k v) -> (k, v)) propertiesList---- | Create a graph from vertices and edges--- Example: graph [person1, person2] [knows]--- Where:--- person1 = vertex "Person" (Terms.string "p1") [property "name" (Terms.string "John")]--- person2 = vertex "Person" (Terms.string "p2") [property "name" (Terms.string "Jane")]--- knows = edge "KNOWS" (Terms.string "e1") person1 person2 [property "since" (Terms.int32 2020)]-graph :: Ord v => [Vertex v] -> [Edge v] -> Graph v-graph vertices edges = Graph- (M.fromList $ fmap (\v -> (vertexId v, v)) vertices)- (M.fromList $ fmap (\e -> (edgeId e, e)) edges)
src/main/haskell/Hydra/Pg/Coder.hs view
@@ -4,52 +4,54 @@ module Hydra.Pg.Coder where -import qualified Hydra.Annotations as Annotations-import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.Extract.Core as ExtractCore-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as JsonModel-import qualified Hydra.Overlay.Haskell.Lib.Eithers as Eithers-import qualified Hydra.Overlay.Haskell.Lib.Equality as Equality-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Ordering as Ordering-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Overlay.Haskell.Lib.Sets as Sets-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths+import qualified Hydra.Core.Annotations as Annotations+import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.Extract.Model as ExtractModel+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Eithers as Eithers+import qualified Hydra.Core.Overlay.Haskell.Lib.Equality as Equality+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Ordering as Ordering+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Overlay.Haskell.Lib.Sets as Sets+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.Resolution as Resolution+import qualified Hydra.Core.Strip as Strip+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants import qualified Hydra.Pg.Mapping as Mapping import qualified Hydra.Pg.Model as PgModel import qualified Hydra.Pg.TermsToElements as TermsToElements-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.Resolution as Resolution-import qualified Hydra.Strip as Strip-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void@@ -60,17 +62,17 @@ check _cx b e = Logic.ifElse b (Right ()) e -- | Check that a record name matches the expected name-checkRecordName :: t0 -> Core.Name -> Core.Name -> Either Errors.Error ()+checkRecordName :: t0 -> CoreModel.Name -> CoreModel.Name -> Either Errors.Error () checkRecordName cx expected actual =- check cx (Logic.or (Equality.equal (Core.unName expected) "placeholder") (Equality.equal (Core.unName actual) (Core.unName expected))) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 (Strings.concat2 "Expected record of type " (Core.unName expected)) ", found record of type ") (Core.unName actual)))))+ check cx (Logic.or (Equality.equal (CoreModel.unName expected) "placeholder") (Equality.equal (CoreModel.unName actual) (CoreModel.unName expected))) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 (Strings.concat2 "Expected record of type " (CoreModel.unName expected)) ", found record of type ") (CoreModel.unName actual))))) -- | Construct an edge coder from components-constructEdgeCoder :: t0 -> Graph.Graph -> PgModel.VertexLabel -> Mapping.Schema t1 t2 t3 Errors.Error -> Core.Type -> t2 -> t2 -> PgModel.Direction -> Core.Name -> [Core.FieldType] -> [Coders.Adapter Core.FieldType (PgModel.PropertyType t2) Core.Field (PgModel.Property t3) Errors.Error] -> Maybe (Core.FieldType, (Mapping.ValueSpec, (Maybe String))) -> Maybe (Core.FieldType, (Mapping.ValueSpec, (Maybe String))) -> Either Errors.Error (Coders.Adapter Core.Type (PgModel.ElementTypeTree t2) Core.Term (PgModel.ElementTree t3) Errors.Error)+constructEdgeCoder :: t0 -> Graph.Graph -> PgModel.VertexLabel -> Mapping.Schema t1 t2 t3 Errors.Error -> CoreModel.Type -> t2 -> t2 -> PgModel.Direction -> CoreModel.Name -> [CoreModel.FieldType] -> [Coders.Adapter CoreModel.FieldType (PgModel.PropertyType t2) CoreModel.Field (PgModel.Property t3) Errors.Error] -> Maybe (CoreModel.FieldType, (Mapping.ValueSpec, (Maybe String))) -> Maybe (CoreModel.FieldType, (Mapping.ValueSpec, (Maybe String))) -> Either Errors.Error (Coders.Adapter CoreModel.Type (PgModel.ElementTypeTree t2) CoreModel.Term (PgModel.ElementTree t3) Errors.Error) constructEdgeCoder cx g parentLabel schema source vidType eidType dir name fields propAdapters mOutSpec mInSpec =- Eithers.bind (findLabelString cx g source name (Core.Name (Mapping.annotationSchemaEdgeLabel (Mapping.schemaAnnotations schema)))) (\labelStr ->+ Eithers.bind (findLabelString cx g source name (CoreModel.Name (Mapping.annotationSchemaEdgeLabel (Mapping.schemaAnnotations schema)))) (\labelStr -> let label = PgModel.EdgeLabel labelStr vertexIdsSchema = Mapping.schemaVertexIds schema- in (Eithers.bind (edgeIdAdapter cx g schema eidType name (Core.Name (Mapping.annotationSchemaEdgeId (Mapping.schemaAnnotations schema))) fields) (\idAdapter -> Eithers.bind (Optionals.match mOutSpec (Right Nothing) (\s -> Eithers.map (\x -> Just x) (projectionAdapter cx g vidType vertexIdsSchema s "out"))) (\outIdAdapter -> Eithers.bind (Optionals.match mInSpec (Right Nothing) (\s -> Eithers.map (\x -> Just x) (projectionAdapter cx g vidType vertexIdsSchema s "in"))) (\inIdAdapter -> Eithers.bind (Optionals.match mOutSpec (Right Nothing) (\s -> Eithers.map (\x -> Just x) (findIncidentVertexAdapter cx g schema vidType eidType s))) (\outVertexAdapter -> Eithers.bind (Optionals.match mInSpec (Right Nothing) (\s -> Eithers.map (\x -> Just x) (findIncidentVertexAdapter cx g schema vidType eidType s))) (\inVertexAdapter ->+ in (Eithers.bind (edgeIdAdapter cx g schema eidType name (CoreModel.Name (Mapping.annotationSchemaEdgeId (Mapping.schemaAnnotations schema))) fields) (\idAdapter -> Eithers.bind (Optionals.match mOutSpec (Right Nothing) (\s -> Eithers.map (\x -> Just x) (projectionAdapter cx g vidType vertexIdsSchema s "out"))) (\outIdAdapter -> Eithers.bind (Optionals.match mInSpec (Right Nothing) (\s -> Eithers.map (\x -> Just x) (projectionAdapter cx g vidType vertexIdsSchema s "in"))) (\inIdAdapter -> Eithers.bind (Optionals.match mOutSpec (Right Nothing) (\s -> Eithers.map (\x -> Just x) (findIncidentVertexAdapter cx g schema vidType eidType s))) (\outVertexAdapter -> Eithers.bind (Optionals.match mInSpec (Right Nothing) (\s -> Eithers.map (\x -> Just x) (findIncidentVertexAdapter cx g schema vidType eidType s))) (\inVertexAdapter -> let vertexAdapters = Optionals.givens [ outVertexAdapter,@@ -78,14 +80,14 @@ in (Eithers.bind (Optionals.match mOutSpec (Right parentLabel) (\spec -> Optionals.match (Pairs.second (Pairs.second spec)) (Left (Errors.ErrorOther (Errors.OtherError "no out-vertex label"))) (\a -> Right (PgModel.VertexLabel a)))) (\outLabel -> Eithers.bind (Optionals.match mInSpec (Right parentLabel) (\spec -> Optionals.match (Pairs.second (Pairs.second spec)) (Left (Errors.ErrorOther (Errors.OtherError "no in-vertex label"))) (\a -> Right (PgModel.VertexLabel a)))) (\inLabel -> Right (edgeCoder cx g dir schema source eidType name label outLabel inLabel idAdapter outIdAdapter inIdAdapter propAdapters vertexAdapters))))))))))) -- | Construct a vertex coder from components-constructVertexCoder :: t0 -> Graph.Graph -> Mapping.Schema t1 t2 t3 Errors.Error -> Core.Type -> t2 -> t2 -> Core.Name -> [Core.FieldType] -> [Coders.Adapter Core.FieldType (PgModel.PropertyType t2) Core.Field (PgModel.Property t3) Errors.Error] -> Either Errors.Error (Coders.Adapter Core.Type (PgModel.ElementTypeTree t2) Core.Term (PgModel.ElementTree t3) Errors.Error)+constructVertexCoder :: t0 -> Graph.Graph -> Mapping.Schema t1 t2 t3 Errors.Error -> CoreModel.Type -> t2 -> t2 -> CoreModel.Name -> [CoreModel.FieldType] -> [Coders.Adapter CoreModel.FieldType (PgModel.PropertyType t2) CoreModel.Field (PgModel.Property t3) Errors.Error] -> Either Errors.Error (Coders.Adapter CoreModel.Type (PgModel.ElementTypeTree t2) CoreModel.Term (PgModel.ElementTree t3) Errors.Error) constructVertexCoder cx g schema source vidType eidType name fields propAdapters =- Eithers.bind (findLabelString cx g source name (Core.Name (Mapping.annotationSchemaVertexLabel (Mapping.schemaAnnotations schema)))) (\labelStr ->+ Eithers.bind (findLabelString cx g source name (CoreModel.Name (Mapping.annotationSchemaVertexLabel (Mapping.schemaAnnotations schema)))) (\labelStr -> let label = PgModel.VertexLabel labelStr- in (Eithers.bind (vertexIdAdapter cx g schema vidType name (Core.Name (Mapping.annotationSchemaVertexId (Mapping.schemaAnnotations schema))) fields) (\idAdapter -> Eithers.bind (findAdjacenEdgeAdapters cx g schema vidType eidType label PgModel.DirectionOut fields) (\outEdgeAdapters -> Eithers.bind (findAdjacenEdgeAdapters cx g schema vidType eidType label PgModel.DirectionIn fields) (\inEdgeAdapters -> Right (vertexCoder cx g schema source vidType name label idAdapter propAdapters (Lists.concat2 outEdgeAdapters inEdgeAdapters)))))))+ in (Eithers.bind (vertexIdAdapter cx g schema vidType name (CoreModel.Name (Mapping.annotationSchemaVertexId (Mapping.schemaAnnotations schema))) fields) (\idAdapter -> Eithers.bind (findAdjacenEdgeAdapters cx g schema vidType eidType label PgModel.DirectionOut fields) (\outEdgeAdapters -> Eithers.bind (findAdjacenEdgeAdapters cx g schema vidType eidType label PgModel.DirectionIn fields) (\inEdgeAdapters -> Right (vertexCoder cx g schema source vidType name label idAdapter propAdapters (Lists.concat2 outEdgeAdapters inEdgeAdapters))))))) -- | Create an edge coder given all components-edgeCoder :: t0 -> t1 -> PgModel.Direction -> Mapping.Schema t2 t3 t4 t5 -> t6 -> t7 -> Core.Name -> PgModel.EdgeLabel -> PgModel.VertexLabel -> PgModel.VertexLabel -> Maybe (Core.Name, (Coders.Adapter t8 t9 Core.Term t4 Errors.Error)) -> Maybe (Core.Name, (Coders.Adapter t10 t11 Core.Term t4 Errors.Error)) -> Maybe (Core.Name, (Coders.Adapter t12 t13 Core.Term t4 Errors.Error)) -> [Coders.Adapter Core.FieldType (PgModel.PropertyType t7) Core.Field (PgModel.Property t4) Errors.Error] -> [(Core.Name, (Coders.Adapter t14 t15 Core.Term (PgModel.ElementTree t4) Errors.Error))] -> Coders.Adapter t6 (PgModel.ElementTypeTree t7) Core.Term (PgModel.ElementTree t4) Errors.Error+edgeCoder :: t0 -> t1 -> PgModel.Direction -> Mapping.Schema t2 t3 t4 t5 -> t6 -> t7 -> CoreModel.Name -> PgModel.EdgeLabel -> PgModel.VertexLabel -> PgModel.VertexLabel -> Maybe (CoreModel.Name, (Coders.Adapter t8 t9 CoreModel.Term t4 Errors.Error)) -> Maybe (CoreModel.Name, (Coders.Adapter t10 t11 CoreModel.Term t4 Errors.Error)) -> Maybe (CoreModel.Name, (Coders.Adapter t12 t13 CoreModel.Term t4 Errors.Error)) -> [Coders.Adapter CoreModel.FieldType (PgModel.PropertyType t7) CoreModel.Field (PgModel.Property t4) Errors.Error] -> [(CoreModel.Name, (Coders.Adapter t14 t15 CoreModel.Term (PgModel.ElementTree t4) Errors.Error))] -> Coders.Adapter t6 (PgModel.ElementTypeTree t7) CoreModel.Term (PgModel.ElementTree t4) Errors.Error edgeCoder cx g dir schema source eidType tname label outLabel inLabel mIdAdapter outAdapter inAdapter propAdapters vertexAdapters = let et =@@ -104,13 +106,13 @@ let deannot = Strip.deannotateTerm term unwrapped = case deannot of- Core.TermOptional v0 -> Optionals.withDefault deannot v0+ CoreModel.TermOptional v0 -> Optionals.withDefault deannot v0 _ -> deannot rec = case unwrapped of- Core.TermRecord v0 -> v0- in (Eithers.bind (checkRecordName cx tname (Core.recordTypeName rec)) (\_chk ->- let fieldsm = Resolution.fieldMap (Core.recordFields rec)+ CoreModel.TermRecord v0 -> v0+ in (Eithers.bind (checkRecordName cx tname (CoreModel.recordTypeName rec)) (\_chk ->+ let fieldsm = Resolution.fieldMap (CoreModel.recordFields rec) in (Eithers.bind (Optionals.match mIdAdapter (Right (Mapping.schemaDefaultEdgeId schema)) (selectEdgeId cx fieldsm)) (\edgeId -> Eithers.bind (encodeProperties cx fieldsm propAdapters) (\props -> let getVertexId = \dirCheck -> \adapter -> Optionals.match (Logic.ifElse (Equality.equal dir dirCheck) Nothing adapter) (Right (Mapping.schemaDefaultVertexId schema)) (selectVertexId cx fieldsm)@@ -126,24 +128,24 @@ Coders.coderDecode = (\_ -> Left (Errors.ErrorOther (Errors.OtherError "edge decoding is not yet supported")))}} -- | Create an edge id adapter-edgeIdAdapter :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> t5 -> Core.Name -> Core.Name -> [Core.FieldType] -> Either Errors.Error (Maybe (Core.Name, (Coders.Adapter Core.Type t5 Core.Term t4 Errors.Error)))+edgeIdAdapter :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> t5 -> CoreModel.Name -> CoreModel.Name -> [CoreModel.FieldType] -> Either Errors.Error (Maybe (CoreModel.Name, (Coders.Adapter CoreModel.Type t5 CoreModel.Term t4 Errors.Error))) edgeIdAdapter cx g schema eidType name idKey fields = Eithers.bind (findIdProjectionSpec cx False name idKey fields) (\mIdSpec -> Optionals.match mIdSpec (Right Nothing) (\idSpec -> Eithers.map (\x -> Just x) (projectionAdapter cx g eidType (Mapping.schemaEdgeIds schema) idSpec "id"))) -- | Construct an element adapter for a given type, interpreting it either as a vertex specification or an edge specification-elementCoder :: Maybe (PgModel.Direction, PgModel.VertexLabel) -> Mapping.Schema t0 t1 t2 Errors.Error -> Core.Type -> t1 -> t1 -> t3 -> Graph.Graph -> Either Errors.Error (Coders.Adapter Core.Type (PgModel.ElementTypeTree t1) Core.Term (PgModel.ElementTree t2) Errors.Error)+elementCoder :: Maybe (PgModel.Direction, PgModel.VertexLabel) -> Mapping.Schema t0 t1 t2 Errors.Error -> CoreModel.Type -> t1 -> t1 -> t3 -> Graph.Graph -> Either Errors.Error (Coders.Adapter CoreModel.Type (PgModel.ElementTypeTree t1) CoreModel.Term (PgModel.ElementTree t2) Errors.Error) elementCoder mparent schema source vidType eidType cx g = let dir = Optionals.match mparent PgModel.DirectionBoth (\p -> Pairs.first p) parentLabel = Optionals.match mparent (PgModel.VertexLabel "NOLABEL") (\p -> Pairs.second p) in case (Strip.deannotateType source) of- Core.TypeOptional v0 -> elementCoder mparent schema v0 vidType eidType cx g- Core.TypeRecord v0 ->- let name = Core.Name "placeholder"- outVertexKey = Core.Name (Mapping.annotationSchemaOutVertex (Mapping.schemaAnnotations schema))- outVertexLabelKey = Core.Name (Mapping.annotationSchemaOutVertexLabel (Mapping.schemaAnnotations schema))- inVertexKey = Core.Name (Mapping.annotationSchemaInVertex (Mapping.schemaAnnotations schema))- inVertexLabelKey = Core.Name (Mapping.annotationSchemaInVertexLabel (Mapping.schemaAnnotations schema))+ CoreModel.TypeOptional v0 -> elementCoder mparent schema v0 vidType eidType cx g+ CoreModel.TypeRecord v0 ->+ let name = CoreModel.Name "placeholder"+ outVertexKey = CoreModel.Name (Mapping.annotationSchemaOutVertex (Mapping.schemaAnnotations schema))+ outVertexLabelKey = CoreModel.Name (Mapping.annotationSchemaOutVertexLabel (Mapping.schemaAnnotations schema))+ inVertexKey = CoreModel.Name (Mapping.annotationSchemaInVertex (Mapping.schemaAnnotations schema))+ inVertexLabelKey = CoreModel.Name (Mapping.annotationSchemaInVertexLabel (Mapping.schemaAnnotations schema)) in (Eithers.bind (findProjectionSpec cx g name outVertexKey outVertexLabelKey v0) (\mOutSpec -> Eithers.bind (findProjectionSpec cx g name inVertexKey inVertexLabelKey v0) (\mInSpec -> let kind = Logic.ifElse (hasVertexAdapters dir mOutSpec mInSpec) PgModel.ElementKindEdge PgModel.ElementKindVertex in (Eithers.bind (findPropertySpecs cx g schema kind v0) (\propSpecs -> Eithers.bind (Eithers.mapList (propertyAdapter cx g schema) propSpecs) (\propAdapters -> case kind of@@ -180,50 +182,52 @@ PgModel.elementTypeTreeDependencies = deps} -- | Encode all properties from a field map using property adapters-encodeProperties :: t0 -> M.Map Core.Name Core.Term -> [Coders.Adapter Core.FieldType t1 Core.Field (PgModel.Property t2) Errors.Error] -> Either Errors.Error (M.Map PgModel.PropertyKey t2)+encodeProperties :: t0 -> M.Map CoreModel.Name CoreModel.Term -> [Coders.Adapter CoreModel.FieldType t1 CoreModel.Field (PgModel.Property t2) Errors.Error] -> Either Errors.Error (M.Map PgModel.PropertyKey t2) encodeProperties cx fields adapters = Eithers.map (\props -> Maps.fromList (Lists.map (\prop -> (PgModel.propertyKey prop, (PgModel.propertyValue prop))) props)) (Eithers.map (\xs -> Optionals.givens xs) (Eithers.mapList (encodeProperty cx fields) adapters)) -- | Encode a single property from a field map using a property adapter-encodeProperty :: t0 -> M.Map Core.Name Core.Term -> Coders.Adapter Core.FieldType t1 Core.Field t2 Errors.Error -> Either Errors.Error (Maybe t2)+encodeProperty :: t0 -> M.Map CoreModel.Name CoreModel.Term -> Coders.Adapter CoreModel.FieldType t1 CoreModel.Field t2 Errors.Error -> Either Errors.Error (Maybe t2) encodeProperty cx fields adapter = - let fname = Core.fieldTypeName (Coders.adapterSource adapter)- ftyp = Strip.deannotateType (Core.fieldTypeType (Coders.adapterSource adapter))+ let fname = CoreModel.fieldTypeName (Coders.adapterSource adapter)+ ftyp = Strip.deannotateType (CoreModel.fieldTypeType (Coders.adapterSource adapter)) isMaybe = case ftyp of- Core.TypeOptional _ -> True+ CoreModel.TypeOptional _ -> True _ -> False encodeValue =- \v -> Eithers.map (\x -> Just x) (Coders.coderEncode (Coders.adapterCoder adapter) (Core.Field {- Core.fieldName = fname,- Core.fieldTerm = v}))- in (Optionals.match (Maps.lookup fname fields) (Logic.ifElse isMaybe (Right Nothing) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 "expected field not found in record: " (Core.unName fname)))))) (\value -> Logic.ifElse isMaybe (case (Strip.deannotateTerm value) of- Core.TermOptional v0 -> Optionals.match v0 (Right Nothing) encodeValue+ \v -> Eithers.map (\x -> Just x) (Coders.coderEncode (Coders.adapterCoder adapter) (CoreModel.Field {+ CoreModel.fieldName = fname,+ CoreModel.fieldTerm = v}))+ in (Optionals.match (Maps.lookup fname fields) (Logic.ifElse isMaybe (Right Nothing) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 "expected field not found in record: " (CoreModel.unName fname)))))) (\value -> Logic.ifElse isMaybe (case (Strip.deannotateTerm value) of+ CoreModel.TermOptional v0 -> Optionals.match v0 (Right Nothing) encodeValue _ -> encodeValue value) (encodeValue value))) -- | Extract a string from a term-extractString :: t0 -> Graph.Graph -> Core.Term -> Either Errors.Error String-extractString cx g t = ExtractCore.string g t+extractString :: t0 -> Graph.Graph -> CoreModel.Term -> Either Errors.Error String+extractString cx g t = ExtractModel.string g t -- | Find adjacent edge adapters for a given direction-findAdjacenEdgeAdapters :: t0 -> Graph.Graph -> Mapping.Schema t1 t2 t3 Errors.Error -> t2 -> t2 -> PgModel.VertexLabel -> PgModel.Direction -> [Core.FieldType] -> Either Errors.Error [(+findAdjacenEdgeAdapters :: t0 -> Graph.Graph -> Mapping.Schema t1 t2 t3 Errors.Error -> t2 -> t2 -> PgModel.VertexLabel -> PgModel.Direction -> [CoreModel.FieldType] -> Either Errors.Error [( PgModel.Direction, (- Core.FieldType,- (PgModel.EdgeLabel, (Coders.Adapter Core.Type (PgModel.ElementTypeTree t2) Core.Term (PgModel.ElementTree t3) Errors.Error))))]+ CoreModel.FieldType,+ (+ PgModel.EdgeLabel,+ (Coders.Adapter CoreModel.Type (PgModel.ElementTypeTree t2) CoreModel.Term (PgModel.ElementTree t3) Errors.Error))))] findAdjacenEdgeAdapters cx g schema vidType eidType parentLabel dir fields = Eithers.map (\xs -> Optionals.givens xs) (Eithers.mapList (\field -> let key =- Core.Name (case dir of+ CoreModel.Name (case dir of PgModel.DirectionOut -> Mapping.annotationSchemaOutEdgeLabel (Mapping.schemaAnnotations schema) PgModel.DirectionIn -> Mapping.annotationSchemaInEdgeLabel (Mapping.schemaAnnotations schema))- in (Optionals.match (Annotations.getTypeAnnotation key (Core.fieldTypeType field)) (Right Nothing) (\a -> Eithers.bind (extractString cx g a) (\labelStr -> Eithers.bind (elementCoder (Just (dir, parentLabel)) schema (Core.fieldTypeType field) vidType eidType cx g) (\elad -> Right (Just (dir, (field, (PgModel.EdgeLabel labelStr, elad))))))))) fields)+ in (Optionals.match (Annotations.getTypeAnnotation key (CoreModel.fieldTypeType field)) (Right Nothing) (\a -> Eithers.bind (extractString cx g a) (\labelStr -> Eithers.bind (elementCoder (Just (dir, parentLabel)) schema (CoreModel.fieldTypeType field) vidType eidType cx g) (\elad -> Right (Just (dir, (field, (PgModel.EdgeLabel labelStr, elad))))))))) fields) -- | Find an id projection spec for a field-findIdProjectionSpec :: t0 -> Bool -> Core.Name -> Core.Name -> [Core.FieldType] -> Either Errors.Error (Maybe (Core.FieldType, (Mapping.ValueSpec, (Maybe String))))+findIdProjectionSpec :: t0 -> Bool -> CoreModel.Name -> CoreModel.Name -> [CoreModel.FieldType] -> Either Errors.Error (Maybe (CoreModel.FieldType, (Mapping.ValueSpec, (Maybe String)))) findIdProjectionSpec cx required tname idKey fields =- Eithers.bind (findSingleFieldWithAnnotationKey cx tname idKey fields) (\mid -> Optionals.match mid (Logic.ifElse required (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 "no " (Core.unName idKey)) " field")))) (Right Nothing)) (\mi -> Eithers.map (\spec -> Just (mi, (spec, (Optionals.map (\s -> Strings.toUpper s) Nothing)))) (Optionals.match (Annotations.getTypeAnnotation idKey (Core.fieldTypeType mi)) (Right Mapping.ValueSpecValue) (TermsToElements.decodeValueSpec cx (Graph.Graph {+ Eithers.bind (findSingleFieldWithAnnotationKey cx tname idKey fields) (\mid -> Optionals.match mid (Logic.ifElse required (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 "no " (CoreModel.unName idKey)) " field")))) (Right Nothing)) (\mi -> Eithers.map (\spec -> Just (mi, (spec, (Optionals.map (\s -> Strings.toUpper s) Nothing)))) (Optionals.match (Annotations.getTypeAnnotation idKey (CoreModel.fieldTypeType mi)) (Right Mapping.ValueSpecValue) (TermsToElements.decodeValueSpec cx (Graph.Graph { Graph.graphBoundTerms = Maps.empty, Graph.graphBoundTypes = Maps.empty, Graph.graphClassConstraints = Maps.empty,@@ -234,57 +238,60 @@ Graph.graphTypeVariables = Sets.empty}))))) -- | Find an incident vertex adapter for a projection spec-findIncidentVertexAdapter :: t0 -> Graph.Graph -> Mapping.Schema t1 t2 t3 Errors.Error -> t2 -> t2 -> (Core.FieldType, (Mapping.ValueSpec, (Maybe String))) -> Either Errors.Error (Core.Name, (Coders.Adapter Core.Type (PgModel.ElementTypeTree t2) Core.Term (PgModel.ElementTree t3) Errors.Error))+findIncidentVertexAdapter :: t0 -> Graph.Graph -> Mapping.Schema t1 t2 t3 Errors.Error -> t2 -> t2 -> (CoreModel.FieldType, (Mapping.ValueSpec, (Maybe String))) -> Either Errors.Error (+ CoreModel.Name,+ (Coders.Adapter CoreModel.Type (PgModel.ElementTypeTree t2) CoreModel.Term (PgModel.ElementTree t3) Errors.Error)) findIncidentVertexAdapter cx g schema vidType eidType spec = let field = Pairs.first spec- in (Eithers.bind (elementCoder Nothing schema (Core.fieldTypeType field) vidType eidType cx g) (\adapter -> Right (Core.fieldTypeName field, adapter)))+ in (Eithers.bind (elementCoder Nothing schema (CoreModel.fieldTypeType field) vidType eidType cx g) (\adapter -> Right (CoreModel.fieldTypeName field, adapter))) -- | Find a label string from annotations or the type name-findLabelString :: t0 -> Graph.Graph -> Core.Type -> Core.Name -> Core.Name -> Either Errors.Error String+findLabelString :: t0 -> Graph.Graph -> CoreModel.Type -> CoreModel.Name -> CoreModel.Name -> Either Errors.Error String findLabelString cx g source tname labelKey =- Optionals.match (Annotations.getTypeAnnotation labelKey source) (Right (Core.unName tname)) (extractString cx g)+ Optionals.match (Annotations.getTypeAnnotation labelKey source) (Right (CoreModel.unName tname)) (extractString cx g) -- | Find a projection spec for a field-findProjectionSpec :: t0 -> Graph.Graph -> Core.Name -> Core.Name -> Core.Name -> [Core.FieldType] -> Either Errors.Error (Maybe (Core.FieldType, (Mapping.ValueSpec, (Maybe String))))+findProjectionSpec :: t0 -> Graph.Graph -> CoreModel.Name -> CoreModel.Name -> CoreModel.Name -> [CoreModel.FieldType] -> Either Errors.Error (Maybe (CoreModel.FieldType, (Mapping.ValueSpec, (Maybe String)))) findProjectionSpec cx g tname key aliasKey fields =- Eithers.bind (findSingleFieldWithAnnotationKey cx tname key fields) (\mfield -> Optionals.match mfield (Right Nothing) (\field -> Optionals.match (Annotations.getTypeAnnotation key (Core.fieldTypeType field)) (Left (Errors.ErrorOther (Errors.OtherError "findProjectionSpec: missing type annotation for key"))) (\annot -> Eithers.bind (TermsToElements.decodeValueSpec cx g annot) (\spec -> Eithers.bind (Optionals.match (Annotations.getTypeAnnotation aliasKey (Core.fieldTypeType field)) (Right Nothing) (\t -> Eithers.map (\x -> Just x) (extractString cx g t))) (\alias -> Right (Just (field, (spec, alias))))))))+ Eithers.bind (findSingleFieldWithAnnotationKey cx tname key fields) (\mfield -> Optionals.match mfield (Right Nothing) (\field -> Optionals.match (Annotations.getTypeAnnotation key (CoreModel.fieldTypeType field)) (Left (Errors.ErrorOther (Errors.OtherError "findProjectionSpec: missing type annotation for key"))) (\annot -> Eithers.bind (TermsToElements.decodeValueSpec cx g annot) (\spec -> Eithers.bind (Optionals.match (Annotations.getTypeAnnotation aliasKey (CoreModel.fieldTypeType field)) (Right Nothing) (\t -> Eithers.map (\x -> Just x) (extractString cx g t))) (\alias -> Right (Just (field, (spec, alias)))))))) -- | Find property specs for element fields-findPropertySpecs :: t0 -> Graph.Graph -> Mapping.Schema t1 t2 t3 t4 -> PgModel.ElementKind -> [Core.FieldType] -> Either Errors.Error [(Core.FieldType, (Mapping.ValueSpec, (Maybe String)))]+findPropertySpecs :: t0 -> Graph.Graph -> Mapping.Schema t1 t2 t3 t4 -> PgModel.ElementKind -> [CoreModel.FieldType] -> Either Errors.Error [(CoreModel.FieldType, (Mapping.ValueSpec, (Maybe String)))] findPropertySpecs cx g schema kind fields = Eithers.mapList (\field ->- let propKeyKey = Core.Name (Mapping.annotationSchemaPropertyKey (Mapping.schemaAnnotations schema))- propValueKey = Core.Name (Mapping.annotationSchemaPropertyValue (Mapping.schemaAnnotations schema))- in (Eithers.bind (Optionals.match (Annotations.getTypeAnnotation propKeyKey (Core.fieldTypeType field)) (Right Nothing) (\a -> Eithers.map (\x -> Just x) (extractString cx g a))) (\alias -> Eithers.bind (Optionals.match (Annotations.getTypeAnnotation propValueKey (Core.fieldTypeType field)) (Right Mapping.ValueSpecValue) (TermsToElements.decodeValueSpec cx g)) (\values -> Right (field, (values, alias)))))) (Lists.filter (\field ->+ let propKeyKey = CoreModel.Name (Mapping.annotationSchemaPropertyKey (Mapping.schemaAnnotations schema))+ propValueKey = CoreModel.Name (Mapping.annotationSchemaPropertyValue (Mapping.schemaAnnotations schema))+ in (Eithers.bind (Optionals.match (Annotations.getTypeAnnotation propKeyKey (CoreModel.fieldTypeType field)) (Right Nothing) (\a -> Eithers.map (\x -> Just x) (extractString cx g a))) (\alias -> Eithers.bind (Optionals.match (Annotations.getTypeAnnotation propValueKey (CoreModel.fieldTypeType field)) (Right Mapping.ValueSpecValue) (TermsToElements.decodeValueSpec cx g)) (\values -> Right (field, (values, alias)))))) (Lists.filter (\field -> let annots = Mapping.schemaAnnotations schema- ignoreKey = Core.Name (Mapping.annotationSchemaIgnore annots)+ ignoreKey = CoreModel.Name (Mapping.annotationSchemaIgnore annots) specialKeys = case kind of PgModel.ElementKindVertex -> [- Core.Name (Mapping.annotationSchemaVertexId annots),- (Core.Name (Mapping.annotationSchemaOutEdgeLabel annots)),- (Core.Name (Mapping.annotationSchemaInEdgeLabel annots))]+ CoreModel.Name (Mapping.annotationSchemaVertexId annots),+ (CoreModel.Name (Mapping.annotationSchemaOutEdgeLabel annots)),+ (CoreModel.Name (Mapping.annotationSchemaInEdgeLabel annots))] PgModel.ElementKindEdge -> [- Core.Name (Mapping.annotationSchemaEdgeId annots),- (Core.Name (Mapping.annotationSchemaOutVertex annots)),- (Core.Name (Mapping.annotationSchemaInVertex annots))]+ CoreModel.Name (Mapping.annotationSchemaEdgeId annots),+ (CoreModel.Name (Mapping.annotationSchemaOutVertex annots)),+ (CoreModel.Name (Mapping.annotationSchemaInVertex annots))] allKeys = Lists.concat [ [ ignoreKey], specialKeys] hasSpecialAnnotation =- Lists.foldl (\b -> \k -> Logic.or b (Optionals.isGiven (Annotations.getTypeAnnotation k (Core.fieldTypeType field)))) False allKeys- hasSpecialFieldName = Lists.foldl (\b -> \k -> Logic.or b (Equality.equal (Core.fieldTypeName field) k)) False specialKeys+ Lists.foldl (\b -> \k -> Logic.or b (Optionals.isGiven (Annotations.getTypeAnnotation k (CoreModel.fieldTypeType field)))) False allKeys+ hasSpecialFieldName =+ Lists.foldl (\b -> \k -> Logic.or b (Equality.equal (CoreModel.fieldTypeName field) k)) False specialKeys in (Logic.not (Logic.or hasSpecialAnnotation hasSpecialFieldName))) fields) -- | Find a single field with a given annotation key-findSingleFieldWithAnnotationKey :: t0 -> Core.Name -> Core.Name -> [Core.FieldType] -> Either Errors.Error (Maybe Core.FieldType)+findSingleFieldWithAnnotationKey :: t0 -> CoreModel.Name -> CoreModel.Name -> [CoreModel.FieldType] -> Either Errors.Error (Maybe CoreModel.FieldType) findSingleFieldWithAnnotationKey cx tname key fields = - let matches = Lists.filter (\f -> Optionals.isGiven (Annotations.getTypeAnnotation key (Core.fieldTypeType f))) fields- in (Logic.ifElse (Ordering.gt (Lists.length matches) 1) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 (Strings.concat2 "Multiple fields marked as '" (Core.unName key)) "' in record type ") (Core.unName tname))))) (Right (Lists.head matches)))+ let matches = Lists.filter (\f -> Optionals.isGiven (Annotations.getTypeAnnotation key (CoreModel.fieldTypeType f))) fields+ in (Logic.ifElse (Ordering.gt (Lists.length matches) 1) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 (Strings.concat2 "Multiple fields marked as '" (CoreModel.unName key)) "' in record type ") (CoreModel.unName tname))))) (Right (Lists.head matches))) -- | Determine whether the spec has vertex adapters based on direction and out/in specs hasVertexAdapters :: PgModel.Direction -> Maybe t0 -> Maybe t1 -> Bool@@ -295,30 +302,30 @@ PgModel.DirectionBoth -> Logic.and (Optionals.isGiven mOutSpec) (Optionals.isGiven mInSpec) -- | Create a projection adapter from a projection spec-projectionAdapter :: t0 -> t1 -> t2 -> Coders.Coder Core.Term t3 Errors.Error -> (Core.FieldType, (Mapping.ValueSpec, t4)) -> String -> Either t5 (Core.Name, (Coders.Adapter Core.Type t2 Core.Term t3 Errors.Error))+projectionAdapter :: t0 -> t1 -> t2 -> Coders.Coder CoreModel.Term t3 Errors.Error -> (CoreModel.FieldType, (Mapping.ValueSpec, t4)) -> String -> Either t5 (CoreModel.Name, (Coders.Adapter CoreModel.Type t2 CoreModel.Term t3 Errors.Error)) projectionAdapter cx g idtype coder spec key = let field = Pairs.first spec values = Pairs.first (Pairs.second spec) in (Eithers.bind (TermsToElements.parseValueSpec cx g values) (\traversal -> Right (- Core.fieldTypeName field,+ CoreModel.fieldTypeName field, Coders.Adapter { Coders.adapterIsLossy = True,- Coders.adapterSource = (Core.fieldTypeType field),+ Coders.adapterSource = (CoreModel.fieldTypeType field), Coders.adapterTarget = idtype, Coders.adapterCoder = Coders.Coder { Coders.coderEncode = (\typ -> Eithers.bind (traverseToSingleTerm cx (Strings.concat2 key "-projection") (traversal cx) typ) (\t -> Coders.coderEncode coder t)), Coders.coderDecode = (\_ -> Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 "edge '" key) "' decoding is not yet supported"))))}}))) -- | Create a property adapter from a property spec-propertyAdapter :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> (Core.FieldType, (Mapping.ValueSpec, (Maybe String))) -> Either Errors.Error (Coders.Adapter Core.FieldType (PgModel.PropertyType t3) Core.Field (PgModel.Property t4) Errors.Error)+propertyAdapter :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> (CoreModel.FieldType, (Mapping.ValueSpec, (Maybe String))) -> Either Errors.Error (Coders.Adapter CoreModel.FieldType (PgModel.PropertyType t3) CoreModel.Field (PgModel.Property t4) Errors.Error) propertyAdapter cx g schema spec = let tfield = Pairs.first spec values = Pairs.first (Pairs.second spec) alias = Pairs.second (Pairs.second spec)- key = PgModel.PropertyKey (Optionals.withDefault (Core.unName (Core.fieldTypeName tfield)) alias)- in (Eithers.bind (Coders.coderEncode (Mapping.schemaPropertyTypes schema) (Core.fieldTypeType tfield)) (\pt -> Eithers.bind (TermsToElements.parseValueSpec cx g values) (\traversal -> Right (Coders.Adapter {+ key = PgModel.PropertyKey (Optionals.withDefault (CoreModel.unName (CoreModel.fieldTypeName tfield)) alias)+ in (Eithers.bind (Coders.coderEncode (Mapping.schemaPropertyTypes schema) (CoreModel.fieldTypeType tfield)) (\pt -> Eithers.bind (TermsToElements.parseValueSpec cx g values) (\traversal -> Right (Coders.Adapter { Coders.adapterIsLossy = True, Coders.adapterSource = tfield, Coders.adapterTarget = PgModel.PropertyType {@@ -326,7 +333,7 @@ PgModel.propertyTypeValue = pt, PgModel.propertyTypeRequired = True}, Coders.adapterCoder = Coders.Coder {- Coders.coderEncode = (\dfield -> Eithers.bind (traverseToSingleTerm cx "property traversal" (traversal cx) (Core.fieldTerm dfield)) (\result -> Eithers.bind (Coders.coderEncode (Mapping.schemaPropertyValues schema) result) (\value -> Right (PgModel.Property {+ Coders.coderEncode = (\dfield -> Eithers.bind (traverseToSingleTerm cx "property traversal" (traversal cx) (CoreModel.fieldTerm dfield)) (\result -> Eithers.bind (Coders.coderEncode (Mapping.schemaPropertyValues schema) result) (\value -> Right (PgModel.Property { PgModel.propertyKey = key, PgModel.propertyValue = value})))), Coders.coderDecode = (\_ -> Left (Errors.ErrorOther (Errors.OtherError "property decoding is not yet supported")))}}))))@@ -340,20 +347,20 @@ PgModel.propertyTypeRequired = True}) propAdapters -- | Select an edge id from record fields using an id adapter-selectEdgeId :: t0 -> M.Map Core.Name t1 -> (Core.Name, (Coders.Adapter t2 t3 t1 t4 Errors.Error)) -> Either Errors.Error t4+selectEdgeId :: t0 -> M.Map CoreModel.Name t1 -> (CoreModel.Name, (Coders.Adapter t2 t3 t1 t4 Errors.Error)) -> Either Errors.Error t4 selectEdgeId cx fields ad = let fname = Pairs.first ad adapter = Pairs.second ad- in (Optionals.match (Maps.lookup fname fields) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 "no " (Core.unName fname)) " in record")))) (\t -> Coders.coderEncode (Coders.adapterCoder adapter) t))+ in (Optionals.match (Maps.lookup fname fields) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 "no " (CoreModel.unName fname)) " in record")))) (\t -> Coders.coderEncode (Coders.adapterCoder adapter) t)) -- | Select a vertex id from record fields using an id adapter-selectVertexId :: t0 -> M.Map Core.Name t1 -> (Core.Name, (Coders.Adapter t2 t3 t1 t4 Errors.Error)) -> Either Errors.Error t4+selectVertexId :: t0 -> M.Map CoreModel.Name t1 -> (CoreModel.Name, (Coders.Adapter t2 t3 t1 t4 Errors.Error)) -> Either Errors.Error t4 selectVertexId cx fields ad = let fname = Pairs.first ad adapter = Pairs.second ad- in (Optionals.match (Maps.lookup fname fields) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 "no " (Core.unName fname)) " in record")))) (\t -> Coders.coderEncode (Coders.adapterCoder adapter) t))+ in (Optionals.match (Maps.lookup fname fields) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 "no " (CoreModel.unName fname)) " in record")))) (\t -> Coders.coderEncode (Coders.adapterCoder adapter) t)) -- | Traverse to a single term, failing if zero or multiple terms are found traverseToSingleTerm :: t0 -> String -> (t1 -> Either Errors.Error [t2]) -> t1 -> Either Errors.Error t2@@ -361,11 +368,11 @@ Eithers.bind (traversal term) (\terms -> Logic.ifElse (Lists.isEmpty terms) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 desc " did not resolve to a term")))) (Logic.ifElse (Equality.equal (Lists.length terms) 1) (Optionals.match (Lists.head terms) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 desc " resolved to multiple terms")))) (\x -> Right x)) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 desc " resolved to multiple terms")))))) -- | Create a vertex coder given all components-vertexCoder :: t0 -> t1 -> Mapping.Schema t2 t3 t4 t5 -> t6 -> t7 -> t8 -> PgModel.VertexLabel -> (Core.Name, (Coders.Adapter t9 t10 Core.Term t4 Errors.Error)) -> [Coders.Adapter Core.FieldType (PgModel.PropertyType t7) Core.Field (PgModel.Property t4) Errors.Error] -> [(+vertexCoder :: t0 -> t1 -> Mapping.Schema t2 t3 t4 t5 -> t6 -> t7 -> t8 -> PgModel.VertexLabel -> (CoreModel.Name, (Coders.Adapter t9 t10 CoreModel.Term t4 Errors.Error)) -> [Coders.Adapter CoreModel.FieldType (PgModel.PropertyType t7) CoreModel.Field (PgModel.Property t4) Errors.Error] -> [( PgModel.Direction, (- Core.FieldType,- (PgModel.EdgeLabel, (Coders.Adapter t11 (PgModel.ElementTypeTree t7) Core.Term (PgModel.ElementTree t4) Errors.Error))))] -> Coders.Adapter t6 (PgModel.ElementTypeTree t7) Core.Term (PgModel.ElementTree t4) Errors.Error+ CoreModel.FieldType,+ (PgModel.EdgeLabel, (Coders.Adapter t11 (PgModel.ElementTypeTree t7) CoreModel.Term (PgModel.ElementTree t4) Errors.Error))))] -> Coders.Adapter t6 (PgModel.ElementTypeTree t7) CoreModel.Term (PgModel.ElementTree t4) Errors.Error vertexCoder cx g schema source vidType tname vlabel idAdapter propAdapters edgeAdapters = let vtype =@@ -384,18 +391,18 @@ let deannot = Strip.deannotateTerm term unwrapped = case deannot of- Core.TermOptional v0 -> Optionals.withDefault deannot v0+ CoreModel.TermOptional v0 -> Optionals.withDefault deannot v0 _ -> deannot rec = case unwrapped of- Core.TermRecord v0 -> v0- fmap = Resolution.fieldMap (Core.recordFields rec)+ CoreModel.TermRecord v0 -> v0+ fmap = Resolution.fieldMap (CoreModel.recordFields rec) in (Eithers.bind (selectVertexId cx fmap idAdapter) (\vid -> Eithers.bind (encodeProperties cx fmap propAdapters) (\props -> Eithers.bind (Eithers.map (\xs -> Lists.concat xs) (Eithers.mapList (\ea -> let eaDir = Pairs.first ea eaField = Pairs.first (Pairs.second ea) eaLabel = Pairs.first (Pairs.second (Pairs.second ea)) eaAdapter = Pairs.second (Pairs.second (Pairs.second ea))- in (Optionals.match (Maps.lookup (Core.fieldTypeName eaField) fmap) (Right []) (\fterm -> Eithers.map (\tree -> (\x -> case x of+ in (Optionals.match (Maps.lookup (CoreModel.fieldTypeName eaField) fmap) (Right []) (\fterm -> Eithers.map (\tree -> (\x -> case x of PgModel.ElementVertex v0 -> let otherid = PgModel.vertexId v0 edgeid = Mapping.schemaDefaultEdgeId schema@@ -444,6 +451,6 @@ Coders.coderDecode = (\_ -> Left (Errors.ErrorOther (Errors.OtherError "vertex decoding is not yet supported")))}} -- | Create a vertex id adapter-vertexIdAdapter :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> t5 -> Core.Name -> Core.Name -> [Core.FieldType] -> Either Errors.Error (Core.Name, (Coders.Adapter Core.Type t5 Core.Term t4 Errors.Error))+vertexIdAdapter :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> t5 -> CoreModel.Name -> CoreModel.Name -> [CoreModel.FieldType] -> Either Errors.Error (CoreModel.Name, (Coders.Adapter CoreModel.Type t5 CoreModel.Term t4 Errors.Error)) vertexIdAdapter cx g schema vidType name idKey fields = Eithers.bind (findIdProjectionSpec cx True name idKey fields) (\mIdSpec -> Optionals.match mIdSpec (Left (Errors.ErrorOther (Errors.OtherError "vertexIdAdapter: no id projection spec"))) (\idSpec -> projectionAdapter cx g vidType (Mapping.schemaVertexIds schema) idSpec "id"))
+ src/main/haskell/Hydra/Pg/Cypher/Features.hs view
@@ -0,0 +1,1361 @@+-- Note: this is an automatically generated file. Do not edit.++-- | A model for characterizing OpenCypher queries and implementations in terms of included features.Based on the OpenCypher grammar and the list of standard Cypher functions at https://neo4j.com/docs/cypher-manual/current/functions. Current as of August 2024.++module Hydra.Pg.Cypher.Features where++import qualified Hydra.Core.Model as Model+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Aggregate functions+data AggregateFunctionFeatures =+ AggregateFunctionFeatures {+ -- | The avg() function / AVG. Returns the average of a set of DURATION values.; Returns the average of a set of FLOAT values.; Returns the average of a set of INTEGER values.+ aggregateFunctionFeaturesAvg :: Bool,+ -- | The collect() function / COLLECT. Returns a list containing the values returned by an expression.+ aggregateFunctionFeaturesCollect :: Bool,+ -- | The count() function / COUNT. Returns the number of values or rows.+ aggregateFunctionFeaturesCount :: Bool,+ -- | The max() function / MAX. Returns the maximum value in a set of values.+ aggregateFunctionFeaturesMax :: Bool,+ -- | The min() function / MIN. Returns the minimum value in a set of values.+ aggregateFunctionFeaturesMin :: Bool,+ -- | The percentileCont() function. Returns the percentile of a value over a group using linear interpolation.+ aggregateFunctionFeaturesPercentileCont :: Bool,+ -- | The percentileDisc() function. Returns the nearest FLOAT value to the given percentile over a group using a rounding method.; Returns the nearest INTEGER value to the given percentile over a group using a rounding method.+ aggregateFunctionFeaturesPercentileDisc :: Bool,+ -- | The stdev() function. Returns the standard deviation for the given value over a group for a sample of a population.+ aggregateFunctionFeaturesStdev :: Bool,+ -- | The stdevp() function. Returns the standard deviation for the given value over a group for an entire population.+ aggregateFunctionFeaturesStdevp :: Bool,+ -- | The sum() function / SUM. Returns the sum of a set of DURATION values.; Returns the sum of a set of FLOAT values.; Returns the sum of a set of INTEGER values.+ aggregateFunctionFeaturesSum :: Bool}+ deriving (Eq, Ord, Read, Show)++_AggregateFunctionFeatures = Model.Name "hydra.pg.cypher.features.AggregateFunctionFeatures"++_AggregateFunctionFeatures_avg = Model.Name "avg"++_AggregateFunctionFeatures_collect = Model.Name "collect"++_AggregateFunctionFeatures_count = Model.Name "count"++_AggregateFunctionFeatures_max = Model.Name "max"++_AggregateFunctionFeatures_min = Model.Name "min"++_AggregateFunctionFeatures_percentileCont = Model.Name "percentileCont"++_AggregateFunctionFeatures_percentileDisc = Model.Name "percentileDisc"++_AggregateFunctionFeatures_stdev = Model.Name "stdev"++_AggregateFunctionFeatures_stdevp = Model.Name "stdevp"++_AggregateFunctionFeatures_sum = Model.Name "sum"++-- | Arithmetic operations+data ArithmeticFeatures =+ ArithmeticFeatures {+ -- | The + operator+ arithmeticFeaturesPlus :: Bool,+ -- | The - operator+ arithmeticFeaturesMinus :: Bool,+ -- | The * operator+ arithmeticFeaturesMultiply :: Bool,+ -- | The / operator+ arithmeticFeaturesDivide :: Bool,+ -- | The % operator+ arithmeticFeaturesModulus :: Bool,+ -- | The ^ operator+ arithmeticFeaturesPowerOf :: Bool}+ deriving (Eq, Ord, Read, Show)++_ArithmeticFeatures = Model.Name "hydra.pg.cypher.features.ArithmeticFeatures"++_ArithmeticFeatures_plus = Model.Name "plus"++_ArithmeticFeatures_minus = Model.Name "minus"++_ArithmeticFeatures_multiply = Model.Name "multiply"++_ArithmeticFeatures_divide = Model.Name "divide"++_ArithmeticFeatures_modulus = Model.Name "modulus"++_ArithmeticFeatures_powerOf = Model.Name "powerOf"++-- | Various kinds of atomic expressions+data AtomFeatures =+ AtomFeatures {+ -- | CASE expressions+ atomFeaturesCaseExpression :: Bool,+ -- | The COUNT (*) expression+ atomFeaturesCount :: Bool,+ -- | Existential subqueries+ atomFeaturesExistentialSubquery :: Bool,+ -- | Function invocation+ atomFeaturesFunctionInvocation :: Bool,+ -- | Parameter expressions+ atomFeaturesParameter :: Bool,+ -- | Pattern comprehensions+ atomFeaturesPatternComprehension :: Bool,+ -- | Relationship patterns as subexpressions+ atomFeaturesPatternPredicate :: Bool,+ -- | Variable expressions (note: included by most if not all implementations).+ atomFeaturesVariable :: Bool}+ deriving (Eq, Ord, Read, Show)++_AtomFeatures = Model.Name "hydra.pg.cypher.features.AtomFeatures"++_AtomFeatures_caseExpression = Model.Name "caseExpression"++_AtomFeatures_count = Model.Name "count"++_AtomFeatures_existentialSubquery = Model.Name "existentialSubquery"++_AtomFeatures_functionInvocation = Model.Name "functionInvocation"++_AtomFeatures_parameter = Model.Name "parameter"++_AtomFeatures_patternComprehension = Model.Name "patternComprehension"++_AtomFeatures_patternPredicate = Model.Name "patternPredicate"++_AtomFeatures_variable = Model.Name "variable"++-- | Comparison operators and functions+data ComparisonFeatures =+ ComparisonFeatures {+ -- | The = comparison operator+ comparisonFeaturesEqual :: Bool,+ -- | The > comparison operator+ comparisonFeaturesGreaterThan :: Bool,+ -- | The >= comparison operator+ comparisonFeaturesGreaterThanOrEqual :: Bool,+ -- | The < comparison operator+ comparisonFeaturesLessThan :: Bool,+ -- | The <= comparison operator+ comparisonFeaturesLessThanOrEqual :: Bool,+ -- | The <> comparison operator+ comparisonFeaturesNotEqual :: Bool}+ deriving (Eq, Ord, Read, Show)++_ComparisonFeatures = Model.Name "hydra.pg.cypher.features.ComparisonFeatures"++_ComparisonFeatures_equal = Model.Name "equal"++_ComparisonFeatures_greaterThan = Model.Name "greaterThan"++_ComparisonFeatures_greaterThanOrEqual = Model.Name "greaterThanOrEqual"++_ComparisonFeatures_lessThan = Model.Name "lessThan"++_ComparisonFeatures_lessThanOrEqual = Model.Name "lessThanOrEqual"++_ComparisonFeatures_notEqual = Model.Name "notEqual"++-- | A set of features which characterize an OpenCypher query or implementation. Any features which are omitted from the set are assumed to be unsupported or nonrequired.+data CypherFeatures =+ CypherFeatures {+ -- | Arithmetic operations+ cypherFeaturesArithmetic :: ArithmeticFeatures,+ -- | Various kinds of atomic expressions+ cypherFeaturesAtom :: AtomFeatures,+ -- | Comparison operators and functions+ cypherFeaturesComparison :: ComparisonFeatures,+ -- | Delete operations+ cypherFeaturesDelete :: DeleteFeatures,+ -- | Standard Cypher functions+ cypherFeaturesFunction :: FunctionFeatures,+ -- | List functionality+ cypherFeaturesList :: ListFeatures,+ -- | Various types of literal values+ cypherFeaturesLiteral :: LiteralFeatures,+ -- | Logical operations+ cypherFeaturesLogical :: LogicalFeatures,+ -- | Match queries+ cypherFeaturesMatch :: MatchFeatures,+ -- | Merge operations+ cypherFeaturesMerge :: MergeFeatures,+ -- | Node patterns+ cypherFeaturesNodePattern :: NodePatternFeatures,+ -- | IS NULL / IS NOT NULL checks+ cypherFeaturesNull :: NullFeatures,+ -- | Path functions only found in OpenCypher+ cypherFeaturesPath :: PathFeatures,+ -- | Procedure calls+ cypherFeaturesProcedureCall :: ProcedureCallFeatures,+ -- | Projections+ cypherFeaturesProjection :: ProjectionFeatures,+ -- | Quantifier expressions+ cypherFeaturesQuantifier :: QuantifierFeatures,+ -- | Range literals within relationship patterns+ cypherFeaturesRangeLiteral :: RangeLiteralFeatures,+ -- | Specific syntax related to reading data from the graph.+ cypherFeaturesReading :: ReadingFeatures,+ -- | Relationship directions / arrow patterns+ cypherFeaturesRelationshipDirection :: RelationshipDirectionFeatures,+ -- | Relationship patterns+ cypherFeaturesRelationshipPattern :: RelationshipPatternFeatures,+ -- | REMOVE operations+ cypherFeaturesRemove :: RemoveFeatures,+ -- | Set definitions+ cypherFeaturesSet :: SetFeatures,+ -- | String functions/keywords only found in OpenCypher+ cypherFeaturesString :: StringFeatures,+ -- | Specific syntax related to updating data in the graph+ cypherFeaturesUpdating :: UpdatingFeatures}+ deriving (Eq, Ord, Read, Show)++_CypherFeatures = Model.Name "hydra.pg.cypher.features.CypherFeatures"++_CypherFeatures_arithmetic = Model.Name "arithmetic"++_CypherFeatures_atom = Model.Name "atom"++_CypherFeatures_comparison = Model.Name "comparison"++_CypherFeatures_delete = Model.Name "delete"++_CypherFeatures_function = Model.Name "function"++_CypherFeatures_list = Model.Name "list"++_CypherFeatures_literal = Model.Name "literal"++_CypherFeatures_logical = Model.Name "logical"++_CypherFeatures_match = Model.Name "match"++_CypherFeatures_merge = Model.Name "merge"++_CypherFeatures_nodePattern = Model.Name "nodePattern"++_CypherFeatures_null = Model.Name "null"++_CypherFeatures_path = Model.Name "path"++_CypherFeatures_procedureCall = Model.Name "procedureCall"++_CypherFeatures_projection = Model.Name "projection"++_CypherFeatures_quantifier = Model.Name "quantifier"++_CypherFeatures_rangeLiteral = Model.Name "rangeLiteral"++_CypherFeatures_reading = Model.Name "reading"++_CypherFeatures_relationshipDirection = Model.Name "relationshipDirection"++_CypherFeatures_relationshipPattern = Model.Name "relationshipPattern"++_CypherFeatures_remove = Model.Name "remove"++_CypherFeatures_set = Model.Name "set"++_CypherFeatures_string = Model.Name "string"++_CypherFeatures_updating = Model.Name "updating"++-- | Database functions+data DatabaseFunctionFeatures =+ DatabaseFunctionFeatures {+ -- | The db.nameFromElementId() function. Resolves the database name from the given element id. Introduced in 5.12.+ databaseFunctionFeaturesDbNameFromElementId :: Bool}+ deriving (Eq, Ord, Read, Show)++_DatabaseFunctionFeatures = Model.Name "hydra.pg.cypher.features.DatabaseFunctionFeatures"++_DatabaseFunctionFeatures_dbNameFromElementId = Model.Name "dbNameFromElementId"++-- | Delete operations+data DeleteFeatures =+ DeleteFeatures {+ -- | The basic DELETE clause+ deleteFeaturesDelete :: Bool,+ -- | The DETACH DELETE clause+ deleteFeaturesDetachDelete :: Bool}+ deriving (Eq, Ord, Read, Show)++_DeleteFeatures = Model.Name "hydra.pg.cypher.features.DeleteFeatures"++_DeleteFeatures_delete = Model.Name "delete"++_DeleteFeatures_detachDelete = Model.Name "detachDelete"++-- | Standard Cypher functions+data FunctionFeatures =+ FunctionFeatures {+ -- | Aggregate functions+ functionFeaturesAggregateFunction :: AggregateFunctionFeatures,+ -- | Database functions+ functionFeaturesDatabaseFunction :: DatabaseFunctionFeatures,+ -- | GenAI functions+ functionFeaturesGenAIFunction :: GenAIFunctionFeatures,+ -- | Graph functions+ functionFeaturesGraphFunction :: GraphFunctionFeatures,+ -- | List functions+ functionFeaturesListFunction :: ListFunctionFeatures,+ -- | Load CSV functions+ functionFeaturesLoadCSVFunction :: LoadCSVFunctionFeatures,+ -- | Logarithmic functions+ functionFeaturesLogarithmicFunction :: LogarithmicFunctionFeatures,+ -- | Numeric functions+ functionFeaturesNumericFunction :: NumericFunctionFeatures,+ -- | Predicate functions+ functionFeaturesPredicateFunction :: PredicateFunctionFeatures,+ -- | Scalar functions+ functionFeaturesScalarFunction :: ScalarFunctionFeatures,+ -- | Spatial functions+ functionFeaturesSpatialFunction :: SpatialFunctionFeatures,+ -- | String functions+ functionFeaturesStringFunction :: StringFunctionFeatures,+ -- | Temporal duration functions+ functionFeaturesTemporalDurationFunction :: TemporalDurationFunctionFeatures,+ -- | Temporal instant functions+ functionFeaturesTemporalInstantFunction :: TemporalInstantFunctionFeatures,+ -- | Trigonometric functions+ functionFeaturesTrigonometricFunction :: TrigonometricFunctionFeatures,+ -- | Vector functions+ functionFeaturesVectorFunction :: VectorFunctionFeatures}+ deriving (Eq, Ord, Read, Show)++_FunctionFeatures = Model.Name "hydra.pg.cypher.features.FunctionFeatures"++_FunctionFeatures_aggregateFunction = Model.Name "aggregateFunction"++_FunctionFeatures_databaseFunction = Model.Name "databaseFunction"++_FunctionFeatures_genAIFunction = Model.Name "genAIFunction"++_FunctionFeatures_graphFunction = Model.Name "graphFunction"++_FunctionFeatures_listFunction = Model.Name "listFunction"++_FunctionFeatures_loadCSVFunction = Model.Name "loadCSVFunction"++_FunctionFeatures_logarithmicFunction = Model.Name "logarithmicFunction"++_FunctionFeatures_numericFunction = Model.Name "numericFunction"++_FunctionFeatures_predicateFunction = Model.Name "predicateFunction"++_FunctionFeatures_scalarFunction = Model.Name "scalarFunction"++_FunctionFeatures_spatialFunction = Model.Name "spatialFunction"++_FunctionFeatures_stringFunction = Model.Name "stringFunction"++_FunctionFeatures_temporalDurationFunction = Model.Name "temporalDurationFunction"++_FunctionFeatures_temporalInstantFunction = Model.Name "temporalInstantFunction"++_FunctionFeatures_trigonometricFunction = Model.Name "trigonometricFunction"++_FunctionFeatures_vectorFunction = Model.Name "vectorFunction"++-- | GenAI functions+data GenAIFunctionFeatures =+ GenAIFunctionFeatures {+ -- | The genai.vector.encode() function. Encode a given resource as a vector using the named provider. Introduced in 5.17.+ genAIFunctionFeaturesGenaiVectorEncode :: Bool}+ deriving (Eq, Ord, Read, Show)++_GenAIFunctionFeatures = Model.Name "hydra.pg.cypher.features.GenAIFunctionFeatures"++_GenAIFunctionFeatures_genaiVectorEncode = Model.Name "genaiVectorEncode"++-- | Graph functions+data GraphFunctionFeatures =+ GraphFunctionFeatures {+ -- | The graph.byElementId() function. Resolves the constituent graph to which a given element id belongs. Introduced in 5.13.+ graphFunctionFeaturesGraphByElementId :: Bool,+ -- | The graph.byName() function. Resolves a constituent graph by name.+ graphFunctionFeaturesGraphByName :: Bool,+ -- | The graph.names() function. Returns a list containing the names of all graphs in the current composite database.+ graphFunctionFeaturesGraphNames :: Bool,+ -- | The graph.propertiesByName() function. Returns a map containing the properties associated with the given graph.+ graphFunctionFeaturesGraphPropertiesByName :: Bool}+ deriving (Eq, Ord, Read, Show)++_GraphFunctionFeatures = Model.Name "hydra.pg.cypher.features.GraphFunctionFeatures"++_GraphFunctionFeatures_graphByElementId = Model.Name "graphByElementId"++_GraphFunctionFeatures_graphByName = Model.Name "graphByName"++_GraphFunctionFeatures_graphNames = Model.Name "graphNames"++_GraphFunctionFeatures_graphPropertiesByName = Model.Name "graphPropertiesByName"++-- | List functionality+data ListFeatures =+ ListFeatures {+ -- | Basic list comprehensions+ listFeaturesListComprehension :: Bool,+ -- | List range comprehensions (e.g. [1..10])+ listFeaturesListRange :: Bool}+ deriving (Eq, Ord, Read, Show)++_ListFeatures = Model.Name "hydra.pg.cypher.features.ListFeatures"++_ListFeatures_listComprehension = Model.Name "listComprehension"++_ListFeatures_listRange = Model.Name "listRange"++-- | List functions+data ListFunctionFeatures =+ ListFunctionFeatures {+ -- | The keys() function. Returns a LIST<STRING> containing the STRING representations for all the property names of a MAP.; Returns a LIST<STRING> containing the STRING representations for all the property names of a NODE.; Returns a LIST<STRING> containing the STRING representations for all the property names of a RELATIONSHIP.+ listFunctionFeaturesKeys :: Bool,+ -- | The labels() function. Returns a LIST<STRING> containing the STRING representations for all the labels of a NODE.+ listFunctionFeaturesLabels :: Bool,+ -- | The nodes() function. Returns a LIST<NODE> containing all the NODE values in a PATH.+ listFunctionFeaturesNodes :: Bool,+ -- | The range() function. Returns a LIST<INTEGER> comprising all INTEGER values within a specified range.; Returns a LIST<INTEGER> comprising all INTEGER values within a specified range created with step length.+ listFunctionFeaturesRange :: Bool,+ -- | The reduce() function. Runs an expression against individual elements of a LIST<ANY>, storing the result of the expression in an accumulator.+ listFunctionFeaturesReduce :: Bool,+ -- | The relationships() function. Returns a LIST<RELATIONSHIP> containing all the RELATIONSHIP values in a PATH.+ listFunctionFeaturesRelationships :: Bool,+ -- | The reverse() function. Returns a LIST<ANY> in which the order of all elements in the given LIST<ANY> have been reversed.+ listFunctionFeaturesReverse :: Bool,+ -- | The tail() function. Returns all but the first element in a LIST<ANY>.+ listFunctionFeaturesTail :: Bool,+ -- | The toBooleanList() function. Converts a LIST<ANY> of values to a LIST<BOOLEAN> values. If any values are not convertible to BOOLEAN they will be null in the LIST<BOOLEAN> returned.+ listFunctionFeaturesToBooleanList :: Bool,+ -- | The toFloatList() function. Converts a LIST<ANY> to a LIST<FLOAT> values. If any values are not convertible to FLOAT they will be null in the LIST<FLOAT> returned.+ listFunctionFeaturesToFloatList :: Bool,+ -- | The toIntegerList() function. Converts a LIST<ANY> to a LIST<INTEGER> values. If any values are not convertible to INTEGER they will be null in the LIST<INTEGER> returned.+ listFunctionFeaturesToIntegerList :: Bool,+ -- | The toStringList() function. Converts a LIST<ANY> to a LIST<STRING> values. If any values are not convertible to STRING they will be null in the LIST<STRING> returned.+ listFunctionFeaturesToStringList :: Bool}+ deriving (Eq, Ord, Read, Show)++_ListFunctionFeatures = Model.Name "hydra.pg.cypher.features.ListFunctionFeatures"++_ListFunctionFeatures_keys = Model.Name "keys"++_ListFunctionFeatures_labels = Model.Name "labels"++_ListFunctionFeatures_nodes = Model.Name "nodes"++_ListFunctionFeatures_range = Model.Name "range"++_ListFunctionFeatures_reduce = Model.Name "reduce"++_ListFunctionFeatures_relationships = Model.Name "relationships"++_ListFunctionFeatures_reverse = Model.Name "reverse"++_ListFunctionFeatures_tail = Model.Name "tail"++_ListFunctionFeatures_toBooleanList = Model.Name "toBooleanList"++_ListFunctionFeatures_toFloatList = Model.Name "toFloatList"++_ListFunctionFeatures_toIntegerList = Model.Name "toIntegerList"++_ListFunctionFeatures_toStringList = Model.Name "toStringList"++-- | Various types of literal values+data LiteralFeatures =+ LiteralFeatures {+ -- | Boolean literals (note: included by most if not all implementations).+ literalFeaturesBoolean :: Bool,+ -- | Double-precision floating-point literals+ literalFeaturesDouble :: Bool,+ -- | Integer literals+ literalFeaturesInteger :: Bool,+ -- | List literals+ literalFeaturesList :: Bool,+ -- | Map literals+ literalFeaturesMap :: Bool,+ -- | The NULL literal+ literalFeaturesNull :: Bool,+ -- | String literals (note: included by most if not all implementations).+ literalFeaturesString :: Bool}+ deriving (Eq, Ord, Read, Show)++_LiteralFeatures = Model.Name "hydra.pg.cypher.features.LiteralFeatures"++_LiteralFeatures_boolean = Model.Name "boolean"++_LiteralFeatures_double = Model.Name "double"++_LiteralFeatures_integer = Model.Name "integer"++_LiteralFeatures_list = Model.Name "list"++_LiteralFeatures_map = Model.Name "map"++_LiteralFeatures_null = Model.Name "null"++_LiteralFeatures_string = Model.Name "string"++-- | Load CSV functions+data LoadCSVFunctionFeatures =+ LoadCSVFunctionFeatures {+ -- | The file() function. Returns the absolute path of the file that LOAD CSV is using.+ loadCSVFunctionFeaturesFile :: Bool,+ -- | The linenumber() function. Returns the line number that LOAD CSV is currently using.+ loadCSVFunctionFeaturesLinenumber :: Bool}+ deriving (Eq, Ord, Read, Show)++_LoadCSVFunctionFeatures = Model.Name "hydra.pg.cypher.features.LoadCSVFunctionFeatures"++_LoadCSVFunctionFeatures_file = Model.Name "file"++_LoadCSVFunctionFeatures_linenumber = Model.Name "linenumber"++-- | Logarithmic functions+data LogarithmicFunctionFeatures =+ LogarithmicFunctionFeatures {+ -- | The e() function. Returns the base of the natural logarithm, e.+ logarithmicFunctionFeaturesE :: Bool,+ -- | The exp() function. Returns e^n, where e is the base of the natural logarithm, and n is the value of the argument expression.+ logarithmicFunctionFeaturesExp :: Bool,+ -- | The log() function. Returns the natural logarithm of a FLOAT.+ logarithmicFunctionFeaturesLog :: Bool,+ -- | The log10() function. Returns the common logarithm (base 10) of a FLOAT.+ logarithmicFunctionFeaturesLog10 :: Bool,+ -- | The sqrt() function. Returns the square root of a FLOAT.+ logarithmicFunctionFeaturesSqrt :: Bool}+ deriving (Eq, Ord, Read, Show)++_LogarithmicFunctionFeatures = Model.Name "hydra.pg.cypher.features.LogarithmicFunctionFeatures"++_LogarithmicFunctionFeatures_e = Model.Name "e"++_LogarithmicFunctionFeatures_exp = Model.Name "exp"++_LogarithmicFunctionFeatures_log = Model.Name "log"++_LogarithmicFunctionFeatures_log10 = Model.Name "log10"++_LogarithmicFunctionFeatures_sqrt = Model.Name "sqrt"++-- | Logical operations+data LogicalFeatures =+ LogicalFeatures {+ -- | The AND operator+ logicalFeaturesAnd :: Bool,+ -- | The NOT operator+ logicalFeaturesNot :: Bool,+ -- | The OR operator+ logicalFeaturesOr :: Bool,+ -- | The XOR operator+ logicalFeaturesXor :: Bool}+ deriving (Eq, Ord, Read, Show)++_LogicalFeatures = Model.Name "hydra.pg.cypher.features.LogicalFeatures"++_LogicalFeatures_and = Model.Name "and"++_LogicalFeatures_not = Model.Name "not"++_LogicalFeatures_or = Model.Name "or"++_LogicalFeatures_xor = Model.Name "xor"++-- | Match queries+data MatchFeatures =+ MatchFeatures {+ -- | The basic (non-optional) MATCH clause+ matchFeaturesMatch :: Bool,+ -- | OPTIONAL MATCH+ matchFeaturesOptionalMatch :: Bool}+ deriving (Eq, Ord, Read, Show)++_MatchFeatures = Model.Name "hydra.pg.cypher.features.MatchFeatures"++_MatchFeatures_match = Model.Name "match"++_MatchFeatures_optionalMatch = Model.Name "optionalMatch"++-- | Merge operations+data MergeFeatures =+ MergeFeatures {+ -- | The basic MERGE clause+ mergeFeaturesMerge :: Bool,+ -- | MERGE with the ON CREATE action+ mergeFeaturesMergeOnCreate :: Bool,+ -- | MERGE with the ON MATCH action+ mergeFeaturesMergeOnMatch :: Bool}+ deriving (Eq, Ord, Read, Show)++_MergeFeatures = Model.Name "hydra.pg.cypher.features.MergeFeatures"++_MergeFeatures_merge = Model.Name "merge"++_MergeFeatures_mergeOnCreate = Model.Name "mergeOnCreate"++_MergeFeatures_mergeOnMatch = Model.Name "mergeOnMatch"++-- | Node patterns+data NodePatternFeatures =+ NodePatternFeatures {+ -- | Specifying multiple labels in a node pattern+ nodePatternFeaturesMultipleLabels :: Bool,+ -- | Specifying a parameter as part of a node pattern+ nodePatternFeaturesParameter :: Bool,+ -- | Specifying a key/value map of properties in a node pattern+ nodePatternFeaturesPropertyMap :: Bool,+ -- | Binding a variable to a node in a node pattern (note: included by most if not all implementations).+ nodePatternFeaturesVariableNode :: Bool,+ -- | Omitting labels from a node pattern+ nodePatternFeaturesWildcardLabel :: Bool}+ deriving (Eq, Ord, Read, Show)++_NodePatternFeatures = Model.Name "hydra.pg.cypher.features.NodePatternFeatures"++_NodePatternFeatures_multipleLabels = Model.Name "multipleLabels"++_NodePatternFeatures_parameter = Model.Name "parameter"++_NodePatternFeatures_propertyMap = Model.Name "propertyMap"++_NodePatternFeatures_variableNode = Model.Name "variableNode"++_NodePatternFeatures_wildcardLabel = Model.Name "wildcardLabel"++-- | IS NULL / IS NOT NULL checks+data NullFeatures =+ NullFeatures {+ -- | The IS NULL operator+ nullFeaturesIsNull :: Bool,+ -- | The IS NOT NULL operator+ nullFeaturesIsNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_NullFeatures = Model.Name "hydra.pg.cypher.features.NullFeatures"++_NullFeatures_isNull = Model.Name "isNull"++_NullFeatures_isNotNull = Model.Name "isNotNull"++-- | Numeric functions+data NumericFunctionFeatures =+ NumericFunctionFeatures {+ -- | The abs() function. Returns the absolute value of a FLOAT.; Returns the absolute value of an INTEGER.+ numericFunctionFeaturesAbs :: Bool,+ -- | The ceil() function. Returns the smallest FLOAT that is greater than or equal to a number and equal to an INTEGER.+ numericFunctionFeaturesCeil :: Bool,+ -- | The floor() function. Returns the largest FLOAT that is less than or equal to a number and equal to an INTEGER.+ numericFunctionFeaturesFloor :: Bool,+ -- | The isNaN() function. Returns true if the floating point number is NaN.; Returns true if the integer number is NaN.+ numericFunctionFeaturesIsNaN :: Bool,+ -- | The rand() function. Returns a random FLOAT in the range from 0 (inclusive) to 1 (exclusive).+ numericFunctionFeaturesRand :: Bool,+ -- | The round() function. Returns the value of a number rounded to the nearest INTEGER.; Returns the value of a number rounded to the specified precision using rounding mode HALF_UP.; Returns the value of a number rounded to the specified precision with the specified rounding mode.+ numericFunctionFeaturesRound :: Bool,+ -- | The sign() function. Returns the signum of a FLOAT: 0 if the number is 0, -1 for any negative number, and 1 for any positive number.; Returns the signum of an INTEGER: 0 if the number is 0, -1 for any negative number, and 1 for any positive number.+ numericFunctionFeaturesSign :: Bool}+ deriving (Eq, Ord, Read, Show)++_NumericFunctionFeatures = Model.Name "hydra.pg.cypher.features.NumericFunctionFeatures"++_NumericFunctionFeatures_abs = Model.Name "abs"++_NumericFunctionFeatures_ceil = Model.Name "ceil"++_NumericFunctionFeatures_floor = Model.Name "floor"++_NumericFunctionFeatures_isNaN = Model.Name "isNaN"++_NumericFunctionFeatures_rand = Model.Name "rand"++_NumericFunctionFeatures_round = Model.Name "round"++_NumericFunctionFeatures_sign = Model.Name "sign"++-- | Path functions only found in OpenCypher+data PathFeatures =+ PathFeatures {+ -- | The shortestPath() function+ pathFeaturesShortestPath :: Bool}+ deriving (Eq, Ord, Read, Show)++_PathFeatures = Model.Name "hydra.pg.cypher.features.PathFeatures"++_PathFeatures_shortestPath = Model.Name "shortestPath"++-- | Predicate functions+data PredicateFunctionFeatures =+ PredicateFunctionFeatures {+ -- | The all() function. Returns true if the predicate holds for all elements in the given LIST<ANY>.+ predicateFunctionFeaturesAll :: Bool,+ -- | The any() function. Returns true if the predicate holds for at least one element in the given LIST<ANY>.+ predicateFunctionFeaturesAny :: Bool,+ -- | The exists() function. Returns true if a match for the pattern exists in the graph.+ predicateFunctionFeaturesExists :: Bool,+ -- | The isEmpty() function. Checks whether a LIST<ANY> is empty.; Checks whether a MAP is empty.; Checks whether a STRING is empty.+ predicateFunctionFeaturesIsEmpty :: Bool,+ -- | The none() function. Returns true if the predicate holds for no element in the given LIST<ANY>.+ predicateFunctionFeaturesNone :: Bool,+ -- | The single() function. Returns true if the predicate holds for exactly one of the elements in the given LIST<ANY>.+ predicateFunctionFeaturesSingle :: Bool}+ deriving (Eq, Ord, Read, Show)++_PredicateFunctionFeatures = Model.Name "hydra.pg.cypher.features.PredicateFunctionFeatures"++_PredicateFunctionFeatures_all = Model.Name "all"++_PredicateFunctionFeatures_any = Model.Name "any"++_PredicateFunctionFeatures_exists = Model.Name "exists"++_PredicateFunctionFeatures_isEmpty = Model.Name "isEmpty"++_PredicateFunctionFeatures_none = Model.Name "none"++_PredicateFunctionFeatures_single = Model.Name "single"++-- | Procedure calls+data ProcedureCallFeatures =+ ProcedureCallFeatures {+ -- | CALL within a query+ procedureCallFeaturesInQueryCall :: Bool,+ -- | Standalone / top-level CALL+ procedureCallFeaturesStandaloneCall :: Bool,+ -- | The YIELD clause in CALL+ procedureCallFeaturesYield :: Bool}+ deriving (Eq, Ord, Read, Show)++_ProcedureCallFeatures = Model.Name "hydra.pg.cypher.features.ProcedureCallFeatures"++_ProcedureCallFeatures_inQueryCall = Model.Name "inQueryCall"++_ProcedureCallFeatures_standaloneCall = Model.Name "standaloneCall"++_ProcedureCallFeatures_yield = Model.Name "yield"++-- | Projections+data ProjectionFeatures =+ ProjectionFeatures {+ -- | The LIMIT clause+ projectionFeaturesLimit :: Bool,+ -- | The ORDER BY clause+ projectionFeaturesOrderBy :: Bool,+ -- | The DISTINCT keyword+ projectionFeaturesProjectDistinct :: Bool,+ -- | The * projection+ projectionFeaturesProjectAll :: Bool,+ -- | The AS keyword+ projectionFeaturesProjectAs :: Bool,+ -- | The SKIP clause+ projectionFeaturesSkip :: Bool,+ -- | The ASC/ASCENDING and DESC/DESCENDING keywords+ projectionFeaturesSortOrder :: Bool}+ deriving (Eq, Ord, Read, Show)++_ProjectionFeatures = Model.Name "hydra.pg.cypher.features.ProjectionFeatures"++_ProjectionFeatures_limit = Model.Name "limit"++_ProjectionFeatures_orderBy = Model.Name "orderBy"++_ProjectionFeatures_projectDistinct = Model.Name "projectDistinct"++_ProjectionFeatures_projectAll = Model.Name "projectAll"++_ProjectionFeatures_projectAs = Model.Name "projectAs"++_ProjectionFeatures_skip = Model.Name "skip"++_ProjectionFeatures_sortOrder = Model.Name "sortOrder"++-- | Quantifier expressions+data QuantifierFeatures =+ QuantifierFeatures {+ -- | The ALL quantifier+ quantifierFeaturesAll :: Bool,+ -- | The ANY quantifier+ quantifierFeaturesAny :: Bool,+ -- | The NONE quantifier+ quantifierFeaturesNone :: Bool,+ -- | The SINGLE quantifier+ quantifierFeaturesSingle :: Bool}+ deriving (Eq, Ord, Read, Show)++_QuantifierFeatures = Model.Name "hydra.pg.cypher.features.QuantifierFeatures"++_QuantifierFeatures_all = Model.Name "all"++_QuantifierFeatures_any = Model.Name "any"++_QuantifierFeatures_none = Model.Name "none"++_QuantifierFeatures_single = Model.Name "single"++-- | Range literals within relationship patterns+data RangeLiteralFeatures =+ RangeLiteralFeatures {+ -- | Range literals with both lower and upper bounds+ rangeLiteralFeaturesBounds :: Bool,+ -- | Range literals providing an exact number of repetitions+ rangeLiteralFeaturesExactRange :: Bool,+ -- | Range literals with a lower bound (only)+ rangeLiteralFeaturesLowerBound :: Bool,+ -- | The * range literal+ rangeLiteralFeaturesStarRange :: Bool,+ -- | Range literals with an upper bound (only)+ rangeLiteralFeaturesUpperBound :: Bool}+ deriving (Eq, Ord, Read, Show)++_RangeLiteralFeatures = Model.Name "hydra.pg.cypher.features.RangeLiteralFeatures"++_RangeLiteralFeatures_bounds = Model.Name "bounds"++_RangeLiteralFeatures_exactRange = Model.Name "exactRange"++_RangeLiteralFeatures_lowerBound = Model.Name "lowerBound"++_RangeLiteralFeatures_starRange = Model.Name "starRange"++_RangeLiteralFeatures_upperBound = Model.Name "upperBound"++-- | Specific syntax related to reading data from the graph.+data ReadingFeatures =+ ReadingFeatures {+ -- | The UNION operator+ readingFeaturesUnion :: Bool,+ -- | The UNION ALL operator+ readingFeaturesUnionAll :: Bool,+ -- | The UNWIND clause+ readingFeaturesUnwind :: Bool}+ deriving (Eq, Ord, Read, Show)++_ReadingFeatures = Model.Name "hydra.pg.cypher.features.ReadingFeatures"++_ReadingFeatures_union = Model.Name "union"++_ReadingFeatures_unionAll = Model.Name "unionAll"++_ReadingFeatures_unwind = Model.Name "unwind"++-- | Relationship directions / arrow patterns+data RelationshipDirectionFeatures =+ RelationshipDirectionFeatures {+ -- | The two-headed arrow (<-[]->) relationship direction+ relationshipDirectionFeaturesBoth :: Bool,+ -- | The left arrow (<-[]-) relationship direction+ relationshipDirectionFeaturesLeft :: Bool,+ -- | The headless arrow (-[]-) relationship direction+ relationshipDirectionFeaturesNeither :: Bool,+ -- | The right arrow (-[]->) relationship direction+ relationshipDirectionFeaturesRight :: Bool}+ deriving (Eq, Ord, Read, Show)++_RelationshipDirectionFeatures = Model.Name "hydra.pg.cypher.features.RelationshipDirectionFeatures"++_RelationshipDirectionFeatures_both = Model.Name "both"++_RelationshipDirectionFeatures_left = Model.Name "left"++_RelationshipDirectionFeatures_neither = Model.Name "neither"++_RelationshipDirectionFeatures_right = Model.Name "right"++-- | Relationship patterns+data RelationshipPatternFeatures =+ RelationshipPatternFeatures {+ -- | Specifying a disjunction of multiple types in a relationship pattern+ relationshipPatternFeaturesMultipleTypes :: Bool,+ -- | Binding a variable to a relationship in a relationship pattern (note: included by most if not all implementations).+ relationshipPatternFeaturesVariableRelationship :: Bool,+ -- | Omitting types from a relationship pattern+ relationshipPatternFeaturesWildcardType :: Bool}+ deriving (Eq, Ord, Read, Show)++_RelationshipPatternFeatures = Model.Name "hydra.pg.cypher.features.RelationshipPatternFeatures"++_RelationshipPatternFeatures_multipleTypes = Model.Name "multipleTypes"++_RelationshipPatternFeatures_variableRelationship = Model.Name "variableRelationship"++_RelationshipPatternFeatures_wildcardType = Model.Name "wildcardType"++-- | REMOVE operations+data RemoveFeatures =+ RemoveFeatures {+ -- | REMOVE Variable:NodeLabels+ removeFeaturesByLabel :: Bool,+ -- | REMOVE PropertyExpression+ removeFeaturesByProperty :: Bool}+ deriving (Eq, Ord, Read, Show)++_RemoveFeatures = Model.Name "hydra.pg.cypher.features.RemoveFeatures"++_RemoveFeatures_byLabel = Model.Name "byLabel"++_RemoveFeatures_byProperty = Model.Name "byProperty"++-- | Scalar functions+data ScalarFunctionFeatures =+ ScalarFunctionFeatures {+ -- | The char_length() function. Returns the number of Unicode characters in a STRING.+ scalarFunctionFeaturesChar_length :: Bool,+ -- | The character_length() function. Returns the number of Unicode characters in a STRING.+ scalarFunctionFeaturesCharacter_length :: Bool,+ -- | The coalesce() function. Returns the first non-null value in a list of expressions.+ scalarFunctionFeaturesCoalesce :: Bool,+ -- | The elementId() function. Returns a node identifier, unique within a specific transaction and DBMS.; Returns a relationship identifier, unique within a specific transaction and DBMS.+ scalarFunctionFeaturesElementId :: Bool,+ -- | The endNode() function. Returns a relationship identifier, unique within a specific transaction and DBMS.+ scalarFunctionFeaturesEndNode :: Bool,+ -- | The head() function. Returns the first element in a LIST<ANY>.+ scalarFunctionFeaturesHead :: Bool,+ -- | The id() function. [Deprecated] Returns the id of a NODE. Replaced by elementId().; [Deprecated] Returns the id of a RELATIONSHIP. Replaced by elementId().+ scalarFunctionFeaturesId :: Bool,+ -- | The last() function. Returns the last element in a LIST<ANY>.+ scalarFunctionFeaturesLast :: Bool,+ -- | The length() function. Returns the length of a PATH.+ scalarFunctionFeaturesLength :: Bool,+ -- | The nullIf() function. Returns null if the two given parameters are equivalent, otherwise returns the value of the first parameter.+ scalarFunctionFeaturesNullIf :: Bool,+ -- | The properties() function. Returns a MAP containing all the properties of a MAP.; Returns a MAP containing all the properties of a NODE.; Returns a MAP containing all the properties of a RELATIONSHIP.+ scalarFunctionFeaturesProperties :: Bool,+ -- | The randomUUID() function. Generates a random UUID.+ scalarFunctionFeaturesRandomUUID :: Bool,+ -- | The size() function. Returns the number of items in a LIST<ANY>.; Returns the number of Unicode characters in a STRING.+ scalarFunctionFeaturesSize :: Bool,+ -- | The startNode() function. Returns the start NODE of a RELATIONSHIP.+ scalarFunctionFeaturesStartNode :: Bool,+ -- | The toBoolean() function. Converts a STRING value to a BOOLEAN value.; Converts a BOOLEAN value to a BOOLEAN value.; Converts an INTEGER value to a BOOLEAN value.+ scalarFunctionFeaturesToBoolean :: Bool,+ -- | The toBooleanOrNull() function. Converts a value to a BOOLEAN value, or null if the value cannot be converted.+ scalarFunctionFeaturesToBooleanOrNull :: Bool,+ -- | The toFloat() function. Converts an INTEGER value to a FLOAT value.; Converts a STRING value to a FLOAT value.+ scalarFunctionFeaturesToFloat :: Bool,+ -- | The toFloatOrNull() function. Converts a value to a FLOAT value, or null if the value cannot be converted.+ scalarFunctionFeaturesToFloatOrNull :: Bool,+ -- | The toInteger() function. Converts a FLOAT value to an INTEGER value.; Converts a BOOLEAN value to an INTEGER value.; Converts a STRING value to an INTEGER value.+ scalarFunctionFeaturesToInteger :: Bool,+ -- | The toIntegerOrNull() function. Converts a value to an INTEGER value, or null if the value cannot be converted.+ scalarFunctionFeaturesToIntegerOrNull :: Bool,+ -- | The type() function. Returns a STRING representation of the RELATIONSHIP type.+ scalarFunctionFeaturesType :: Bool,+ -- | The valueType() function. Returns a STRING representation of the most precise value type that the given expression evaluates to.+ scalarFunctionFeaturesValueType :: Bool}+ deriving (Eq, Ord, Read, Show)++_ScalarFunctionFeatures = Model.Name "hydra.pg.cypher.features.ScalarFunctionFeatures"++_ScalarFunctionFeatures_char_length = Model.Name "char_length"++_ScalarFunctionFeatures_character_length = Model.Name "character_length"++_ScalarFunctionFeatures_coalesce = Model.Name "coalesce"++_ScalarFunctionFeatures_elementId = Model.Name "elementId"++_ScalarFunctionFeatures_endNode = Model.Name "endNode"++_ScalarFunctionFeatures_head = Model.Name "head"++_ScalarFunctionFeatures_id = Model.Name "id"++_ScalarFunctionFeatures_last = Model.Name "last"++_ScalarFunctionFeatures_length = Model.Name "length"++_ScalarFunctionFeatures_nullIf = Model.Name "nullIf"++_ScalarFunctionFeatures_properties = Model.Name "properties"++_ScalarFunctionFeatures_randomUUID = Model.Name "randomUUID"++_ScalarFunctionFeatures_size = Model.Name "size"++_ScalarFunctionFeatures_startNode = Model.Name "startNode"++_ScalarFunctionFeatures_toBoolean = Model.Name "toBoolean"++_ScalarFunctionFeatures_toBooleanOrNull = Model.Name "toBooleanOrNull"++_ScalarFunctionFeatures_toFloat = Model.Name "toFloat"++_ScalarFunctionFeatures_toFloatOrNull = Model.Name "toFloatOrNull"++_ScalarFunctionFeatures_toInteger = Model.Name "toInteger"++_ScalarFunctionFeatures_toIntegerOrNull = Model.Name "toIntegerOrNull"++_ScalarFunctionFeatures_type = Model.Name "type"++_ScalarFunctionFeatures_valueType = Model.Name "valueType"++-- | Set definitions+data SetFeatures =+ SetFeatures {+ -- | Defining a set using PropertyExpression = Expression+ setFeaturesPropertyEquals :: Bool,+ -- | Defining a set using Variable = Expression+ setFeaturesVariableEquals :: Bool,+ -- | Defining a set using Variable += Expression+ setFeaturesVariablePlusEquals :: Bool,+ -- | Defining a set using Variable:NodeLabels+ setFeaturesVariableWithNodeLabels :: Bool}+ deriving (Eq, Ord, Read, Show)++_SetFeatures = Model.Name "hydra.pg.cypher.features.SetFeatures"++_SetFeatures_propertyEquals = Model.Name "propertyEquals"++_SetFeatures_variableEquals = Model.Name "variableEquals"++_SetFeatures_variablePlusEquals = Model.Name "variablePlusEquals"++_SetFeatures_variableWithNodeLabels = Model.Name "variableWithNodeLabels"++-- | Spatial functions+data SpatialFunctionFeatures =+ SpatialFunctionFeatures {+ -- | The point.distance() function. Returns a FLOAT representing the geodesic distance between any two points in the same CRS.+ spatialFunctionFeaturesPointDistance :: Bool,+ -- | The point() function. Returns a 2D point object, given two coordinate values in the Cartesian coordinate system.; Returns a 3D point object, given three coordinate values in the Cartesian coordinate system.; Returns a 2D point object, given two coordinate values in the WGS 84 geographic coordinate system.; Returns a 3D point object, given three coordinate values in the WGS 84 geographic coordinate system.+ spatialFunctionFeaturesPoint :: Bool,+ -- | The point.withinBBox() function. Returns true if the provided point is within the bounding box defined by the two provided points, lowerLeft and upperRight.+ spatialFunctionFeaturesPointWithinBBox :: Bool}+ deriving (Eq, Ord, Read, Show)++_SpatialFunctionFeatures = Model.Name "hydra.pg.cypher.features.SpatialFunctionFeatures"++_SpatialFunctionFeatures_pointDistance = Model.Name "pointDistance"++_SpatialFunctionFeatures_point = Model.Name "point"++_SpatialFunctionFeatures_pointWithinBBox = Model.Name "pointWithinBBox"++-- | String functions/keywords only found in OpenCypher+data StringFeatures =+ StringFeatures {+ -- | The contains() function / CONTAINS+ stringFeaturesContains :: Bool,+ -- | The endsWith() function / ENDS WITH+ stringFeaturesEndsWith :: Bool,+ -- | The in() function / IN+ stringFeaturesIn :: Bool,+ -- | The startsWith() function / STARTS WITH+ stringFeaturesStartsWith :: Bool}+ deriving (Eq, Ord, Read, Show)++_StringFeatures = Model.Name "hydra.pg.cypher.features.StringFeatures"++_StringFeatures_contains = Model.Name "contains"++_StringFeatures_endsWith = Model.Name "endsWith"++_StringFeatures_in = Model.Name "in"++_StringFeatures_startsWith = Model.Name "startsWith"++-- | String functions+data StringFunctionFeatures =+ StringFunctionFeatures {+ -- | The btrim() function. Returns the given STRING with leading and trailing whitespace removed.; Returns the given STRING with leading and trailing trimCharacterString characters removed. Introduced in 5.20.+ stringFunctionFeaturesBtrim :: Bool,+ -- | The left() function. Returns a STRING containing the specified number (INTEGER) of leftmost characters in the given STRING.+ stringFunctionFeaturesLeft :: Bool,+ -- | The lower() function. Returns the given STRING in lowercase. This function is an alias to the toLower() function, and it was introduced as part of Cypher's GQL conformance. Introduced in 5.21.+ stringFunctionFeaturesLower :: Bool,+ -- | The ltrim() function. Returns the given STRING with leading whitespace removed.; Returns the given STRING with leading trimCharacterString characters removed. Introduced in 5.20.+ stringFunctionFeaturesLtrim :: Bool,+ -- | The normalize() function. Returns the given STRING normalized according to the normalization CypherFunctionForm NFC. Introduced in 5.17.; Returns the given STRING normalized according to the specified normalization CypherFunctionForm. Introduced in 5.17.+ stringFunctionFeaturesNormalize :: Bool,+ -- | The replace() function. Returns a STRING in which all occurrences of a specified search STRING in the given STRING have been replaced by another (specified) replacement STRING.+ stringFunctionFeaturesReplace :: Bool,+ -- | The reverse() function. Returns a STRING in which the order of all characters in the given STRING have been reversed.+ stringFunctionFeaturesReverse :: Bool,+ -- | The right() function. Returns a STRING containing the specified number of rightmost characters in the given STRING.+ stringFunctionFeaturesRight :: Bool,+ -- | The rtrim() function. Returns the given STRING with trailing whitespace removed.; Returns the given STRING with trailing trimCharacterString characters removed. Introduced in 5.20.+ stringFunctionFeaturesRtrim :: Bool,+ -- | The split() function. Returns a LIST<STRING> resulting from the splitting of the given STRING around matches of the given delimiter.; Returns a LIST<STRING> resulting from the splitting of the given STRING around matches of any of the given delimiters.+ stringFunctionFeaturesSplit :: Bool,+ -- | The substring() function. Returns a substring of the given STRING, beginning with a 0-based index start.; Returns a substring of a given length from the given STRING, beginning with a 0-based index start.+ stringFunctionFeaturesSubstring :: Bool,+ -- | The toLower() function. Returns the given STRING in lowercase.+ stringFunctionFeaturesToLower :: Bool,+ -- | The toString() function. Converts an INTEGER, FLOAT, BOOLEAN, POINT or temporal type (i.e. DATE, ZONED TIME, LOCAL TIME, ZONED DATETIME, LOCAL DATETIME or DURATION) value to a STRING.+ stringFunctionFeaturesToString :: Bool,+ -- | The toStringOrNull() function. Converts an INTEGER, FLOAT, BOOLEAN, POINT or temporal type (i.e. DATE, ZONED TIME, LOCAL TIME, ZONED DATETIME, LOCAL DATETIME or DURATION) value to a STRING, or null if the value cannot be converted.+ stringFunctionFeaturesToStringOrNull :: Bool,+ -- | The toUpper() function. Returns the given STRING in uppercase.+ stringFunctionFeaturesToUpper :: Bool,+ -- | The trim() function. Returns the given STRING with leading and trailing whitespace removed.; Returns the given STRING with the leading and/or trailing trimCharacterString character removed. Introduced in 5.20.+ stringFunctionFeaturesTrim :: Bool,+ -- | The upper() function. Returns the given STRING in uppercase. This function is an alias to the toUpper() function, and it was introduced as part of Cypher's GQL conformance. Introduced in 5.21.+ stringFunctionFeaturesUpper :: Bool}+ deriving (Eq, Ord, Read, Show)++_StringFunctionFeatures = Model.Name "hydra.pg.cypher.features.StringFunctionFeatures"++_StringFunctionFeatures_btrim = Model.Name "btrim"++_StringFunctionFeatures_left = Model.Name "left"++_StringFunctionFeatures_lower = Model.Name "lower"++_StringFunctionFeatures_ltrim = Model.Name "ltrim"++_StringFunctionFeatures_normalize = Model.Name "normalize"++_StringFunctionFeatures_replace = Model.Name "replace"++_StringFunctionFeatures_reverse = Model.Name "reverse"++_StringFunctionFeatures_right = Model.Name "right"++_StringFunctionFeatures_rtrim = Model.Name "rtrim"++_StringFunctionFeatures_split = Model.Name "split"++_StringFunctionFeatures_substring = Model.Name "substring"++_StringFunctionFeatures_toLower = Model.Name "toLower"++_StringFunctionFeatures_toString = Model.Name "toString"++_StringFunctionFeatures_toStringOrNull = Model.Name "toStringOrNull"++_StringFunctionFeatures_toUpper = Model.Name "toUpper"++_StringFunctionFeatures_trim = Model.Name "trim"++_StringFunctionFeatures_upper = Model.Name "upper"++-- | Temporal duration functions+data TemporalDurationFunctionFeatures =+ TemporalDurationFunctionFeatures {+ -- | The duration() function. Constructs a DURATION value.+ temporalDurationFunctionFeaturesDuration :: Bool,+ -- | The duration.between() function. Computes the DURATION between the from instant (inclusive) and the to instant (exclusive) in logical units.+ temporalDurationFunctionFeaturesDurationBetween :: Bool,+ -- | The duration.inDays() function. Computes the DURATION between the from instant (inclusive) and the to instant (exclusive) in days.+ temporalDurationFunctionFeaturesDurationInDays :: Bool,+ -- | The duration.inMonths() function. Computes the DURATION between the from instant (inclusive) and the to instant (exclusive) in months.+ temporalDurationFunctionFeaturesDurationInMonths :: Bool,+ -- | The duration.inSeconds() function. Computes the DURATION between the from instant (inclusive) and the to instant (exclusive) in seconds.+ temporalDurationFunctionFeaturesDurationInSeconds :: Bool}+ deriving (Eq, Ord, Read, Show)++_TemporalDurationFunctionFeatures = Model.Name "hydra.pg.cypher.features.TemporalDurationFunctionFeatures"++_TemporalDurationFunctionFeatures_duration = Model.Name "duration"++_TemporalDurationFunctionFeatures_durationBetween = Model.Name "durationBetween"++_TemporalDurationFunctionFeatures_durationInDays = Model.Name "durationInDays"++_TemporalDurationFunctionFeatures_durationInMonths = Model.Name "durationInMonths"++_TemporalDurationFunctionFeatures_durationInSeconds = Model.Name "durationInSeconds"++-- | Temporal instant functions+data TemporalInstantFunctionFeatures =+ TemporalInstantFunctionFeatures {+ -- | The date() function. Creates a DATE instant.+ temporalInstantFunctionFeaturesDate :: Bool,+ -- | The date.realtime() function. Returns the current DATE instant using the realtime clock.+ temporalInstantFunctionFeaturesDateRealtime :: Bool,+ -- | The date.statement() function. Returns the current DATE instant using the statement clock.+ temporalInstantFunctionFeaturesDateStatement :: Bool,+ -- | The date.transaction() function. Returns the current DATE instant using the transaction clock.+ temporalInstantFunctionFeaturesDateTransaction :: Bool,+ -- | The date.truncate() function. Truncates the given temporal value to a DATE instant using the specified unit.+ temporalInstantFunctionFeaturesDateTruncate :: Bool,+ -- | The datetime() function. Creates a ZONED DATETIME instant.+ temporalInstantFunctionFeaturesDatetime :: Bool,+ -- | The datetime.fromepoch() function. Creates a ZONED DATETIME given the seconds and nanoseconds since the start of the epoch.+ temporalInstantFunctionFeaturesDatetimeFromepoch :: Bool,+ -- | The datetime.fromepochmillis() function. Creates a ZONED DATETIME given the milliseconds since the start of the epoch.+ temporalInstantFunctionFeaturesDatetimeFromepochmillis :: Bool,+ -- | The datetime.realtime() function. Returns the current ZONED DATETIME instant using the realtime clock.+ temporalInstantFunctionFeaturesDatetimeRealtime :: Bool,+ -- | The datetime.statement() function. Returns the current ZONED DATETIME instant using the statement clock.+ temporalInstantFunctionFeaturesDatetimeStatement :: Bool,+ -- | The datetime.transaction() function. Returns the current ZONED DATETIME instant using the transaction clock.+ temporalInstantFunctionFeaturesDatetimeTransaction :: Bool,+ -- | The datetime.truncate() function. Truncates the given temporal value to a ZONED DATETIME instant using the specified unit.+ temporalInstantFunctionFeaturesDatetimeTruncate :: Bool,+ -- | The localdatetime() function. Creates a LOCAL DATETIME instant.+ temporalInstantFunctionFeaturesLocaldatetime :: Bool,+ -- | The localdatetime.realtime() function. Returns the current LOCAL DATETIME instant using the realtime clock.+ temporalInstantFunctionFeaturesLocaldatetimeRealtime :: Bool,+ -- | The localdatetime.statement() function. Returns the current LOCAL DATETIME instant using the statement clock.+ temporalInstantFunctionFeaturesLocaldatetimeStatement :: Bool,+ -- | The localdatetime.transaction() function. Returns the current LOCAL DATETIME instant using the transaction clock.+ temporalInstantFunctionFeaturesLocaldatetimeTransaction :: Bool,+ -- | The localdatetime.truncate() function. Truncates the given temporal value to a LOCAL DATETIME instant using the specified unit.+ temporalInstantFunctionFeaturesLocaldatetimeTruncate :: Bool,+ -- | The localtime() function. Creates a LOCAL TIME instant.+ temporalInstantFunctionFeaturesLocaltime :: Bool,+ -- | The localtime.realtime() function. Returns the current LOCAL TIME instant using the realtime clock.+ temporalInstantFunctionFeaturesLocaltimeRealtime :: Bool,+ -- | The localtime.statement() function. Returns the current LOCAL TIME instant using the statement clock.+ temporalInstantFunctionFeaturesLocaltimeStatement :: Bool,+ -- | The localtime.transaction() function. Returns the current LOCAL TIME instant using the transaction clock.+ temporalInstantFunctionFeaturesLocaltimeTransaction :: Bool,+ -- | The localtime.truncate() function. Truncates the given temporal value to a LOCAL TIME instant using the specified unit.+ temporalInstantFunctionFeaturesLocaltimeTruncate :: Bool,+ -- | The time() function. Creates a ZONED TIME instant.+ temporalInstantFunctionFeaturesTime :: Bool,+ -- | The time.realtime() function. Returns the current ZONED TIME instant using the realtime clock.+ temporalInstantFunctionFeaturesTimeRealtime :: Bool,+ -- | The time.statement() function. Returns the current ZONED TIME instant using the statement clock.+ temporalInstantFunctionFeaturesTimeStatement :: Bool,+ -- | The time.transaction() function. Returns the current ZONED TIME instant using the transaction clock.+ temporalInstantFunctionFeaturesTimeTransaction :: Bool,+ -- | The time.truncate() function. Truncates the given temporal value to a ZONED TIME instant using the specified unit.+ temporalInstantFunctionFeaturesTimeTruncate :: Bool}+ deriving (Eq, Ord, Read, Show)++_TemporalInstantFunctionFeatures = Model.Name "hydra.pg.cypher.features.TemporalInstantFunctionFeatures"++_TemporalInstantFunctionFeatures_date = Model.Name "date"++_TemporalInstantFunctionFeatures_dateRealtime = Model.Name "dateRealtime"++_TemporalInstantFunctionFeatures_dateStatement = Model.Name "dateStatement"++_TemporalInstantFunctionFeatures_dateTransaction = Model.Name "dateTransaction"++_TemporalInstantFunctionFeatures_dateTruncate = Model.Name "dateTruncate"++_TemporalInstantFunctionFeatures_datetime = Model.Name "datetime"++_TemporalInstantFunctionFeatures_datetimeFromepoch = Model.Name "datetimeFromepoch"++_TemporalInstantFunctionFeatures_datetimeFromepochmillis = Model.Name "datetimeFromepochmillis"++_TemporalInstantFunctionFeatures_datetimeRealtime = Model.Name "datetimeRealtime"++_TemporalInstantFunctionFeatures_datetimeStatement = Model.Name "datetimeStatement"++_TemporalInstantFunctionFeatures_datetimeTransaction = Model.Name "datetimeTransaction"++_TemporalInstantFunctionFeatures_datetimeTruncate = Model.Name "datetimeTruncate"++_TemporalInstantFunctionFeatures_localdatetime = Model.Name "localdatetime"++_TemporalInstantFunctionFeatures_localdatetimeRealtime = Model.Name "localdatetimeRealtime"++_TemporalInstantFunctionFeatures_localdatetimeStatement = Model.Name "localdatetimeStatement"++_TemporalInstantFunctionFeatures_localdatetimeTransaction = Model.Name "localdatetimeTransaction"++_TemporalInstantFunctionFeatures_localdatetimeTruncate = Model.Name "localdatetimeTruncate"++_TemporalInstantFunctionFeatures_localtime = Model.Name "localtime"++_TemporalInstantFunctionFeatures_localtimeRealtime = Model.Name "localtimeRealtime"++_TemporalInstantFunctionFeatures_localtimeStatement = Model.Name "localtimeStatement"++_TemporalInstantFunctionFeatures_localtimeTransaction = Model.Name "localtimeTransaction"++_TemporalInstantFunctionFeatures_localtimeTruncate = Model.Name "localtimeTruncate"++_TemporalInstantFunctionFeatures_time = Model.Name "time"++_TemporalInstantFunctionFeatures_timeRealtime = Model.Name "timeRealtime"++_TemporalInstantFunctionFeatures_timeStatement = Model.Name "timeStatement"++_TemporalInstantFunctionFeatures_timeTransaction = Model.Name "timeTransaction"++_TemporalInstantFunctionFeatures_timeTruncate = Model.Name "timeTruncate"++-- | Trigonometric functions+data TrigonometricFunctionFeatures =+ TrigonometricFunctionFeatures {+ -- | The acos() function. Returns the arccosine of a FLOAT in radians.+ trigonometricFunctionFeaturesAcos :: Bool,+ -- | The asin() function. Returns the arcsine of a FLOAT in radians.+ trigonometricFunctionFeaturesAsin :: Bool,+ -- | The atan() function. Returns the arctangent of a FLOAT in radians.+ trigonometricFunctionFeaturesAtan :: Bool,+ -- | The atan2() function. Returns the arctangent2 of a set of coordinates in radians.+ trigonometricFunctionFeaturesAtan2 :: Bool,+ -- | The cos() function. Returns the cosine of a FLOAT.+ trigonometricFunctionFeaturesCos :: Bool,+ -- | The cot() function. Returns the cotangent of a FLOAT.+ trigonometricFunctionFeaturesCot :: Bool,+ -- | The degrees() function. Converts radians to degrees.+ trigonometricFunctionFeaturesDegrees :: Bool,+ -- | The haversin() function. Returns half the versine of a number.+ trigonometricFunctionFeaturesHaversin :: Bool,+ -- | The pi() function. Returns the mathematical constant pi.+ trigonometricFunctionFeaturesPi :: Bool,+ -- | The radians() function. Converts degrees to radians.+ trigonometricFunctionFeaturesRadians :: Bool,+ -- | The sin() function. Returns the sine of a FLOAT.+ trigonometricFunctionFeaturesSin :: Bool,+ -- | The tan() function. Returns the tangent of a FLOAT.+ trigonometricFunctionFeaturesTan :: Bool}+ deriving (Eq, Ord, Read, Show)++_TrigonometricFunctionFeatures = Model.Name "hydra.pg.cypher.features.TrigonometricFunctionFeatures"++_TrigonometricFunctionFeatures_acos = Model.Name "acos"++_TrigonometricFunctionFeatures_asin = Model.Name "asin"++_TrigonometricFunctionFeatures_atan = Model.Name "atan"++_TrigonometricFunctionFeatures_atan2 = Model.Name "atan2"++_TrigonometricFunctionFeatures_cos = Model.Name "cos"++_TrigonometricFunctionFeatures_cot = Model.Name "cot"++_TrigonometricFunctionFeatures_degrees = Model.Name "degrees"++_TrigonometricFunctionFeatures_haversin = Model.Name "haversin"++_TrigonometricFunctionFeatures_pi = Model.Name "pi"++_TrigonometricFunctionFeatures_radians = Model.Name "radians"++_TrigonometricFunctionFeatures_sin = Model.Name "sin"++_TrigonometricFunctionFeatures_tan = Model.Name "tan"++-- | Specific syntax related to updating data in the graph+data UpdatingFeatures =+ UpdatingFeatures {+ -- | The CREATE clause+ updatingFeaturesCreate :: Bool,+ -- | The SET clause+ updatingFeaturesSet :: Bool,+ -- | Multi-part queries using WITH+ updatingFeaturesWith :: Bool}+ deriving (Eq, Ord, Read, Show)++_UpdatingFeatures = Model.Name "hydra.pg.cypher.features.UpdatingFeatures"++_UpdatingFeatures_create = Model.Name "create"++_UpdatingFeatures_set = Model.Name "set"++_UpdatingFeatures_with = Model.Name "with"++-- | Vector functions+data VectorFunctionFeatures =+ VectorFunctionFeatures {+ -- | The vector.similarity.cosine() function. Returns a FLOAT representing the similarity between the argument vectors based on their cosine.+ vectorFunctionFeaturesVectorSimilarityCosine :: Bool,+ -- | The vector.similarity.euclidean() function. Returns a FLOAT representing the similarity between the argument vectors based on their Euclidean distance.+ vectorFunctionFeaturesVectorSimilarityEuclidean :: Bool}+ deriving (Eq, Ord, Read, Show)++_VectorFunctionFeatures = Model.Name "hydra.pg.cypher.features.VectorFunctionFeatures"++_VectorFunctionFeatures_vectorSimilarityCosine = Model.Name "vectorSimilarityCosine"++_VectorFunctionFeatures_vectorSimilarityEuclidean = Model.Name "vectorSimilarityEuclidean"
+ src/main/haskell/Hydra/Pg/Cypher/OpenCypher.hs view
@@ -0,0 +1,1419 @@+-- Note: this is an automatically generated file. Do not edit.++-- | A Cypher model based on the OpenCypher specification (version 23), copyright Neo Technology, available at:+-- | https://opencypher.org/resources/++module Hydra.Pg.Cypher.OpenCypher where++import qualified Hydra.Core.Model as Model+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | An additive expression: a multiply/divide/modulo expression with zero or more +/- terms+data AddOrSubtractExpression =+ AddOrSubtractExpression {+ addOrSubtractExpressionLeft :: MultiplyDivideModuloExpression,+ addOrSubtractExpressionRight :: [AddOrSubtractRightHandSide]}+ deriving (Eq, Ord, Read, Show)++_AddOrSubtractExpression = Model.Name "hydra.pg.cypher.openCypher.AddOrSubtractExpression"++_AddOrSubtractExpression_left = Model.Name "left"++_AddOrSubtractExpression_right = Model.Name "right"++-- | An additive operator: + or -+data AddOrSubtractOperator =+ AddOrSubtractOperatorAdd |+ AddOrSubtractOperatorSubtract+ deriving (Eq, Ord, Read, Show)++_AddOrSubtractOperator = Model.Name "hydra.pg.cypher.openCypher.AddOrSubtractOperator"++_AddOrSubtractOperator_add = Model.Name "add"++_AddOrSubtractOperator_subtract = Model.Name "subtract"++-- | An additive operator applied to a right-hand multiply/divide/modulo expression+data AddOrSubtractRightHandSide =+ AddOrSubtractRightHandSide {+ addOrSubtractRightHandSideOperator :: AddOrSubtractOperator,+ addOrSubtractRightHandSideExpression :: MultiplyDivideModuloExpression}+ deriving (Eq, Ord, Read, Show)++_AddOrSubtractRightHandSide = Model.Name "hydra.pg.cypher.openCypher.AddOrSubtractRightHandSide"++_AddOrSubtractRightHandSide_operator = Model.Name "operator"++_AddOrSubtractRightHandSide_expression = Model.Name "expression"++-- | A conjunction of NOT expressions+newtype AndExpression =+ AndExpression {+ unAndExpression :: [NotExpression]}+ deriving (Eq, Ord, Read, Show)++_AndExpression = Model.Name "hydra.pg.cypher.openCypher.AndExpression"++-- | A pattern part with no bound path variable+newtype AnonymousPatternPart =+ AnonymousPatternPart {+ unAnonymousPatternPart :: PatternElement}+ deriving (Eq, Ord, Read, Show)++_AnonymousPatternPart = Model.Name "hydra.pg.cypher.openCypher.AnonymousPatternPart"++-- | An atomic expression: a literal, variable, parenthesized expression, or function-like construct+data Atom =+ AtomLiteral Literal |+ AtomParameter Parameter |+ AtomCase CaseExpression |+ AtomCountStar |+ AtomListComprehension ListComprehension |+ AtomPatternComprehension PatternComprehension |+ AtomQuantifier Quantifier |+ AtomPatternPredicate PatternPredicate |+ AtomParenthesized ParenthesizedExpression |+ AtomFunctionInvocation FunctionInvocation |+ AtomExistentialSubquery ExistentialSubquery |+ AtomVariable Variable+ deriving (Eq, Ord, Read, Show)++_Atom = Model.Name "hydra.pg.cypher.openCypher.Atom"++_Atom_literal = Model.Name "literal"++_Atom_parameter = Model.Name "parameter"++_Atom_case = Model.Name "case"++_Atom_countStar = Model.Name "countStar"++_Atom_listComprehension = Model.Name "listComprehension"++_Atom_patternComprehension = Model.Name "patternComprehension"++_Atom_quantifier = Model.Name "quantifier"++_Atom_patternPredicate = Model.Name "patternPredicate"++_Atom_parenthesized = Model.Name "parenthesized"++_Atom_functionInvocation = Model.Name "functionInvocation"++_Atom_existentialSubquery = Model.Name "existentialSubquery"++_Atom_variable = Model.Name "variable"++-- | One WHEN/THEN alternative of a CASE expression+data CaseAlternative =+ CaseAlternative {+ caseAlternativeCondition :: Expression,+ caseAlternativeResult :: Expression}+ deriving (Eq, Ord, Read, Show)++_CaseAlternative = Model.Name "hydra.pg.cypher.openCypher.CaseAlternative"++_CaseAlternative_condition = Model.Name "condition"++_CaseAlternative_result = Model.Name "result"++-- | A CASE expression, with an optional test and one or more alternatives+data CaseExpression =+ CaseExpression {+ caseExpressionExpression :: (Maybe Expression),+ caseExpressionAlternatives :: [CaseAlternative],+ caseExpressionElse :: (Maybe Expression)}+ deriving (Eq, Ord, Read, Show)++_CaseExpression = Model.Name "hydra.pg.cypher.openCypher.CaseExpression"++_CaseExpression_expression = Model.Name "expression"++_CaseExpression_alternatives = Model.Name "alternatives"++_CaseExpression_else = Model.Name "else"++-- | A comparison expression: an add/subtract expression with zero or more partial comparisons+data ComparisonExpression =+ ComparisonExpression {+ comparisonExpressionLeft :: StringListNullPredicateExpression,+ comparisonExpressionRight :: [PartialComparisonExpression]}+ deriving (Eq, Ord, Read, Show)++_ComparisonExpression = Model.Name "hydra.pg.cypher.openCypher.ComparisonExpression"++_ComparisonExpression_left = Model.Name "left"++_ComparisonExpression_right = Model.Name "right"++-- | A comparison operator: equality, inequality, or an ordering relation+data ComparisonOperator =+ ComparisonOperatorEq |+ ComparisonOperatorNeq |+ ComparisonOperatorLt |+ ComparisonOperatorGt |+ ComparisonOperatorLte |+ ComparisonOperatorGte+ deriving (Eq, Ord, Read, Show)++_ComparisonOperator = Model.Name "hydra.pg.cypher.openCypher.ComparisonOperator"++_ComparisonOperator_eq = Model.Name "eq"++_ComparisonOperator_neq = Model.Name "neq"++_ComparisonOperator_lt = Model.Name "lt"++_ComparisonOperator_gt = Model.Name "gt"++_ComparisonOperator_lte = Model.Name "lte"++_ComparisonOperator_gte = Model.Name "gte"++-- | A CREATE clause creating a pattern+newtype Create =+ Create {+ unCreate :: Pattern}+ deriving (Eq, Ord, Read, Show)++_Create = Model.Name "hydra.pg.cypher.openCypher.Create"++-- | A DELETE clause, optionally DETACH, removing nodes or relationships+data Delete =+ Delete {+ deleteDetach :: Bool,+ deleteExpressions :: [Expression]}+ deriving (Eq, Ord, Read, Show)++_Delete = Model.Name "hydra.pg.cypher.openCypher.Delete"++_Delete_detach = Model.Name "detach"++_Delete_expressions = Model.Name "expressions"++-- | An EXISTS subquery pattern with an optional WHERE clause+data ExistentialSubquery =+ ExistentialSubqueryRegular RegularQuery |+ ExistentialSubqueryPattern PatternWhere+ deriving (Eq, Ord, Read, Show)++_ExistentialSubquery = Model.Name "hydra.pg.cypher.openCypher.ExistentialSubquery"++_ExistentialSubquery_regular = Model.Name "regular"++_ExistentialSubquery_pattern = Model.Name "pattern"++-- | A procedure call with an explicit, parenthesized argument list+data ExplicitProcedureInvocation =+ ExplicitProcedureInvocation {+ explicitProcedureInvocationName :: QualifiedName,+ explicitProcedureInvocationArguments :: [Expression]}+ deriving (Eq, Ord, Read, Show)++_ExplicitProcedureInvocation = Model.Name "hydra.pg.cypher.openCypher.ExplicitProcedureInvocation"++_ExplicitProcedureInvocation_name = Model.Name "name"++_ExplicitProcedureInvocation_arguments = Model.Name "arguments"++-- | The top-level openCypher expression production: an OR expression+newtype Expression =+ Expression {+ unExpression :: OrExpression}+ deriving (Eq, Ord, Read, Show)++_Expression = Model.Name "hydra.pg.cypher.openCypher.Expression"++-- | An id-in-collection clause with an optional WHERE filter+data FilterExpression =+ FilterExpression {+ filterExpressionIdInColl :: IdInColl,+ filterExpressionWhere :: (Maybe Where)}+ deriving (Eq, Ord, Read, Show)++_FilterExpression = Model.Name "hydra.pg.cypher.openCypher.FilterExpression"++_FilterExpression_idInColl = Model.Name "idInColl"++_FilterExpression_where = Model.Name "where"++-- | A function call: a qualified name, an optional DISTINCT, and arguments+data FunctionInvocation =+ FunctionInvocation {+ functionInvocationName :: QualifiedName,+ functionInvocationDistinct :: Bool,+ functionInvocationArguments :: [Expression]}+ deriving (Eq, Ord, Read, Show)++_FunctionInvocation = Model.Name "hydra.pg.cypher.openCypher.FunctionInvocation"++_FunctionInvocation_name = Model.Name "name"++_FunctionInvocation_distinct = Model.Name "distinct"++_FunctionInvocation_arguments = Model.Name "arguments"++-- | A variable bound over a list expression, as in x IN list+data IdInColl =+ IdInColl {+ idInCollVariable :: Variable,+ idInCollExpression :: Expression}+ deriving (Eq, Ord, Read, Show)++_IdInColl = Model.Name "hydra.pg.cypher.openCypher.IdInColl"++_IdInColl_variable = Model.Name "variable"++_IdInColl_expression = Model.Name "expression"++-- | A procedure call with no argument list, taking its arguments from bound variables+newtype ImplicitProcedureInvocation =+ ImplicitProcedureInvocation {+ unImplicitProcedureInvocation :: QualifiedName}+ deriving (Eq, Ord, Read, Show)++_ImplicitProcedureInvocation = Model.Name "hydra.pg.cypher.openCypher.ImplicitProcedureInvocation"++-- | An in-query CALL to a procedure+data InQueryCall =+ InQueryCall {+ inQueryCallCall :: ExplicitProcedureInvocation,+ inQueryCallYieldItems :: (Maybe YieldItems)}+ deriving (Eq, Ord, Read, Show)++_InQueryCall = Model.Name "hydra.pg.cypher.openCypher.InQueryCall"++_InQueryCall_call = Model.Name "call"++_InQueryCall_yieldItems = Model.Name "yieldItems"++-- | A key-value pair in a map literal+data KeyValuePair =+ KeyValuePair {+ keyValuePairKey :: PropertyKeyName,+ keyValuePairValue :: Expression}+ deriving (Eq, Ord, Read, Show)++_KeyValuePair = Model.Name "hydra.pg.cypher.openCypher.KeyValuePair"++_KeyValuePair_key = Model.Name "key"++_KeyValuePair_value = Model.Name "value"++-- | A LIMIT clause limiting the number of results+newtype Limit =+ Limit {+ unLimit :: Expression}+ deriving (Eq, Ord, Read, Show)++_Limit = Model.Name "hydra.pg.cypher.openCypher.Limit"++-- | A list comprehension: a filter expression with an optional projection+data ListComprehension =+ ListComprehension {+ listComprehensionLeft :: FilterExpression,+ listComprehensionRight :: (Maybe Expression)}+ deriving (Eq, Ord, Read, Show)++_ListComprehension = Model.Name "hydra.pg.cypher.openCypher.ListComprehension"++_ListComprehension_left = Model.Name "left"++_ListComprehension_right = Model.Name "right"++-- | A list literal+newtype ListLiteral =+ ListLiteral {+ unListLiteral :: [Expression]}+ deriving (Eq, Ord, Read, Show)++_ListLiteral = Model.Name "hydra.pg.cypher.openCypher.ListLiteral"++-- | A list operator applied to a non-arithmetic operator expression: indexing or slicing+data ListOperatorExpression =+ ListOperatorExpressionSingle Expression |+ ListOperatorExpressionRange RangeExpression+ deriving (Eq, Ord, Read, Show)++_ListOperatorExpression = Model.Name "hydra.pg.cypher.openCypher.ListOperatorExpression"++_ListOperatorExpression_single = Model.Name "single"++_ListOperatorExpression_range = Model.Name "range"++-- | A list operator or property lookup applied to an atom+data ListOperatorExpressionOrPropertyLookup =+ ListOperatorExpressionOrPropertyLookupList ListOperatorExpression |+ ListOperatorExpressionOrPropertyLookupProperty PropertyLookup+ deriving (Eq, Ord, Read, Show)++_ListOperatorExpressionOrPropertyLookup = Model.Name "hydra.pg.cypher.openCypher.ListOperatorExpressionOrPropertyLookup"++_ListOperatorExpressionOrPropertyLookup_list = Model.Name "list"++_ListOperatorExpressionOrPropertyLookup_property = Model.Name "property"++-- | An IN predicate testing list membership+newtype ListPredicateExpression =+ ListPredicateExpression {+ unListPredicateExpression :: AddOrSubtractExpression}+ deriving (Eq, Ord, Read, Show)++_ListPredicateExpression = Model.Name "hydra.pg.cypher.openCypher.ListPredicateExpression"++-- | A literal value: a number, string, boolean, null, list, or map+data Literal =+ LiteralBoolean Bool |+ LiteralNull |+ LiteralNumber NumberLiteral |+ LiteralString StringLiteral |+ LiteralList ListLiteral |+ LiteralMap MapLiteral+ deriving (Eq, Ord, Read, Show)++_Literal = Model.Name "hydra.pg.cypher.openCypher.Literal"++_Literal_boolean = Model.Name "boolean"++_Literal_null = Model.Name "null"++_Literal_number = Model.Name "number"++_Literal_string = Model.Name "string"++_Literal_list = Model.Name "list"++_Literal_map = Model.Name "map"++-- | A map literal+newtype MapLiteral =+ MapLiteral {+ unMapLiteral :: [KeyValuePair]}+ deriving (Eq, Ord, Read, Show)++_MapLiteral = Model.Name "hydra.pg.cypher.openCypher.MapLiteral"++-- | A MATCH clause, optionally OPTIONAL, over a pattern with an optional WHERE clause+data Match =+ Match {+ matchOptional :: Bool,+ matchPattern :: Pattern,+ matchWhere :: (Maybe Where)}+ deriving (Eq, Ord, Read, Show)++_Match = Model.Name "hydra.pg.cypher.openCypher.Match"++_Match_optional = Model.Name "optional"++_Match_pattern = Model.Name "pattern"++_Match_where = Model.Name "where"++-- | Either a MATCH or a CREATE, used within a MERGE action+data MatchOrCreate =+ MatchOrCreateMatch |+ MatchOrCreateCreate+ deriving (Eq, Ord, Read, Show)++_MatchOrCreate = Model.Name "hydra.pg.cypher.openCypher.MatchOrCreate"++_MatchOrCreate_match = Model.Name "match"++_MatchOrCreate_create = Model.Name "create"++-- | A MERGE clause matching or creating a pattern, with optional merge actions+data Merge =+ Merge {+ mergePatternPart :: PatternPart,+ mergeActions :: [MergeAction]}+ deriving (Eq, Ord, Read, Show)++_Merge = Model.Name "hydra.pg.cypher.openCypher.Merge"++_Merge_patternPart = Model.Name "patternPart"++_Merge_actions = Model.Name "actions"++-- | An ON MATCH or ON CREATE action attached to a MERGE clause+data MergeAction =+ MergeAction {+ mergeActionAction :: MatchOrCreate,+ mergeActionSet :: Set}+ deriving (Eq, Ord, Read, Show)++_MergeAction = Model.Name "hydra.pg.cypher.openCypher.MergeAction"++_MergeAction_action = Model.Name "action"++_MergeAction_set = Model.Name "set"++-- | A multi-part query: one or more WITH-delimited parts followed by a single-part query+data MultiPartQuery =+ MultiPartQuery {+ multiPartQueryWith :: [WithClause],+ multiPartQueryBody :: SinglePartQuery}+ deriving (Eq, Ord, Read, Show)++_MultiPartQuery = Model.Name "hydra.pg.cypher.openCypher.MultiPartQuery"++_MultiPartQuery_with = Model.Name "with"++_MultiPartQuery_body = Model.Name "body"++-- | A multiplicative expression: a power expression with zero or more multiply, divide, or modulo terms+data MultiplyDivideModuloExpression =+ MultiplyDivideModuloExpression {+ multiplyDivideModuloExpressionLeft :: PowerOfExpression,+ multiplyDivideModuloExpressionRight :: [MultiplyDivideModuloRightHandSide]}+ deriving (Eq, Ord, Read, Show)++_MultiplyDivideModuloExpression = Model.Name "hydra.pg.cypher.openCypher.MultiplyDivideModuloExpression"++_MultiplyDivideModuloExpression_left = Model.Name "left"++_MultiplyDivideModuloExpression_right = Model.Name "right"++-- | A multiplicative operator: *, /, or %+data MultiplyDivideModuloOperator =+ MultiplyDivideModuloOperatorMultiply |+ MultiplyDivideModuloOperatorDivide |+ MultiplyDivideModuloOperatorModulo+ deriving (Eq, Ord, Read, Show)++_MultiplyDivideModuloOperator = Model.Name "hydra.pg.cypher.openCypher.MultiplyDivideModuloOperator"++_MultiplyDivideModuloOperator_multiply = Model.Name "multiply"++_MultiplyDivideModuloOperator_divide = Model.Name "divide"++_MultiplyDivideModuloOperator_modulo = Model.Name "modulo"++-- | A multiplicative operator applied to a right-hand power expression+data MultiplyDivideModuloRightHandSide =+ MultiplyDivideModuloRightHandSide {+ multiplyDivideModuloRightHandSideOperator :: MultiplyDivideModuloOperator,+ multiplyDivideModuloRightHandSideExpression :: PowerOfExpression}+ deriving (Eq, Ord, Read, Show)++_MultiplyDivideModuloRightHandSide = Model.Name "hydra.pg.cypher.openCypher.MultiplyDivideModuloRightHandSide"++_MultiplyDivideModuloRightHandSide_operator = Model.Name "operator"++_MultiplyDivideModuloRightHandSide_expression = Model.Name "expression"++-- | A single node label+newtype NodeLabel =+ NodeLabel {+ unNodeLabel :: String}+ deriving (Eq, Ord, Read, Show)++_NodeLabel = Model.Name "hydra.pg.cypher.openCypher.NodeLabel"++-- | One or more node labels attached to a node pattern+newtype NodeLabels =+ NodeLabels {+ unNodeLabels :: [NodeLabel]}+ deriving (Eq, Ord, Read, Show)++_NodeLabels = Model.Name "hydra.pg.cypher.openCypher.NodeLabels"++-- | A node pattern: an optional variable, node labels, and properties+data NodePattern =+ NodePattern {+ nodePatternVariable :: (Maybe Variable),+ nodePatternLabels :: (Maybe NodeLabels),+ nodePatternProperties :: (Maybe Properties)}+ deriving (Eq, Ord, Read, Show)++_NodePattern = Model.Name "hydra.pg.cypher.openCypher.NodePattern"++_NodePattern_variable = Model.Name "variable"++_NodePattern_labels = Model.Name "labels"++_NodePattern_properties = Model.Name "properties"++-- | A node pattern followed by a chain of pattern-element continuations+data NodePatternChain =+ NodePatternChain {+ nodePatternChainNodePattern :: NodePattern,+ nodePatternChainChain :: [PatternElementChain]}+ deriving (Eq, Ord, Read, Show)++_NodePatternChain = Model.Name "hydra.pg.cypher.openCypher.NodePatternChain"++_NodePatternChain_nodePattern = Model.Name "nodePattern"++_NodePatternChain_chain = Model.Name "chain"++-- | An atom followed by zero or more list operators, property lookups, or node labels+data NonArithmeticOperatorExpression =+ NonArithmeticOperatorExpression {+ nonArithmeticOperatorExpressionAtom :: Atom,+ nonArithmeticOperatorExpressionListsAndLookups :: [ListOperatorExpressionOrPropertyLookup],+ nonArithmeticOperatorExpressionLabels :: (Maybe NodeLabels)}+ deriving (Eq, Ord, Read, Show)++_NonArithmeticOperatorExpression = Model.Name "hydra.pg.cypher.openCypher.NonArithmeticOperatorExpression"++_NonArithmeticOperatorExpression_atom = Model.Name "atom"++_NonArithmeticOperatorExpression_listsAndLookups = Model.Name "listsAndLookups"++_NonArithmeticOperatorExpression_labels = Model.Name "labels"++-- | A possibly-negated comparison expression+data NotExpression =+ NotExpression {+ notExpressionNot :: Bool,+ notExpressionExpression :: ComparisonExpression}+ deriving (Eq, Ord, Read, Show)++_NotExpression = Model.Name "hydra.pg.cypher.openCypher.NotExpression"++_NotExpression_not = Model.Name "not"++_NotExpression_expression = Model.Name "expression"++-- | An IS NULL or IS NOT NULL predicate+newtype NullPredicateExpression =+ NullPredicateExpression {+ unNullPredicateExpression :: Bool}+ deriving (Eq, Ord, Read, Show)++_NullPredicateExpression = Model.Name "hydra.pg.cypher.openCypher.NullPredicateExpression"++-- | A numeric literal: a double or an integer+data NumberLiteral =+ NumberLiteralDouble Double |+ NumberLiteralInteger Integer+ deriving (Eq, Ord, Read, Show)++_NumberLiteral = Model.Name "hydra.pg.cypher.openCypher.NumberLiteral"++_NumberLiteral_double = Model.Name "double"++_NumberLiteral_integer = Model.Name "integer"++-- | A disjunction of XOR expressions+newtype OrExpression =+ OrExpression {+ unOrExpression :: [XorExpression]}+ deriving (Eq, Ord, Read, Show)++_OrExpression = Model.Name "hydra.pg.cypher.openCypher.OrExpression"++-- | An ORDER BY clause+newtype Order =+ Order {+ unOrder :: [SortItem]}+ deriving (Eq, Ord, Read, Show)++_Order = Model.Name "hydra.pg.cypher.openCypher.Order"++-- | A named or positional query parameter+data Parameter =+ ParameterSymbolic String |+ ParameterInteger Integer+ deriving (Eq, Ord, Read, Show)++_Parameter = Model.Name "hydra.pg.cypher.openCypher.Parameter"++_Parameter_symbolic = Model.Name "symbolic"++_Parameter_integer = Model.Name "integer"++-- | A parenthesized expression+newtype ParenthesizedExpression =+ ParenthesizedExpression {+ unParenthesizedExpression :: Expression}+ deriving (Eq, Ord, Read, Show)++_ParenthesizedExpression = Model.Name "hydra.pg.cypher.openCypher.ParenthesizedExpression"++-- | A comparison operator applied to a right-hand add/subtract expression+data PartialComparisonExpression =+ PartialComparisonExpression {+ partialComparisonExpressionOperator :: ComparisonOperator,+ partialComparisonExpressionRight :: StringListNullPredicateExpression}+ deriving (Eq, Ord, Read, Show)++_PartialComparisonExpression = Model.Name "hydra.pg.cypher.openCypher.PartialComparisonExpression"++_PartialComparisonExpression_operator = Model.Name "operator"++_PartialComparisonExpression_right = Model.Name "right"++-- | A graph pattern: one or more pattern parts+newtype Pattern =+ Pattern {+ unPattern :: [PatternPart]}+ deriving (Eq, Ord, Read, Show)++_Pattern = Model.Name "hydra.pg.cypher.openCypher.Pattern"++-- | A pattern comprehension: a pattern with optional filter and projection expressions+data PatternComprehension =+ PatternComprehension {+ patternComprehensionVariable :: (Maybe Variable),+ patternComprehensionPattern :: RelationshipsPattern,+ patternComprehensionWhere :: (Maybe Where),+ patternComprehensionRight :: Expression}+ deriving (Eq, Ord, Read, Show)++_PatternComprehension = Model.Name "hydra.pg.cypher.openCypher.PatternComprehension"++_PatternComprehension_variable = Model.Name "variable"++_PatternComprehension_pattern = Model.Name "pattern"++_PatternComprehension_where = Model.Name "where"++_PatternComprehension_right = Model.Name "right"++-- | A pattern element: a node pattern chain or a parenthesized pattern element+data PatternElement =+ PatternElementChained NodePatternChain |+ PatternElementParenthesized PatternElement+ deriving (Eq, Ord, Read, Show)++_PatternElement = Model.Name "hydra.pg.cypher.openCypher.PatternElement"++_PatternElement_chained = Model.Name "chained"++_PatternElement_parenthesized = Model.Name "parenthesized"++-- | A relationship pattern followed by the node pattern it connects to+data PatternElementChain =+ PatternElementChain {+ patternElementChainRelationship :: RelationshipPattern,+ patternElementChainNode :: NodePattern}+ deriving (Eq, Ord, Read, Show)++_PatternElementChain = Model.Name "hydra.pg.cypher.openCypher.PatternElementChain"++_PatternElementChain_relationship = Model.Name "relationship"++_PatternElementChain_node = Model.Name "node"++-- | One part of a graph pattern, optionally bound to a variable+data PatternPart =+ PatternPart {+ patternPartVariable :: (Maybe Variable),+ patternPartPattern :: AnonymousPatternPart}+ deriving (Eq, Ord, Read, Show)++_PatternPart = Model.Name "hydra.pg.cypher.openCypher.PatternPart"++_PatternPart_variable = Model.Name "variable"++_PatternPart_pattern = Model.Name "pattern"++-- | A pattern used as a boolean existence predicate+newtype PatternPredicate =+ PatternPredicate {+ unPatternPredicate :: RelationshipsPattern}+ deriving (Eq, Ord, Read, Show)++_PatternPredicate = Model.Name "hydra.pg.cypher.openCypher.PatternPredicate"++-- | A pattern together with an optional WHERE clause, used in an existential subquery+data PatternWhere =+ PatternWhere {+ patternWherePattern :: Pattern,+ patternWhereWhere :: (Maybe Where)}+ deriving (Eq, Ord, Read, Show)++_PatternWhere = Model.Name "hydra.pg.cypher.openCypher.PatternWhere"++_PatternWhere_pattern = Model.Name "pattern"++_PatternWhere_where = Model.Name "where"++-- | An exponentiation expression: a unary expression with zero or more ^ terms+newtype PowerOfExpression =+ PowerOfExpression {+ unPowerOfExpression :: [UnaryAddOrSubtractExpression]}+ deriving (Eq, Ord, Read, Show)++_PowerOfExpression = Model.Name "hydra.pg.cypher.openCypher.PowerOfExpression"++-- | A procedure invocation: explicit (with arguments) or implicit+data ProcedureInvocation =+ ProcedureInvocationExplicit ExplicitProcedureInvocation |+ ProcedureInvocationImplicit ImplicitProcedureInvocation+ deriving (Eq, Ord, Read, Show)++_ProcedureInvocation = Model.Name "hydra.pg.cypher.openCypher.ProcedureInvocation"++_ProcedureInvocation_explicit = Model.Name "explicit"++_ProcedureInvocation_implicit = Model.Name "implicit"++-- | The name of a single field yielded by a procedure+newtype ProcedureResultField =+ ProcedureResultField {+ unProcedureResultField :: String}+ deriving (Eq, Ord, Read, Show)++_ProcedureResultField = Model.Name "hydra.pg.cypher.openCypher.ProcedureResultField"++-- | The body of a WITH or RETURN clause: distinctness, projection items, and ordering/paging+data ProjectionBody =+ ProjectionBody {+ projectionBodyDistinct :: Bool,+ projectionBodyProjectionItems :: ProjectionItems,+ projectionBodyOrder :: (Maybe Order),+ projectionBodySkip :: (Maybe Skip),+ projectionBodyLimit :: (Maybe Limit)}+ deriving (Eq, Ord, Read, Show)++_ProjectionBody = Model.Name "hydra.pg.cypher.openCypher.ProjectionBody"++_ProjectionBody_distinct = Model.Name "distinct"++_ProjectionBody_projectionItems = Model.Name "projectionItems"++_ProjectionBody_order = Model.Name "order"++_ProjectionBody_skip = Model.Name "skip"++_ProjectionBody_limit = Model.Name "limit"++-- | One item of a projection: an expression, optionally aliased+data ProjectionItem =+ ProjectionItem {+ projectionItemExpression :: Expression,+ projectionItemVariable :: (Maybe Variable)}+ deriving (Eq, Ord, Read, Show)++_ProjectionItem = Model.Name "hydra.pg.cypher.openCypher.ProjectionItem"++_ProjectionItem_expression = Model.Name "expression"++_ProjectionItem_variable = Model.Name "variable"++-- | The list of items in a projection, or a star for all variables+data ProjectionItems =+ ProjectionItems {+ projectionItemsStar :: Bool,+ projectionItemsExplicit :: [ProjectionItem]}+ deriving (Eq, Ord, Read, Show)++_ProjectionItems = Model.Name "hydra.pg.cypher.openCypher.ProjectionItems"++_ProjectionItems_star = Model.Name "star"++_ProjectionItems_explicit = Model.Name "explicit"++-- | A property map or parameter attached to a node or relationship pattern+data Properties =+ PropertiesMap MapLiteral |+ PropertiesParameter Parameter+ deriving (Eq, Ord, Read, Show)++_Properties = Model.Name "hydra.pg.cypher.openCypher.Properties"++_Properties_map = Model.Name "map"++_Properties_parameter = Model.Name "parameter"++-- | A property assignment of the form property = expression+data PropertyEquals =+ PropertyEquals {+ propertyEqualsLhs :: PropertyExpression,+ propertyEqualsRhs :: Expression}+ deriving (Eq, Ord, Read, Show)++_PropertyEquals = Model.Name "hydra.pg.cypher.openCypher.PropertyEquals"++_PropertyEquals_lhs = Model.Name "lhs"++_PropertyEquals_rhs = Model.Name "rhs"++-- | An atom followed by one or more property lookups+data PropertyExpression =+ PropertyExpression {+ propertyExpressionAtom :: Atom,+ propertyExpressionLookups :: [PropertyLookup]}+ deriving (Eq, Ord, Read, Show)++_PropertyExpression = Model.Name "hydra.pg.cypher.openCypher.PropertyExpression"++_PropertyExpression_atom = Model.Name "atom"++_PropertyExpression_lookups = Model.Name "lookups"++-- | The name of a property key+newtype PropertyKeyName =+ PropertyKeyName {+ unPropertyKeyName :: String}+ deriving (Eq, Ord, Read, Show)++_PropertyKeyName = Model.Name "hydra.pg.cypher.openCypher.PropertyKeyName"++-- | A single property access, as in .property+newtype PropertyLookup =+ PropertyLookup {+ unPropertyLookup :: PropertyKeyName}+ deriving (Eq, Ord, Read, Show)++_PropertyLookup = Model.Name "hydra.pg.cypher.openCypher.PropertyLookup"++-- | A namespace-qualified function or procedure name+data QualifiedName =+ QualifiedName {+ qualifiedNameNamespace :: String,+ qualifiedNameLocal :: String}+ deriving (Eq, Ord, Read, Show)++_QualifiedName = Model.Name "hydra.pg.cypher.openCypher.QualifiedName"++_QualifiedName_namespace = Model.Name "namespace"++_QualifiedName_local = Model.Name "local"++-- | A quantifier over a list predicate: all, any, none, or single+data Quantifier =+ Quantifier {+ quantifierOperator :: QuantifierOperator,+ quantifierExpression :: FilterExpression}+ deriving (Eq, Ord, Read, Show)++_Quantifier = Model.Name "hydra.pg.cypher.openCypher.Quantifier"++_Quantifier_operator = Model.Name "operator"++_Quantifier_expression = Model.Name "expression"++-- | The keyword of a quantifier: ALL, ANY, NONE, or SINGLE+data QuantifierOperator =+ QuantifierOperatorAll |+ QuantifierOperatorAny |+ QuantifierOperatorNone |+ QuantifierOperatorSingle+ deriving (Eq, Ord, Read, Show)++_QuantifierOperator = Model.Name "hydra.pg.cypher.openCypher.QuantifierOperator"++_QuantifierOperator_all = Model.Name "all"++_QuantifierOperator_any = Model.Name "any"++_QuantifierOperator_none = Model.Name "none"++_QuantifierOperator_single = Model.Name "single"++-- | An openCypher query: a regular query or a standalone procedure call+data Query =+ QueryRegular RegularQuery |+ QueryStandalone StandaloneCall+ deriving (Eq, Ord, Read, Show)++_Query = Model.Name "hydra.pg.cypher.openCypher.Query"++_Query_regular = Model.Name "regular"++_Query_standalone = Model.Name "standalone"++-- | The bracketed range of a list-slice operator+data RangeExpression =+ RangeExpression {+ rangeExpressionStart :: (Maybe Expression),+ rangeExpressionEnd :: (Maybe Expression)}+ deriving (Eq, Ord, Read, Show)++_RangeExpression = Model.Name "hydra.pg.cypher.openCypher.RangeExpression"++_RangeExpression_start = Model.Name "start"++_RangeExpression_end = Model.Name "end"++-- | A variable-length relationship range, as in *1..3+data RangeLiteral =+ RangeLiteral {+ rangeLiteralStart :: (Maybe Integer),+ rangeLiteralEnd :: (Maybe Integer)}+ deriving (Eq, Ord, Read, Show)++_RangeLiteral = Model.Name "hydra.pg.cypher.openCypher.RangeLiteral"++_RangeLiteral_start = Model.Name "start"++_RangeLiteral_end = Model.Name "end"++-- | A reading clause: MATCH, UNWIND, or an in-query CALL+data ReadingClause =+ ReadingClauseMatch Match |+ ReadingClauseUnwind Unwind |+ ReadingClauseInQueryCall InQueryCall+ deriving (Eq, Ord, Read, Show)++_ReadingClause = Model.Name "hydra.pg.cypher.openCypher.ReadingClause"++_ReadingClause_match = Model.Name "match"++_ReadingClause_unwind = Model.Name "unwind"++_ReadingClause_inQueryCall = Model.Name "inQueryCall"++-- | A regular openCypher query: a single query, optionally unioned with further queries+data RegularQuery =+ RegularQuery {+ regularQueryHead :: SingleQuery,+ regularQueryRest :: [Union]}+ deriving (Eq, Ord, Read, Show)++_RegularQuery = Model.Name "hydra.pg.cypher.openCypher.RegularQuery"++_RegularQuery_head = Model.Name "head"++_RegularQuery_rest = Model.Name "rest"++-- | The name of a relationship type+newtype RelTypeName =+ RelTypeName {+ unRelTypeName :: String}+ deriving (Eq, Ord, Read, Show)++_RelTypeName = Model.Name "hydra.pg.cypher.openCypher.RelTypeName"++-- | The bracketed detail of a relationship pattern: variable, types, range, and properties+data RelationshipDetail =+ RelationshipDetail {+ relationshipDetailVariable :: (Maybe Variable),+ relationshipDetailTypes :: (Maybe RelationshipTypes),+ relationshipDetailRange :: (Maybe RangeLiteral),+ relationshipDetailProperties :: (Maybe Properties)}+ deriving (Eq, Ord, Read, Show)++_RelationshipDetail = Model.Name "hydra.pg.cypher.openCypher.RelationshipDetail"++_RelationshipDetail_variable = Model.Name "variable"++_RelationshipDetail_types = Model.Name "types"++_RelationshipDetail_range = Model.Name "range"++_RelationshipDetail_properties = Model.Name "properties"++-- | A relationship pattern: direction markers around an optional relationship detail+data RelationshipPattern =+ RelationshipPattern {+ relationshipPatternLeftArrow :: Bool,+ relationshipPatternDetail :: (Maybe RelationshipDetail),+ relationshipPatternRightArrow :: Bool}+ deriving (Eq, Ord, Read, Show)++_RelationshipPattern = Model.Name "hydra.pg.cypher.openCypher.RelationshipPattern"++_RelationshipPattern_leftArrow = Model.Name "leftArrow"++_RelationshipPattern_detail = Model.Name "detail"++_RelationshipPattern_rightArrow = Model.Name "rightArrow"++-- | The relationship type disjunction of a relationship pattern+newtype RelationshipTypes =+ RelationshipTypes {+ unRelationshipTypes :: [RelTypeName]}+ deriving (Eq, Ord, Read, Show)++_RelationshipTypes = Model.Name "hydra.pg.cypher.openCypher.RelationshipTypes"++-- | A relationship pattern chain anchored at a node pattern+data RelationshipsPattern =+ RelationshipsPattern {+ relationshipsPatternNodePattern :: NodePattern,+ relationshipsPatternChain :: [PatternElementChain]}+ deriving (Eq, Ord, Read, Show)++_RelationshipsPattern = Model.Name "hydra.pg.cypher.openCypher.RelationshipsPattern"++_RelationshipsPattern_nodePattern = Model.Name "nodePattern"++_RelationshipsPattern_chain = Model.Name "chain"++-- | A REMOVE clause removing properties or labels+newtype Remove =+ Remove {+ unRemove :: [RemoveItem]}+ deriving (Eq, Ord, Read, Show)++_Remove = Model.Name "hydra.pg.cypher.openCypher.Remove"++-- | One item of a REMOVE clause+data RemoveItem =+ RemoveItemVariableLabels VariableAndNodeLabels |+ RemoveItemProperty PropertyExpression+ deriving (Eq, Ord, Read, Show)++_RemoveItem = Model.Name "hydra.pg.cypher.openCypher.RemoveItem"++_RemoveItem_variableLabels = Model.Name "variableLabels"++_RemoveItem_property = Model.Name "property"++-- | The RETURN clause: a projection body producing the query's result+newtype Return =+ Return {+ unReturn :: ProjectionBody}+ deriving (Eq, Ord, Read, Show)++_Return = Model.Name "hydra.pg.cypher.openCypher.Return"++-- | A SET clause updating properties or labels+newtype Set =+ Set {+ unSet :: [SetItem]}+ deriving (Eq, Ord, Read, Show)++_Set = Model.Name "hydra.pg.cypher.openCypher.Set"++-- | One item of a SET clause+data SetItem =+ SetItemProperty PropertyEquals |+ SetItemVariableEqual VariableEquals |+ SetItemVariablePlusEqual VariablePlusEquals |+ SetItemVariableLabels VariableAndNodeLabels+ deriving (Eq, Ord, Read, Show)++_SetItem = Model.Name "hydra.pg.cypher.openCypher.SetItem"++_SetItem_property = Model.Name "property"++_SetItem_variableEqual = Model.Name "variableEqual"++_SetItem_variablePlusEqual = Model.Name "variablePlusEqual"++_SetItem_variableLabels = Model.Name "variableLabels"++-- | A single-part query: reading and updating clauses followed by an optional RETURN clause+data SinglePartQuery =+ SinglePartQuery {+ singlePartQueryReading :: [ReadingClause],+ singlePartQueryUpdating :: [UpdatingClause],+ singlePartQueryReturn :: (Maybe Return)}+ deriving (Eq, Ord, Read, Show)++_SinglePartQuery = Model.Name "hydra.pg.cypher.openCypher.SinglePartQuery"++_SinglePartQuery_reading = Model.Name "reading"++_SinglePartQuery_updating = Model.Name "updating"++_SinglePartQuery_return = Model.Name "return"++-- | A single openCypher query: a single-part query or a multi-part query+data SingleQuery =+ SingleQuerySinglePart SinglePartQuery |+ SingleQueryMultiPart MultiPartQuery+ deriving (Eq, Ord, Read, Show)++_SingleQuery = Model.Name "hydra.pg.cypher.openCypher.SingleQuery"++_SingleQuery_singlePart = Model.Name "singlePart"++_SingleQuery_multiPart = Model.Name "multiPart"++-- | A SKIP clause limiting the starting offset of results+newtype Skip =+ Skip {+ unSkip :: Expression}+ deriving (Eq, Ord, Read, Show)++_Skip = Model.Name "hydra.pg.cypher.openCypher.Skip"++-- | One item of an ORDER BY clause: an expression and its sort order+data SortItem =+ SortItem {+ sortItemExpression :: Expression,+ sortItemOrder :: (Maybe SortOrder)}+ deriving (Eq, Ord, Read, Show)++_SortItem = Model.Name "hydra.pg.cypher.openCypher.SortItem"++_SortItem_expression = Model.Name "expression"++_SortItem_order = Model.Name "order"++-- | The sort order of a sort item: ascending or descending+data SortOrder =+ SortOrderAscending |+ SortOrderDescending+ deriving (Eq, Ord, Read, Show)++_SortOrder = Model.Name "hydra.pg.cypher.openCypher.SortOrder"++_SortOrder_ascending = Model.Name "ascending"++_SortOrder_descending = Model.Name "descending"++-- | A standalone CALL statement invoking a procedure without a surrounding query+data StandaloneCall =+ StandaloneCall {+ standaloneCallCall :: ProcedureInvocation,+ standaloneCallYieldItems :: (Maybe StarOrYieldItems)}+ deriving (Eq, Ord, Read, Show)++_StandaloneCall = Model.Name "hydra.pg.cypher.openCypher.StandaloneCall"++_StandaloneCall_call = Model.Name "call"++_StandaloneCall_yieldItems = Model.Name "yieldItems"++-- | The result-selection clause of a standalone CALL: a star, or explicit YIELD items+data StarOrYieldItems =+ StarOrYieldItemsStar |+ StarOrYieldItemsItems YieldItems+ deriving (Eq, Ord, Read, Show)++_StarOrYieldItems = Model.Name "hydra.pg.cypher.openCypher.StarOrYieldItems"++_StarOrYieldItems_star = Model.Name "star"++_StarOrYieldItems_items = Model.Name "items"++-- | An add/subtract expression with zero or more string, list, or null predicates+data StringListNullPredicateExpression =+ StringListNullPredicateExpression {+ stringListNullPredicateExpressionLeft :: AddOrSubtractExpression,+ stringListNullPredicateExpressionRight :: [StringListNullPredicateRightHandSide]}+ deriving (Eq, Ord, Read, Show)++_StringListNullPredicateExpression = Model.Name "hydra.pg.cypher.openCypher.StringListNullPredicateExpression"++_StringListNullPredicateExpression_left = Model.Name "left"++_StringListNullPredicateExpression_right = Model.Name "right"++-- | A string, list, or null predicate applied to an expression+data StringListNullPredicateRightHandSide =+ StringListNullPredicateRightHandSideString StringPredicateExpression |+ StringListNullPredicateRightHandSideList ListPredicateExpression |+ StringListNullPredicateRightHandSideNull NullPredicateExpression+ deriving (Eq, Ord, Read, Show)++_StringListNullPredicateRightHandSide = Model.Name "hydra.pg.cypher.openCypher.StringListNullPredicateRightHandSide"++_StringListNullPredicateRightHandSide_string = Model.Name "string"++_StringListNullPredicateRightHandSide_list = Model.Name "list"++_StringListNullPredicateRightHandSide_null = Model.Name "null"++-- | A string literal+newtype StringLiteral =+ StringLiteral {+ unStringLiteral :: String}+ deriving (Eq, Ord, Read, Show)++_StringLiteral = Model.Name "hydra.pg.cypher.openCypher.StringLiteral"++-- | A string predicate: STARTS WITH, ENDS WITH, or CONTAINS+data StringPredicateExpression =+ StringPredicateExpression {+ stringPredicateExpressionOperator :: StringPredicateOperator,+ stringPredicateExpressionExpression :: AddOrSubtractExpression}+ deriving (Eq, Ord, Read, Show)++_StringPredicateExpression = Model.Name "hydra.pg.cypher.openCypher.StringPredicateExpression"++_StringPredicateExpression_operator = Model.Name "operator"++_StringPredicateExpression_expression = Model.Name "expression"++-- | A string predicate operator: STARTS WITH, ENDS WITH, or CONTAINS+data StringPredicateOperator =+ StringPredicateOperatorStartsWith |+ StringPredicateOperatorEndsWith |+ StringPredicateOperatorContains+ deriving (Eq, Ord, Read, Show)++_StringPredicateOperator = Model.Name "hydra.pg.cypher.openCypher.StringPredicateOperator"++_StringPredicateOperator_startsWith = Model.Name "startsWith"++_StringPredicateOperator_endsWith = Model.Name "endsWith"++_StringPredicateOperator_contains = Model.Name "contains"++-- | A unary plus or minus applied to a list-operator expression+data UnaryAddOrSubtractExpression =+ UnaryAddOrSubtractExpression {+ unaryAddOrSubtractExpressionOperator :: (Maybe AddOrSubtractOperator),+ unaryAddOrSubtractExpressionExpression :: NonArithmeticOperatorExpression}+ deriving (Eq, Ord, Read, Show)++_UnaryAddOrSubtractExpression = Model.Name "hydra.pg.cypher.openCypher.UnaryAddOrSubtractExpression"++_UnaryAddOrSubtractExpression_operator = Model.Name "operator"++_UnaryAddOrSubtractExpression_expression = Model.Name "expression"++-- | A UNION combining a single query with a preceding query, with optional ALL semantics+data Union =+ Union {+ unionAll :: Bool,+ unionQuery :: SingleQuery}+ deriving (Eq, Ord, Read, Show)++_Union = Model.Name "hydra.pg.cypher.openCypher.Union"++_Union_all = Model.Name "all"++_Union_query = Model.Name "query"++-- | An UNWIND clause expanding a list expression into bound rows+data Unwind =+ Unwind {+ unwindExpression :: Expression,+ unwindVariable :: Variable}+ deriving (Eq, Ord, Read, Show)++_Unwind = Model.Name "hydra.pg.cypher.openCypher.Unwind"++_Unwind_expression = Model.Name "expression"++_Unwind_variable = Model.Name "variable"++-- | An updating clause: CREATE, MERGE, SET, DELETE, or REMOVE+data UpdatingClause =+ UpdatingClauseCreate Create |+ UpdatingClauseMerge Merge |+ UpdatingClauseDelete Delete |+ UpdatingClauseSet Set |+ UpdatingClauseRemove Remove+ deriving (Eq, Ord, Read, Show)++_UpdatingClause = Model.Name "hydra.pg.cypher.openCypher.UpdatingClause"++_UpdatingClause_create = Model.Name "create"++_UpdatingClause_merge = Model.Name "merge"++_UpdatingClause_delete = Model.Name "delete"++_UpdatingClause_set = Model.Name "set"++_UpdatingClause_remove = Model.Name "remove"++-- | A variable name+newtype Variable =+ Variable {+ unVariable :: String}+ deriving (Eq, Ord, Read, Show)++_Variable = Model.Name "hydra.pg.cypher.openCypher.Variable"++-- | A variable together with node labels to set, as in SET n:Label+data VariableAndNodeLabels =+ VariableAndNodeLabels {+ variableAndNodeLabelsVariable :: Variable,+ variableAndNodeLabelsLabels :: NodeLabels}+ deriving (Eq, Ord, Read, Show)++_VariableAndNodeLabels = Model.Name "hydra.pg.cypher.openCypher.VariableAndNodeLabels"++_VariableAndNodeLabels_variable = Model.Name "variable"++_VariableAndNodeLabels_labels = Model.Name "labels"++-- | A variable assignment of the form variable = expression+data VariableEquals =+ VariableEquals {+ variableEqualsLhs :: Variable,+ variableEqualsRhs :: Expression}+ deriving (Eq, Ord, Read, Show)++_VariableEquals = Model.Name "hydra.pg.cypher.openCypher.VariableEquals"++_VariableEquals_lhs = Model.Name "lhs"++_VariableEquals_rhs = Model.Name "rhs"++-- | A variable increment assignment of the form variable += expression+data VariablePlusEquals =+ VariablePlusEquals {+ variablePlusEqualsLhs :: Variable,+ variablePlusEqualsRhs :: Expression}+ deriving (Eq, Ord, Read, Show)++_VariablePlusEquals = Model.Name "hydra.pg.cypher.openCypher.VariablePlusEquals"++_VariablePlusEquals_lhs = Model.Name "lhs"++_VariablePlusEquals_rhs = Model.Name "rhs"++-- | A WHERE clause filtering by an expression+newtype Where =+ Where {+ unWhere :: Expression}+ deriving (Eq, Ord, Read, Show)++_Where = Model.Name "hydra.pg.cypher.openCypher.Where"++-- | The WITH keyword clause: a projection body carrying values forward+data With =+ With {+ withProjection :: ProjectionBody,+ withWhere :: (Maybe Where)}+ deriving (Eq, Ord, Read, Show)++_With = Model.Name "hydra.pg.cypher.openCypher.With"++_With_projection = Model.Name "projection"++_With_where = Model.Name "where"++-- | A WITH clause carrying projected values forward, with optional WHERE filtering+data WithClause =+ WithClause {+ withClauseReading :: [ReadingClause],+ withClauseUpdating :: [UpdatingClause],+ withClauseWith :: With}+ deriving (Eq, Ord, Read, Show)++_WithClause = Model.Name "hydra.pg.cypher.openCypher.WithClause"++_WithClause_reading = Model.Name "reading"++_WithClause_updating = Model.Name "updating"++_WithClause_with = Model.Name "with"++-- | An exclusive-or of AND expressions+newtype XorExpression =+ XorExpression {+ unXorExpression :: [AndExpression]}+ deriving (Eq, Ord, Read, Show)++_XorExpression = Model.Name "hydra.pg.cypher.openCypher.XorExpression"++-- | One yielded field of a procedure call, with an optional alias+data YieldItem =+ YieldItem {+ yieldItemField :: (Maybe ProcedureResultField),+ yieldItemVariable :: Variable}+ deriving (Eq, Ord, Read, Show)++_YieldItem = Model.Name "hydra.pg.cypher.openCypher.YieldItem"++_YieldItem_field = Model.Name "field"++_YieldItem_variable = Model.Name "variable"++-- | The YIELD items of a standalone CALL, with an optional WHERE clause+data YieldItems =+ YieldItems {+ yieldItemsItems :: [YieldItem],+ yieldItemsWhere :: (Maybe Where)}+ deriving (Eq, Ord, Read, Show)++_YieldItems = Model.Name "hydra.pg.cypher.openCypher.YieldItems"++_YieldItems_items = Model.Name "items"++_YieldItems_where = Model.Name "where"
+ src/main/haskell/Hydra/Pg/Decode/Mapping.hs view
@@ -0,0 +1,187 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Term decoders for hydra.pg.mapping++module Hydra.Pg.Decode.Mapping where++import qualified Hydra.Core.Decode.Coders as Coders+import qualified Hydra.Core.Decode.Model as CoreDecodeModel+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.Extract.Model as ExtractModel+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Lexical as Lexical+import qualified Hydra.Core.Overlay.Haskell.Lib.Eithers as Eithers+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Model as Model+import qualified Hydra.Core.Rewriting as Rewriting+import qualified Hydra.Core.Util as Util+import qualified Hydra.Pg.Decode.Model as PgDecodeModel+import qualified Hydra.Pg.Mapping as Mapping+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Decoder for hydra.pg.mapping.AnnotationSchema+annotationSchema :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Mapping.AnnotationSchema+annotationSchema cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "vertexLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_vertexLabel -> Eithers.bind (ExtractModel.requireField "edgeLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_edgeLabel -> Eithers.bind (ExtractModel.requireField "vertexId" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_vertexId -> Eithers.bind (ExtractModel.requireField "edgeId" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_edgeId -> Eithers.bind (ExtractModel.requireField "propertyKey" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_propertyKey -> Eithers.bind (ExtractModel.requireField "propertyValue" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_propertyValue -> Eithers.bind (ExtractModel.requireField "outVertex" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_outVertex -> Eithers.bind (ExtractModel.requireField "outVertexLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_outVertexLabel -> Eithers.bind (ExtractModel.requireField "inVertex" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_inVertex -> Eithers.bind (ExtractModel.requireField "inVertexLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_inVertexLabel -> Eithers.bind (ExtractModel.requireField "outEdge" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_outEdge -> Eithers.bind (ExtractModel.requireField "outEdgeLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_outEdgeLabel -> Eithers.bind (ExtractModel.requireField "inEdge" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_inEdge -> Eithers.bind (ExtractModel.requireField "inEdgeLabel" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_inEdgeLabel -> Eithers.bind (ExtractModel.requireField "ignore" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_ignore -> Right (Mapping.AnnotationSchema {+ Mapping.annotationSchemaVertexLabel = field_vertexLabel,+ Mapping.annotationSchemaEdgeLabel = field_edgeLabel,+ Mapping.annotationSchemaVertexId = field_vertexId,+ Mapping.annotationSchemaEdgeId = field_edgeId,+ Mapping.annotationSchemaPropertyKey = field_propertyKey,+ Mapping.annotationSchemaPropertyValue = field_propertyValue,+ Mapping.annotationSchemaOutVertex = field_outVertex,+ Mapping.annotationSchemaOutVertexLabel = field_outVertexLabel,+ Mapping.annotationSchemaInVertex = field_inVertex,+ Mapping.annotationSchemaInVertexLabel = field_inVertexLabel,+ Mapping.annotationSchemaOutEdge = field_outEdge,+ Mapping.annotationSchemaOutEdgeLabel = field_outEdgeLabel,+ Mapping.annotationSchemaInEdge = field_inEdge,+ Mapping.annotationSchemaInEdgeLabel = field_inEdgeLabel,+ Mapping.annotationSchemaIgnore = field_ignore})))))))))))))))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.mapping.AnnotationSchema")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.mapping.EdgeSpec+edgeSpec :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Mapping.EdgeSpec+edgeSpec cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "label" PgDecodeModel.edgeLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractModel.requireField "id" valueSpec fieldMap cx) (\field_id -> Eithers.bind (ExtractModel.requireField "out" valueSpec fieldMap cx) (\field_out -> Eithers.bind (ExtractModel.requireField "in" valueSpec fieldMap cx) (\field_in -> Eithers.bind (ExtractModel.requireField "properties" (ExtractModel.decodeList propertySpec) fieldMap cx) (\field_properties -> Right (Mapping.EdgeSpec {+ Mapping.edgeSpecLabel = field_label,+ Mapping.edgeSpecId = field_id,+ Mapping.edgeSpecOut = field_out,+ Mapping.edgeSpecIn = field_in,+ Mapping.edgeSpecProperties = field_properties})))))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.mapping.EdgeSpec")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.mapping.ElementSpec+elementSpec :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Mapping.ElementSpec+elementSpec cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermInject v0 ->+ let field = Model.injectionField v0+ fname = Model.fieldName field+ fterm = Model.fieldTerm field+ variantMap =+ Maps.fromList [+ (Model.Name "vertex", (\input -> Eithers.map (\t -> Mapping.ElementSpecVertex t) (vertexSpec cx input))),+ (Model.Name "edge", (\input -> Eithers.map (\t -> Mapping.ElementSpecEdge t) (edgeSpec cx input)))]+ in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [+ "no such field ",+ (Model.unName fname),+ " in union"]))) (\f -> f fterm))+ _ -> Left (Errors.DecodingError "expected union")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.mapping.PropertySpec+propertySpec :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Mapping.PropertySpec+propertySpec cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "key" PgDecodeModel.propertyKey fieldMap cx) (\field_key -> Eithers.bind (ExtractModel.requireField "value" valueSpec fieldMap cx) (\field_value -> Right (Mapping.PropertySpec {+ Mapping.propertySpecKey = field_key,+ Mapping.propertySpecValue = field_value}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.mapping.PropertySpec")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.mapping.ValueSpec+valueSpec :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Mapping.ValueSpec+valueSpec cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermInject v0 ->+ let field = Model.injectionField v0+ fname = Model.fieldName field+ fterm = Model.fieldTerm field+ variantMap =+ Maps.fromList [+ (Model.Name "value", (\input -> Eithers.map (\t -> Mapping.ValueSpecValue) (ExtractModel.decodeUnit cx input))),+ (+ Model.Name "pattern",+ (\input -> Eithers.map (\t -> Mapping.ValueSpecPattern t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx input))))]+ in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [+ "no such field ",+ (Model.unName fname),+ " in union"]))) (\f -> f fterm))+ _ -> Left (Errors.DecodingError "expected union")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.mapping.VertexSpec+vertexSpec :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Mapping.VertexSpec+vertexSpec cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "label" PgDecodeModel.vertexLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractModel.requireField "id" valueSpec fieldMap cx) (\field_id -> Eithers.bind (ExtractModel.requireField "properties" (ExtractModel.decodeList propertySpec) fieldMap cx) (\field_properties -> Right (Mapping.VertexSpec {+ Mapping.vertexSpecLabel = field_label,+ Mapping.vertexSpecId = field_id,+ Mapping.vertexSpecProperties = field_properties})))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.mapping.VertexSpec")) (ExtractModel.stripWithDecodingError cx raw)
+ src/main/haskell/Hydra/Pg/Decode/Model.hs view
@@ -0,0 +1,308 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Term decoders for hydra.pg.model++module Hydra.Pg.Decode.Model where++import qualified Hydra.Core.Decode.Model as DecodeModel+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.Extract.Model as ExtractModel+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Lexical as Lexical+import qualified Hydra.Core.Overlay.Haskell.Lib.Eithers as Eithers+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Rewriting as Rewriting+import qualified Hydra.Core.Util as Util+import qualified Hydra.Pg.Model as PgModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Decoder for hydra.pg.model.AdjacentEdge+adjacentEdge :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.AdjacentEdge t0)+adjacentEdge v cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "label" edgeLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractModel.requireField "id" v fieldMap cx) (\field_id -> Eithers.bind (ExtractModel.requireField "vertex" v fieldMap cx) (\field_vertex -> Eithers.bind (ExtractModel.requireField "properties" (ExtractModel.decodeMap propertyKey v) fieldMap cx) (\field_properties -> Right (PgModel.AdjacentEdge {+ PgModel.adjacentEdgeLabel = field_label,+ PgModel.adjacentEdgeId = field_id,+ PgModel.adjacentEdgeVertex = field_vertex,+ PgModel.adjacentEdgeProperties = field_properties}))))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.AdjacentEdge")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.Direction+direction :: Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError PgModel.Direction+direction cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermInject v0 ->+ let field = CoreModel.injectionField v0+ fname = CoreModel.fieldName field+ fterm = CoreModel.fieldTerm field+ variantMap =+ Maps.fromList [+ (CoreModel.Name "out", (\input -> Eithers.map (\t -> PgModel.DirectionOut) (ExtractModel.decodeUnit cx input))),+ (CoreModel.Name "in", (\input -> Eithers.map (\t -> PgModel.DirectionIn) (ExtractModel.decodeUnit cx input))),+ (CoreModel.Name "both", (\input -> Eithers.map (\t -> PgModel.DirectionBoth) (ExtractModel.decodeUnit cx input))),+ (+ CoreModel.Name "undirected",+ (\input -> Eithers.map (\t -> PgModel.DirectionUndirected) (ExtractModel.decodeUnit cx input)))]+ in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [+ "no such field ",+ (CoreModel.unName fname),+ " in union"]))) (\f -> f fterm))+ _ -> Left (Errors.DecodingError "expected union")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.Edge+edge :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.Edge t0)+edge v cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "label" edgeLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractModel.requireField "id" v fieldMap cx) (\field_id -> Eithers.bind (ExtractModel.requireField "out" v fieldMap cx) (\field_out -> Eithers.bind (ExtractModel.requireField "in" v fieldMap cx) (\field_in -> Eithers.bind (ExtractModel.requireField "properties" (ExtractModel.decodeMap propertyKey v) fieldMap cx) (\field_properties -> Right (PgModel.Edge {+ PgModel.edgeLabel = field_label,+ PgModel.edgeId = field_id,+ PgModel.edgeOut = field_out,+ PgModel.edgeIn = field_in,+ PgModel.edgeProperties = field_properties})))))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.Edge")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.EdgeLabel+edgeLabel :: Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError PgModel.EdgeLabel+edgeLabel cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermWrap v0 -> Eithers.map (\b -> PgModel.EdgeLabel b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ CoreModel.TermLiteral v1 -> case v1 of+ CoreModel.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx raw2)) (CoreModel.wrappedTermBody v0))+ _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.EdgeType+edgeType :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.EdgeType t0)+edgeType t cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "label" edgeLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractModel.requireField "id" t fieldMap cx) (\field_id -> Eithers.bind (ExtractModel.requireField "out" vertexLabel fieldMap cx) (\field_out -> Eithers.bind (ExtractModel.requireField "in" vertexLabel fieldMap cx) (\field_in -> Eithers.bind (ExtractModel.requireField "properties" (ExtractModel.decodeList (propertyType t)) fieldMap cx) (\field_properties -> Right (PgModel.EdgeType {+ PgModel.edgeTypeLabel = field_label,+ PgModel.edgeTypeId = field_id,+ PgModel.edgeTypeOut = field_out,+ PgModel.edgeTypeIn = field_in,+ PgModel.edgeTypeProperties = field_properties})))))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.EdgeType")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.Element+element :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.Element t0)+element v cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermInject v0 ->+ let field = CoreModel.injectionField v0+ fname = CoreModel.fieldName field+ fterm = CoreModel.fieldTerm field+ variantMap =+ Maps.fromList [+ (CoreModel.Name "vertex", (\input -> Eithers.map (\t -> PgModel.ElementVertex t) (vertex v cx input))),+ (CoreModel.Name "edge", (\input -> Eithers.map (\t -> PgModel.ElementEdge t) (edge v cx input)))]+ in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [+ "no such field ",+ (CoreModel.unName fname),+ " in union"]))) (\f -> f fterm))+ _ -> Left (Errors.DecodingError "expected union")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.ElementKind+elementKind :: Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError PgModel.ElementKind+elementKind cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermInject v0 ->+ let field = CoreModel.injectionField v0+ fname = CoreModel.fieldName field+ fterm = CoreModel.fieldTerm field+ variantMap =+ Maps.fromList [+ (CoreModel.Name "vertex", (\input -> Eithers.map (\t -> PgModel.ElementKindVertex) (ExtractModel.decodeUnit cx input))),+ (CoreModel.Name "edge", (\input -> Eithers.map (\t -> PgModel.ElementKindEdge) (ExtractModel.decodeUnit cx input)))]+ in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [+ "no such field ",+ (CoreModel.unName fname),+ " in union"]))) (\f -> f fterm))+ _ -> Left (Errors.DecodingError "expected union")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.ElementTree+elementTree :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.ElementTree t0)+elementTree v cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "self" (element v) fieldMap cx) (\field_self -> Eithers.bind (ExtractModel.requireField "dependencies" (ExtractModel.decodeList (elementTree v)) fieldMap cx) (\field_dependencies -> Right (PgModel.ElementTree {+ PgModel.elementTreeSelf = field_self,+ PgModel.elementTreeDependencies = field_dependencies}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.ElementTree")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.ElementType+elementType :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.ElementType t0)+elementType t cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermInject v0 ->+ let field = CoreModel.injectionField v0+ fname = CoreModel.fieldName field+ fterm = CoreModel.fieldTerm field+ variantMap =+ Maps.fromList [+ (CoreModel.Name "vertex", (\input -> Eithers.map (\t2 -> PgModel.ElementTypeVertex t2) (vertexType t cx input))),+ (CoreModel.Name "edge", (\input -> Eithers.map (\t2 -> PgModel.ElementTypeEdge t2) (edgeType t cx input)))]+ in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [+ "no such field ",+ (CoreModel.unName fname),+ " in union"]))) (\f -> f fterm))+ _ -> Left (Errors.DecodingError "expected union")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.ElementTypeTree+elementTypeTree :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.ElementTypeTree t0)+elementTypeTree t cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "self" (elementType t) fieldMap cx) (\field_self -> Eithers.bind (ExtractModel.requireField "dependencies" (ExtractModel.decodeList (elementTypeTree t)) fieldMap cx) (\field_dependencies -> Right (PgModel.ElementTypeTree {+ PgModel.elementTypeTreeSelf = field_self,+ PgModel.elementTypeTreeDependencies = field_dependencies}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.ElementTypeTree")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.Graph+graph :: Ord t0 => ((Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.Graph t0))+graph v cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "vertices" (ExtractModel.decodeMap v (vertex v)) fieldMap cx) (\field_vertices -> Eithers.bind (ExtractModel.requireField "edges" (ExtractModel.decodeMap v (edge v)) fieldMap cx) (\field_edges -> Right (PgModel.Graph {+ PgModel.graphVertices = field_vertices,+ PgModel.graphEdges = field_edges}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.Graph")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.GraphSchema+graphSchema :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.GraphSchema t0)+graphSchema t cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "vertices" (ExtractModel.decodeMap vertexLabel (vertexType t)) fieldMap cx) (\field_vertices -> Eithers.bind (ExtractModel.requireField "edges" (ExtractModel.decodeMap edgeLabel (edgeType t)) fieldMap cx) (\field_edges -> Right (PgModel.GraphSchema {+ PgModel.graphSchemaVertices = field_vertices,+ PgModel.graphSchemaEdges = field_edges}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.GraphSchema")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.Label+label :: Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError PgModel.Label+label cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermInject v0 ->+ let field = CoreModel.injectionField v0+ fname = CoreModel.fieldName field+ fterm = CoreModel.fieldTerm field+ variantMap =+ Maps.fromList [+ (CoreModel.Name "vertex", (\input -> Eithers.map (\t -> PgModel.LabelVertex t) (vertexLabel cx input))),+ (CoreModel.Name "edge", (\input -> Eithers.map (\t -> PgModel.LabelEdge t) (edgeLabel cx input)))]+ in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [+ "no such field ",+ (CoreModel.unName fname),+ " in union"]))) (\f -> f fterm))+ _ -> Left (Errors.DecodingError "expected union")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.LazyGraph+lazyGraph :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.LazyGraph t0)+lazyGraph v cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "vertices" (ExtractModel.decodeList (vertex v)) fieldMap cx) (\field_vertices -> Eithers.bind (ExtractModel.requireField "edges" (ExtractModel.decodeList (edge v)) fieldMap cx) (\field_edges -> Right (PgModel.LazyGraph {+ PgModel.lazyGraphVertices = field_vertices,+ PgModel.lazyGraphEdges = field_edges}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.LazyGraph")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.Property+property :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.Property t0)+property v cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "key" propertyKey fieldMap cx) (\field_key -> Eithers.bind (ExtractModel.requireField "value" v fieldMap cx) (\field_value -> Right (PgModel.Property {+ PgModel.propertyKey = field_key,+ PgModel.propertyValue = field_value}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.Property")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.PropertyKey+propertyKey :: Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError PgModel.PropertyKey+propertyKey cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermWrap v0 -> Eithers.map (\b -> PgModel.PropertyKey b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ CoreModel.TermLiteral v1 -> case v1 of+ CoreModel.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx raw2)) (CoreModel.wrappedTermBody v0))+ _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.PropertyType+propertyType :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.PropertyType t0)+propertyType t cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "key" propertyKey fieldMap cx) (\field_key -> Eithers.bind (ExtractModel.requireField "value" t fieldMap cx) (\field_value -> Eithers.bind (ExtractModel.requireField "required" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ CoreModel.TermLiteral v1 -> case v1 of+ CoreModel.LiteralBoolean v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected boolean literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_required -> Right (PgModel.PropertyType {+ PgModel.propertyTypeKey = field_key,+ PgModel.propertyTypeValue = field_value,+ PgModel.propertyTypeRequired = field_required})))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.PropertyType")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.Vertex+vertex :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.Vertex t0)+vertex v cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "label" vertexLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractModel.requireField "id" v fieldMap cx) (\field_id -> Eithers.bind (ExtractModel.requireField "properties" (ExtractModel.decodeMap propertyKey v) fieldMap cx) (\field_properties -> Right (PgModel.Vertex {+ PgModel.vertexLabel = field_label,+ PgModel.vertexId = field_id,+ PgModel.vertexProperties = field_properties})))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.Vertex")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.VertexLabel+vertexLabel :: Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError PgModel.VertexLabel+vertexLabel cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermWrap v0 -> Eithers.map (\b -> PgModel.VertexLabel b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ CoreModel.TermLiteral v1 -> case v1 of+ CoreModel.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx raw2)) (CoreModel.wrappedTermBody v0))+ _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.VertexType+vertexType :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.VertexType t0)+vertexType t cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "label" vertexLabel fieldMap cx) (\field_label -> Eithers.bind (ExtractModel.requireField "id" t fieldMap cx) (\field_id -> Eithers.bind (ExtractModel.requireField "properties" (ExtractModel.decodeList (propertyType t)) fieldMap cx) (\field_properties -> Right (PgModel.VertexType {+ PgModel.vertexTypeLabel = field_label,+ PgModel.vertexTypeId = field_id,+ PgModel.vertexTypeProperties = field_properties})))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.VertexType")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.model.VertexWithAdjacentEdges+vertexWithAdjacentEdges :: (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t0) -> Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.VertexWithAdjacentEdges t0)+vertexWithAdjacentEdges v cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ CoreModel.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "vertex" (vertex v) fieldMap cx) (\field_vertex -> Eithers.bind (ExtractModel.requireField "ins" (ExtractModel.decodeList (adjacentEdge v)) fieldMap cx) (\field_ins -> Eithers.bind (ExtractModel.requireField "outs" (ExtractModel.decodeList (adjacentEdge v)) fieldMap cx) (\field_outs -> Right (PgModel.VertexWithAdjacentEdges {+ PgModel.vertexWithAdjacentEdgesVertex = field_vertex,+ PgModel.vertexWithAdjacentEdgesIns = field_ins,+ PgModel.vertexWithAdjacentEdgesOuts = field_outs})))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.model.VertexWithAdjacentEdges")) (ExtractModel.stripWithDecodingError cx raw)
+ src/main/haskell/Hydra/Pg/Decode/Neo4j/Model.hs view
@@ -0,0 +1,577 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Term decoders for hydra.pg.neo4j.model++module Hydra.Pg.Decode.Neo4j.Model where++import qualified Hydra.Core.Decode.Model as DecodeModel+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.Extract.Model as ExtractModel+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Lexical as Lexical+import qualified Hydra.Core.Overlay.Haskell.Lib.Eithers as Eithers+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Model as Model+import qualified Hydra.Core.Rewriting as Rewriting+import qualified Hydra.Core.Util as Util+import qualified Hydra.Pg.Neo4j.Model as Neo4jModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Decoder for hydra.pg.neo4j.model.Constraint+constraint :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.Constraint+constraint cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermInject v0 ->+ let field = Model.injectionField v0+ fname = Model.fieldName field+ fterm = Model.fieldTerm field+ variantMap =+ Maps.fromList [+ (Model.Name "key", (\input -> Eithers.map (\t -> Neo4jModel.ConstraintKey t) (keyConstraint cx input))),+ (+ Model.Name "propertyExistence",+ (\input -> Eithers.map (\t -> Neo4jModel.ConstraintPropertyExistence t) (propertyExistenceConstraint cx input))),+ (+ Model.Name "propertyType",+ (\input -> Eithers.map (\t -> Neo4jModel.ConstraintPropertyType t) (propertyTypeConstraint cx input))),+ (+ Model.Name "propertyUniqueness",+ (\input -> Eithers.map (\t -> Neo4jModel.ConstraintPropertyUniqueness t) (propertyUniquenessConstraint cx input)))]+ in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [+ "no such field ",+ (Model.unName fname),+ " in union"]))) (\f -> f fterm))+ _ -> Left (Errors.DecodingError "expected union")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.ConstraintDefinition+constraintDefinition :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.ConstraintDefinition+constraintDefinition cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "name" (ExtractModel.decodeMaybe (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2))) fieldMap cx) (\field_name -> Eithers.bind (ExtractModel.requireField "body" constraint fieldMap cx) (\field_body -> Right (Neo4jModel.ConstraintDefinition {+ Neo4jModel.constraintDefinitionName = field_name,+ Neo4jModel.constraintDefinitionBody = field_body}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.ConstraintDefinition")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.Element+element :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.Element+element cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermInject v0 ->+ let field = Model.injectionField v0+ fname = Model.fieldName field+ fterm = Model.fieldTerm field+ variantMap =+ Maps.fromList [+ (Model.Name "node", (\input -> Eithers.map (\t -> Neo4jModel.ElementNode t) (node cx input))),+ (Model.Name "relationship", (\input -> Eithers.map (\t -> Neo4jModel.ElementRelationship t) (relationship cx input)))]+ in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [+ "no such field ",+ (Model.unName fname),+ " in union"]))) (\f -> f fterm))+ _ -> Left (Errors.DecodingError "expected union")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.ElementId+elementId :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.ElementId+elementId cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermWrap v0 -> Eithers.map (\b -> Neo4jModel.ElementId b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx raw2)) (Model.wrappedTermBody v0))+ _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.GraphType+graphType :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.GraphType+graphType cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "nodes" (ExtractModel.decodeList nodeElementType) fieldMap cx) (\field_nodes -> Eithers.bind (ExtractModel.requireField "relationships" (ExtractModel.decodeList relationshipElementType) fieldMap cx) (\field_relationships -> Right (Neo4jModel.GraphType {+ Neo4jModel.graphTypeNodes = field_nodes,+ Neo4jModel.graphTypeRelationships = field_relationships}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.GraphType")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.IsoDuration+isoDuration :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.IsoDuration+isoDuration cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "months" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt64 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int64 value")+ _ -> Left (Errors.DecodingError "expected int64 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_months -> Eithers.bind (ExtractModel.requireField "days" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt64 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int64 value")+ _ -> Left (Errors.DecodingError "expected int64 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_days -> Eithers.bind (ExtractModel.requireField "seconds" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt64 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int64 value")+ _ -> Left (Errors.DecodingError "expected int64 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_seconds -> Eithers.bind (ExtractModel.requireField "nanoseconds" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt32 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int32 value")+ _ -> Left (Errors.DecodingError "expected int32 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_nanoseconds -> Right (Neo4jModel.IsoDuration {+ Neo4jModel.isoDurationMonths = field_months,+ Neo4jModel.isoDurationDays = field_days,+ Neo4jModel.isoDurationSeconds = field_seconds,+ Neo4jModel.isoDurationNanoseconds = field_nanoseconds}))))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.IsoDuration")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.Key+key :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.Key+key cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermWrap v0 -> Eithers.map (\b -> Neo4jModel.Key b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx raw2)) (Model.wrappedTermBody v0))+ _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.KeyConstraint+keyConstraint :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.KeyConstraint+keyConstraint cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "properties" (ExtractModel.decodeList key) fieldMap cx) (\field_properties -> Right (Neo4jModel.KeyConstraint {+ Neo4jModel.keyConstraintProperties = field_properties})))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.KeyConstraint")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.LocalDate+localDate :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.LocalDate+localDate cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "year" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt32 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int32 value")+ _ -> Left (Errors.DecodingError "expected int32 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_year -> Eithers.bind (ExtractModel.requireField "month" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt32 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int32 value")+ _ -> Left (Errors.DecodingError "expected int32 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_month -> Eithers.bind (ExtractModel.requireField "day" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt32 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int32 value")+ _ -> Left (Errors.DecodingError "expected int32 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_day -> Right (Neo4jModel.LocalDate {+ Neo4jModel.localDateYear = field_year,+ Neo4jModel.localDateMonth = field_month,+ Neo4jModel.localDateDay = field_day})))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.LocalDate")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.LocalDateTime+localDateTime :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.LocalDateTime+localDateTime cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "date" localDate fieldMap cx) (\field_date -> Eithers.bind (ExtractModel.requireField "time" localTime fieldMap cx) (\field_time -> Right (Neo4jModel.LocalDateTime {+ Neo4jModel.localDateTimeDate = field_date,+ Neo4jModel.localDateTimeTime = field_time}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.LocalDateTime")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.LocalTime+localTime :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.LocalTime+localTime cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "hour" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt32 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int32 value")+ _ -> Left (Errors.DecodingError "expected int32 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_hour -> Eithers.bind (ExtractModel.requireField "minute" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt32 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int32 value")+ _ -> Left (Errors.DecodingError "expected int32 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_minute -> Eithers.bind (ExtractModel.requireField "second" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt32 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int32 value")+ _ -> Left (Errors.DecodingError "expected int32 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_second -> Eithers.bind (ExtractModel.requireField "nanosecond" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt32 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int32 value")+ _ -> Left (Errors.DecodingError "expected int32 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_nanosecond -> Right (Neo4jModel.LocalTime {+ Neo4jModel.localTimeHour = field_hour,+ Neo4jModel.localTimeMinute = field_minute,+ Neo4jModel.localTimeSecond = field_second,+ Neo4jModel.localTimeNanosecond = field_nanosecond}))))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.LocalTime")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.Node+node :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.Node+node cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "id" elementId fieldMap cx) (\field_id -> Eithers.bind (ExtractModel.requireField "labels" (ExtractModel.decodeSet nodeLabel) fieldMap cx) (\field_labels -> Eithers.bind (ExtractModel.requireField "properties" (ExtractModel.decodeMap key value) fieldMap cx) (\field_properties -> Right (Neo4jModel.Node {+ Neo4jModel.nodeId = field_id,+ Neo4jModel.nodeLabels = field_labels,+ Neo4jModel.nodeProperties = field_properties})))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.Node")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.NodeElementType+nodeElementType :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.NodeElementType+nodeElementType cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "identifyingLabel" nodeLabel fieldMap cx) (\field_identifyingLabel -> Eithers.bind (ExtractModel.requireField "impliedLabels" (ExtractModel.decodeSet nodeLabel) fieldMap cx) (\field_impliedLabels -> Eithers.bind (ExtractModel.requireField "constraints" (ExtractModel.decodeList constraintDefinition) fieldMap cx) (\field_constraints -> Right (Neo4jModel.NodeElementType {+ Neo4jModel.nodeElementTypeIdentifyingLabel = field_identifyingLabel,+ Neo4jModel.nodeElementTypeImpliedLabels = field_impliedLabels,+ Neo4jModel.nodeElementTypeConstraints = field_constraints})))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.NodeElementType")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.NodeLabel+nodeLabel :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.NodeLabel+nodeLabel cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermWrap v0 -> Eithers.map (\b -> Neo4jModel.NodeLabel b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx raw2)) (Model.wrappedTermBody v0))+ _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.OffsetTime+offsetTime :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.OffsetTime+offsetTime cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "time" localTime fieldMap cx) (\field_time -> Eithers.bind (ExtractModel.requireField "offset" zoneOffset fieldMap cx) (\field_offset -> Right (Neo4jModel.OffsetTime {+ Neo4jModel.offsetTimeTime = field_time,+ Neo4jModel.offsetTimeOffset = field_offset}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.OffsetTime")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.Path+path :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.Path+path cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "start" node fieldMap cx) (\field_start -> Eithers.bind (ExtractModel.requireField "segments" (ExtractModel.decodeList segment) fieldMap cx) (\field_segments -> Right (Neo4jModel.Path {+ Neo4jModel.pathStart = field_start,+ Neo4jModel.pathSegments = field_segments}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.Path")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.Point+point :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.Point+point cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "srid" spatialReferenceIdentifier fieldMap cx) (\field_srid -> Eithers.bind (ExtractModel.requireField "x" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralFloat v2 -> case v2 of+ Model.FloatValueFloat64 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected float64 value")+ _ -> Left (Errors.DecodingError "expected float64 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_x -> Eithers.bind (ExtractModel.requireField "y" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralFloat v2 -> case v2 of+ Model.FloatValueFloat64 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected float64 value")+ _ -> Left (Errors.DecodingError "expected float64 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_y -> Eithers.bind (ExtractModel.requireField "z" (ExtractModel.decodeMaybe (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralFloat v2 -> case v2 of+ Model.FloatValueFloat64 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected float64 value")+ _ -> Left (Errors.DecodingError "expected float64 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2))) fieldMap cx) (\field_z -> Right (Neo4jModel.Point {+ Neo4jModel.pointSrid = field_srid,+ Neo4jModel.pointX = field_x,+ Neo4jModel.pointY = field_y,+ Neo4jModel.pointZ = field_z}))))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.Point")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.PropertyExistenceConstraint+propertyExistenceConstraint :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.PropertyExistenceConstraint+propertyExistenceConstraint cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "property" key fieldMap cx) (\field_property -> Right (Neo4jModel.PropertyExistenceConstraint {+ Neo4jModel.propertyExistenceConstraintProperty = field_property})))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.PropertyExistenceConstraint")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.PropertyTypeConstraint+propertyTypeConstraint :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.PropertyTypeConstraint+propertyTypeConstraint cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "property" key fieldMap cx) (\field_property -> Eithers.bind (ExtractModel.requireField "type" valueType fieldMap cx) (\field_type -> Right (Neo4jModel.PropertyTypeConstraint {+ Neo4jModel.propertyTypeConstraintProperty = field_property,+ Neo4jModel.propertyTypeConstraintType = field_type}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.PropertyTypeConstraint")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.PropertyUniquenessConstraint+propertyUniquenessConstraint :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.PropertyUniquenessConstraint+propertyUniquenessConstraint cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "properties" (ExtractModel.decodeList key) fieldMap cx) (\field_properties -> Right (Neo4jModel.PropertyUniquenessConstraint {+ Neo4jModel.propertyUniquenessConstraintProperties = field_properties})))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.PropertyUniquenessConstraint")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.Relationship+relationship :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.Relationship+relationship cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "id" elementId fieldMap cx) (\field_id -> Eithers.bind (ExtractModel.requireField "properties" (ExtractModel.decodeMap key value) fieldMap cx) (\field_properties -> Eithers.bind (ExtractModel.requireField "type" relationshipType fieldMap cx) (\field_type -> Eithers.bind (ExtractModel.requireField "start" elementId fieldMap cx) (\field_start -> Eithers.bind (ExtractModel.requireField "end" elementId fieldMap cx) (\field_end -> Right (Neo4jModel.Relationship {+ Neo4jModel.relationshipId = field_id,+ Neo4jModel.relationshipProperties = field_properties,+ Neo4jModel.relationshipType = field_type,+ Neo4jModel.relationshipStart = field_start,+ Neo4jModel.relationshipEnd = field_end})))))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.Relationship")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.RelationshipElementType+relationshipElementType :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.RelationshipElementType+relationshipElementType cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "type" relationshipType fieldMap cx) (\field_type -> Eithers.bind (ExtractModel.requireField "startLabel" nodeLabel fieldMap cx) (\field_startLabel -> Eithers.bind (ExtractModel.requireField "endLabel" nodeLabel fieldMap cx) (\field_endLabel -> Eithers.bind (ExtractModel.requireField "constraints" (ExtractModel.decodeList constraintDefinition) fieldMap cx) (\field_constraints -> Right (Neo4jModel.RelationshipElementType {+ Neo4jModel.relationshipElementTypeType = field_type,+ Neo4jModel.relationshipElementTypeStartLabel = field_startLabel,+ Neo4jModel.relationshipElementTypeEndLabel = field_endLabel,+ Neo4jModel.relationshipElementTypeConstraints = field_constraints}))))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.RelationshipElementType")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.RelationshipType+relationshipType :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.RelationshipType+relationshipType cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermWrap v0 -> Eithers.map (\b -> Neo4jModel.RelationshipType b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx raw2)) (Model.wrappedTermBody v0))+ _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.Segment+segment :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.Segment+segment cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "relationship" relationship fieldMap cx) (\field_relationship -> Eithers.bind (ExtractModel.requireField "end" node fieldMap cx) (\field_end -> Right (Neo4jModel.Segment {+ Neo4jModel.segmentRelationship = field_relationship,+ Neo4jModel.segmentEnd = field_end}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.Segment")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.SpatialReferenceIdentifier+spatialReferenceIdentifier :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.SpatialReferenceIdentifier+spatialReferenceIdentifier cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermWrap v0 -> Eithers.map (\b -> Neo4jModel.SpatialReferenceIdentifier b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt32 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int32 value")+ _ -> Left (Errors.DecodingError "expected int32 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx raw2)) (Model.wrappedTermBody v0))+ _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.Value+value :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.Value+value cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermInject v0 ->+ let field = Model.injectionField v0+ fname = Model.fieldName field+ fterm = Model.fieldTerm field+ variantMap =+ Maps.fromList [+ (+ Model.Name "boolean",+ (\input -> Eithers.map (\t -> Neo4jModel.ValueBoolean t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralBoolean v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected boolean literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx input)))),+ (+ Model.Name "bytes",+ (\input -> Eithers.map (\t -> Neo4jModel.ValueBytes t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralBinary v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected binary literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx input)))),+ (Model.Name "date", (\input -> Eithers.map (\t -> Neo4jModel.ValueDate t) (localDate cx input))),+ (Model.Name "dateTime", (\input -> Eithers.map (\t -> Neo4jModel.ValueDateTime t) (zonedDateTime cx input))),+ (Model.Name "duration", (\input -> Eithers.map (\t -> Neo4jModel.ValueDuration t) (isoDuration cx input))),+ (+ Model.Name "float",+ (\input -> Eithers.map (\t -> Neo4jModel.ValueFloat t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralFloat v2 -> case v2 of+ Model.FloatValueFloat64 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected float64 value")+ _ -> Left (Errors.DecodingError "expected float64 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx input)))),+ (+ Model.Name "integer",+ (\input -> Eithers.map (\t -> Neo4jModel.ValueInteger t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt64 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int64 value")+ _ -> Left (Errors.DecodingError "expected int64 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx input)))),+ (Model.Name "list", (\input -> Eithers.map (\t -> Neo4jModel.ValueList t) (ExtractModel.decodeList value cx input))),+ (Model.Name "localDateTime", (\input -> Eithers.map (\t -> Neo4jModel.ValueLocalDateTime t) (localDateTime cx input))),+ (Model.Name "localTime", (\input -> Eithers.map (\t -> Neo4jModel.ValueLocalTime t) (localTime cx input))),+ (Model.Name "map", (\input -> Eithers.map (\t -> Neo4jModel.ValueMap t) (ExtractModel.decodeMap key value cx input))),+ (Model.Name "node", (\input -> Eithers.map (\t -> Neo4jModel.ValueNode t) (node cx input))),+ (Model.Name "null", (\input -> Eithers.map (\t -> Neo4jModel.ValueNull) (ExtractModel.decodeUnit cx input))),+ (Model.Name "path", (\input -> Eithers.map (\t -> Neo4jModel.ValuePath t) (path cx input))),+ (Model.Name "point", (\input -> Eithers.map (\t -> Neo4jModel.ValuePoint t) (point cx input))),+ (Model.Name "relationship", (\input -> Eithers.map (\t -> Neo4jModel.ValueRelationship t) (relationship cx input))),+ (+ Model.Name "string",+ (\input -> Eithers.map (\t -> Neo4jModel.ValueString t) (Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx input)))),+ (Model.Name "time", (\input -> Eithers.map (\t -> Neo4jModel.ValueTime t) (offsetTime cx input)))]+ in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [+ "no such field ",+ (Model.unName fname),+ " in union"]))) (\f -> f fterm))+ _ -> Left (Errors.DecodingError "expected union")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.ValueType+valueType :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.ValueType+valueType cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermInject v0 ->+ let field = Model.injectionField v0+ fname = Model.fieldName field+ fterm = Model.fieldTerm field+ variantMap =+ Maps.fromList [+ (Model.Name "boolean", (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeBoolean) (ExtractModel.decodeUnit cx input))),+ (Model.Name "string", (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeString) (ExtractModel.decodeUnit cx input))),+ (Model.Name "integer", (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeInteger) (ExtractModel.decodeUnit cx input))),+ (Model.Name "float", (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeFloat) (ExtractModel.decodeUnit cx input))),+ (Model.Name "date", (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeDate) (ExtractModel.decodeUnit cx input))),+ (Model.Name "localTime", (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeLocalTime) (ExtractModel.decodeUnit cx input))),+ (Model.Name "zonedTime", (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeZonedTime) (ExtractModel.decodeUnit cx input))),+ (+ Model.Name "localDateTime",+ (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeLocalDateTime) (ExtractModel.decodeUnit cx input))),+ (+ Model.Name "zonedDateTime",+ (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeZonedDateTime) (ExtractModel.decodeUnit cx input))),+ (Model.Name "duration", (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeDuration) (ExtractModel.decodeUnit cx input))),+ (Model.Name "point", (\input -> Eithers.map (\t -> Neo4jModel.ValueTypePoint) (ExtractModel.decodeUnit cx input))),+ (Model.Name "list", (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeList t) (valueType cx input))),+ (Model.Name "vector", (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeVector t) (vectorType cx input))),+ (+ Model.Name "union",+ (\input -> Eithers.map (\t -> Neo4jModel.ValueTypeUnion t) (ExtractModel.decodeList valueType cx input)))]+ in (Optionals.match (Maps.lookup fname variantMap) (Left (Errors.DecodingError (Strings.concat [+ "no such field ",+ (Model.unName fname),+ " in union"]))) (\f -> f fterm))+ _ -> Left (Errors.DecodingError "expected union")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.VectorType+vectorType :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.VectorType+vectorType cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "element" valueType fieldMap cx) (\field_element -> Eithers.bind (ExtractModel.requireField "dimension" (\cx2 -> \raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt32 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int32 value")+ _ -> Left (Errors.DecodingError "expected int32 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx2 raw2)) fieldMap cx) (\field_dimension -> Right (Neo4jModel.VectorType {+ Neo4jModel.vectorTypeElement = field_element,+ Neo4jModel.vectorTypeDimension = field_dimension}))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.VectorType")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.ZoneId+zoneId :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.ZoneId+zoneId cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermWrap v0 -> Eithers.map (\b -> Neo4jModel.ZoneId b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralString v2 -> Right v2+ _ -> Left (Errors.DecodingError "expected string literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx raw2)) (Model.wrappedTermBody v0))+ _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.ZoneOffset+zoneOffset :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.ZoneOffset+zoneOffset cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermWrap v0 -> Eithers.map (\b -> Neo4jModel.ZoneOffset b) ((\raw2 -> Eithers.either (\err -> Left err) (\stripped2 -> case stripped2 of+ Model.TermLiteral v1 -> case v1 of+ Model.LiteralInteger v2 -> case v2 of+ Model.IntegerValueInt32 v3 -> Right v3+ _ -> Left (Errors.DecodingError "expected int32 value")+ _ -> Left (Errors.DecodingError "expected int32 literal")+ _ -> Left (Errors.DecodingError "expected literal")) (ExtractModel.stripWithDecodingError cx raw2)) (Model.wrappedTermBody v0))+ _ -> Left (Errors.DecodingError "expected wrapped type")) (ExtractModel.stripWithDecodingError cx raw)++-- | Decoder for hydra.pg.neo4j.model.ZonedDateTime+zonedDateTime :: Graph.Graph -> Model.Term -> Either Errors.DecodingError Neo4jModel.ZonedDateTime+zonedDateTime cx raw =+ Eithers.either (\err -> Left err) (\stripped -> case stripped of+ Model.TermRecord v0 ->+ let fieldMap = ExtractModel.toFieldMap v0+ in (Eithers.bind (ExtractModel.requireField "dateTime" localDateTime fieldMap cx) (\field_dateTime -> Eithers.bind (ExtractModel.requireField "offset" zoneOffset fieldMap cx) (\field_offset -> Eithers.bind (ExtractModel.requireField "zone" zoneId fieldMap cx) (\field_zone -> Right (Neo4jModel.ZonedDateTime {+ Neo4jModel.zonedDateTimeDateTime = field_dateTime,+ Neo4jModel.zonedDateTimeOffset = field_offset,+ Neo4jModel.zonedDateTimeZone = field_zone})))))+ _ -> Left (Errors.DecodingError "expected a record of type hydra.pg.neo4j.model.ZonedDateTime")) (ExtractModel.stripWithDecodingError cx raw)
+ src/main/haskell/Hydra/Pg/Demos/Genpg/Transform.hs view
@@ -0,0 +1,349 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Functions for transforming property graph mappings into property graph elements.++module Hydra.Pg.Demos.Genpg.Transform where++import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.Extract.Model as ExtractModel+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Chars as Chars+import qualified Hydra.Core.Overlay.Haskell.Lib.Eithers as Eithers+import qualified Hydra.Core.Overlay.Haskell.Lib.Equality as Equality+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Literals as Literals+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Overlay.Haskell.Lib.Sets as Sets+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Reduction as Reduction+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.Rewriting as Rewriting+import qualified Hydra.Core.Strip as Strip+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants+import qualified Hydra.Pg.Model as PgModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void+import qualified Data.Map as M+import qualified Data.Set as S++-- | Concatenate two pairs of lists+concatPairs :: ([t0], [t1]) -> ([t0], [t1]) -> ([t0], [t1])+concatPairs acc p = (Lists.concat2 (Pairs.first acc) (Pairs.first p), (Lists.concat2 (Pairs.second acc) (Pairs.second p)))++-- | Decode a single cell value based on its column type+decodeCell :: Tabular.ColumnType -> Maybe String -> Either String (Maybe CoreModel.Term)+decodeCell colType mvalue =++ let cname = Relational.unColumnName (Tabular.columnTypeName colType)+ typ = Tabular.columnTypeType colType+ decodeValue =+ \value ->+ let parseError =+ Strings.concat [+ "Invalid value for column ",+ cname,+ ": ",+ value]+ in case typ of+ CoreModel.TypeLiteral v0 -> case v0 of+ CoreModel.LiteralTypeBoolean -> Optionals.match (Literals.parseBoolean value) (Left parseError) (\parsed -> Right (Just (CoreModel.TermLiteral (CoreModel.LiteralBoolean parsed))))+ CoreModel.LiteralTypeFloat v1 -> case v1 of+ CoreModel.FloatTypeFloat32 -> Optionals.match (Literals.parseFloat32 value) (Left parseError) (\parsed -> Right (Just (CoreModel.TermLiteral (CoreModel.LiteralFloat (CoreModel.FloatValueFloat32 parsed)))))+ CoreModel.FloatTypeFloat64 -> Optionals.match (Literals.parseFloat64 value) (Left parseError) (\parsed -> Right (Just (CoreModel.TermLiteral (CoreModel.LiteralFloat (CoreModel.FloatValueFloat64 parsed)))))+ _ -> Left (Strings.concat [+ "Unsupported float type for column ",+ cname])+ CoreModel.LiteralTypeInteger v1 -> case v1 of+ CoreModel.IntegerTypeInt32 -> Optionals.match (Literals.parseInt32 value) (Left parseError) (\parsed -> Right (Just (CoreModel.TermLiteral (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 parsed)))))+ CoreModel.IntegerTypeInt64 -> Optionals.match (Literals.parseInt64 value) (Left parseError) (\parsed -> Right (Just (CoreModel.TermLiteral (CoreModel.LiteralInteger (CoreModel.IntegerValueInt64 parsed)))))+ _ -> Left (Strings.concat [+ "Unsupported integer type for column ",+ cname])+ CoreModel.LiteralTypeString -> Right (Just (CoreModel.TermLiteral (CoreModel.LiteralString value)))+ _ -> Left (Strings.concat [+ "Unsupported literal type for column ",+ cname])+ _ -> Left (Strings.concat [+ "Unsupported type for column ",+ cname])+ in (Optionals.match mvalue (Right Nothing) decodeValue)++-- | Decode a single data row based on column types+decodeRow :: [Tabular.ColumnType] -> Tabular.DataRow String -> Either String (Tabular.DataRow CoreModel.Term)+decodeRow colTypes row =++ let cells = Tabular.unDataRow row+ in (Eithers.map (\decodedCells -> Tabular.DataRow decodedCells) (Eithers.mapList (\pair ->+ let colType = Pairs.first pair+ mvalue = Pairs.second pair+ in (decodeCell colType mvalue)) (Lists.zip colTypes cells)))++-- | Decode a table of strings into a table of terms based on column type specifications+decodeTable :: Tabular.TableType -> Tabular.Table String -> Either String (Tabular.Table CoreModel.Term)+decodeTable tableType table =++ let colTypes = Tabular.tableTypeColumns tableType+ header = Tabular.tableHeader table+ rows = Tabular.tableData table+ in (Eithers.map (\decodedRows -> Tabular.Table {+ Tabular.tableHeader = header,+ Tabular.tableData = decodedRows}) (Eithers.mapList (\row -> decodeRow colTypes row) rows))++-- | Check if an element is an edge+elementIsEdge :: PgModel.Element t0 -> Bool+elementIsEdge el =+ (\x -> case x of+ PgModel.ElementEdge _ -> True+ _ -> False) el++-- | Check if an element is a vertex+elementIsVertex :: PgModel.Element t0 -> Bool+elementIsVertex el =+ (\x -> case x of+ PgModel.ElementVertex _ -> True+ _ -> False) el++-- | Group element specifications by their source table+elementSpecsByTable :: PgModel.LazyGraph CoreModel.Term -> Either String (M.Map String ([PgModel.Vertex CoreModel.Term], [PgModel.Edge CoreModel.Term]))+elementSpecsByTable graph =++ let vertices = PgModel.lazyGraphVertices graph+ edges = PgModel.lazyGraphEdges graph+ in (Eithers.bind (Eithers.mapList (\v -> Eithers.map (\t -> (t, v)) (tableForVertex v)) vertices) (\vertexPairs -> Eithers.bind (Eithers.mapList (\e -> Eithers.map (\t -> (t, e)) (tableForEdge e)) edges) (\edgePairs ->+ let addVertex =+ \m -> \p ->+ let table = Pairs.first p+ v = Pairs.second p+ existing = Maps.lookup table m+ current = Optionals.withDefault ([], []) existing+ in (Maps.insert table (Lists.cons v (Pairs.first current), (Pairs.second current)) m)+ addEdge =+ \m -> \p ->+ let table = Pairs.first p+ e = Pairs.second p+ existing = Maps.lookup table m+ current = Optionals.withDefault ([], []) existing+ in (Maps.insert table (Pairs.first current, (Lists.cons e (Pairs.second current))) m)+ vertexMap = Lists.foldl addVertex Maps.empty vertexPairs+ in (Right (Lists.foldl addEdge vertexMap edgePairs)))))++-- | Evaluate an edge specification against a record term to produce an optional edge+evaluateEdge :: t0 -> Graph.Graph -> PgModel.Edge CoreModel.Term -> CoreModel.Term -> Either Errors.Error (Maybe (PgModel.Edge CoreModel.Term))+evaluateEdge cx g edgeSpec record =++ let label = PgModel.edgeLabel edgeSpec+ idSpec = PgModel.edgeId edgeSpec+ outSpec = PgModel.edgeOut edgeSpec+ inSpec = PgModel.edgeIn edgeSpec+ propSpecs = PgModel.edgeProperties edgeSpec+ in (Eithers.bind (Reduction.reduceTerm cx g True (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = idSpec,+ CoreModel.applicationArgument = record}))) (\id -> Eithers.bind (Eithers.bind (Reduction.reduceTerm cx g True (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = outSpec,+ CoreModel.applicationArgument = record}))) (\_term -> ExtractModel.optionalTerm (\t -> Right t) g _term)) (\mOutId -> Eithers.bind (Eithers.bind (Reduction.reduceTerm cx g True (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = inSpec,+ CoreModel.applicationArgument = record}))) (\_term -> ExtractModel.optionalTerm (\t -> Right t) g _term)) (\mInId -> Eithers.bind (evaluateProperties cx g propSpecs record) (\props -> Right (Optionals.bind mOutId (\outId -> Optionals.map (\inId -> PgModel.Edge {+ PgModel.edgeLabel = label,+ PgModel.edgeId = id,+ PgModel.edgeOut = outId,+ PgModel.edgeIn = inId,+ PgModel.edgeProperties = props}) mInId)))))))++-- | Evaluate property specifications against a record term+evaluateProperties :: Ord t1 => (t0 -> Graph.Graph -> M.Map t1 CoreModel.Term -> CoreModel.Term -> Either Errors.Error (M.Map t1 CoreModel.Term))+evaluateProperties cx g specs record =++ let extractMaybe =+ \k -> \term -> case term of+ CoreModel.TermOptional v0 -> Right (Optionals.map (\v -> (k, v)) v0)+ in (Eithers.map (\pairs -> Maps.fromList (Optionals.givens pairs)) (Eithers.mapList (\pair ->+ let k = Pairs.first pair+ spec = Pairs.second pair+ in (Eithers.bind (Reduction.reduceTerm cx g True (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = spec,+ CoreModel.applicationArgument = record}))) (\value -> extractMaybe k (Strip.deannotateTerm value)))) (Maps.toList specs)))++-- | Evaluate a vertex specification against a record term to produce an optional vertex+evaluateVertex :: t0 -> Graph.Graph -> PgModel.Vertex CoreModel.Term -> CoreModel.Term -> Either Errors.Error (Maybe (PgModel.Vertex CoreModel.Term))+evaluateVertex cx g vertexSpec record =++ let label = PgModel.vertexLabel vertexSpec+ idSpec = PgModel.vertexId vertexSpec+ propSpecs = PgModel.vertexProperties vertexSpec+ in (Eithers.bind (Eithers.bind (Reduction.reduceTerm cx g True (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = idSpec,+ CoreModel.applicationArgument = record}))) (\_term -> ExtractModel.optionalTerm (\t -> Right t) g _term)) (\mId -> Eithers.bind (evaluateProperties cx g propSpecs record) (\props -> Right (Optionals.map (\id -> PgModel.Vertex {+ PgModel.vertexLabel = label,+ PgModel.vertexId = id,+ PgModel.vertexProperties = props}) mId))))++-- | Find table names referenced in a term by looking for record projections+findTablesInTerm :: CoreModel.Term -> S.Set String+findTablesInTerm term =+ Rewriting.foldOverTerm Coders.TraversalOrderPre (\names -> \t -> case t of+ CoreModel.TermProject v0 -> Sets.insert (CoreModel.unName (CoreModel.projectionTypeName v0)) names+ _ -> names) Sets.empty term++-- | Find table names referenced in multiple terms+findTablesInTerms :: [CoreModel.Term] -> S.Set String+findTablesInTerms terms = Sets.unions (Lists.map findTablesInTerm terms)++-- | Check if any element in a list satisfies a predicate+listAny :: (t0 -> Bool) -> [t0] -> Bool+listAny pred xs = Logic.not (Lists.isEmpty (Lists.filter pred xs))++-- | Construct a LazyGraph from vertices and edges+makeLazyGraph :: [PgModel.Vertex t0] -> [PgModel.Edge t0] -> PgModel.LazyGraph t0+makeLazyGraph vertices edges =+ PgModel.LazyGraph {+ PgModel.lazyGraphVertices = vertices,+ PgModel.lazyGraphEdges = edges}++-- | Normalize a CSV field value - empty becomes Nothing+normalizeField :: String -> Maybe String+normalizeField s = Logic.ifElse (Strings.isEmpty s) Nothing (Just s)++-- | Process a single character during CSV parsing+parseCsvChar :: (([Maybe String], String), Bool) -> Int -> (([Maybe String], String), Bool)+parseCsvChar state c =++ let acc = Pairs.first (Pairs.first state)+ field = Pairs.second (Pairs.first state)+ inQuotes = Pairs.second state+ in (Logic.ifElse (Equality.equal c 34) (Logic.ifElse inQuotes ((acc, field), False) (Logic.ifElse (Strings.isEmpty field) ((acc, field), True) ((acc, (Strings.concat2 field "\"")), inQuotes))) (Logic.ifElse (Logic.and (Equality.equal c 44) (Logic.not inQuotes)) ((Lists.cons (normalizeField field) acc, ""), False) ((acc, (Strings.concat2 field (Strings.fromList [+ c]))), inQuotes)))++-- | Parse a CSV line into fields. Empty fields become Nothing.+parseCsvLine :: String -> Either String [Maybe String]+parseCsvLine line =++ let chars = Strings.toList line+ initState = (([], ""), False)+ finalState = Lists.foldl parseCsvChar initState chars+ acc = Pairs.first (Pairs.first finalState)+ field = Pairs.second (Pairs.first finalState)+ inQuotes = Pairs.second finalState+ in (Logic.ifElse inQuotes (Left "Unclosed quoted field") (Right (Lists.reverse (Lists.cons (normalizeField field) acc))))++-- | Parse a single CSV line, returning Nothing for empty lines+parseSingleLine :: String -> Either String (Maybe [Maybe String])+parseSingleLine line =++ let trimmed = stripWhitespace line+ in (Logic.ifElse (Strings.isEmpty trimmed) (Right Nothing) (Eithers.map (\x -> Just x) (parseCsvLine trimmed)))++-- | Parse raw CSV lines into a Table of strings+parseTableLines :: Bool -> [String] -> Either String (Tabular.Table String)+parseTableLines hasHeader rawLines =+ Eithers.bind (Eithers.mapList (\ln -> parseSingleLine ln) rawLines) (\parsedRows ->+ let rows = Optionals.givens parsedRows+ in (Logic.ifElse hasHeader (Optionals.match (Lists.uncons rows) (Left "empty rows: cannot parse header") (\p ->+ let headerRow = Pairs.first p+ dataRows = Pairs.second p+ in (Logic.ifElse (listAny (\m -> Optionals.isNone m) headerRow) (Left "null header column(s)") (Right (Tabular.Table {+ Tabular.tableHeader = (Just (Tabular.HeaderRow (Optionals.givens headerRow))),+ Tabular.tableData = (Lists.map (\r -> Tabular.DataRow r) dataRows)}))))) (Right (Tabular.Table {+ Tabular.tableHeader = Nothing,+ Tabular.tableData = (Lists.map (\r -> Tabular.DataRow r) rows)}))))++-- | Strip leading and trailing whitespace from a string+stripWhitespace :: String -> String+stripWhitespace s =++ let chars = Strings.toList s+ isSpaceChar = \c -> Chars.isSpace c+ trimLeft = Lists.dropWhile isSpaceChar chars+ trimRight = Lists.reverse (Lists.dropWhile isSpaceChar (Lists.reverse trimLeft))+ in (Strings.fromList trimRight)++-- | Get the table name for an edge specification. Returns an error if not exactly one table is referenced.+tableForEdge :: PgModel.Edge CoreModel.Term -> Either String String+tableForEdge edge =++ let label = PgModel.edgeLabel edge+ id = PgModel.edgeId edge+ outId = PgModel.edgeOut edge+ inId = PgModel.edgeIn edge+ props = PgModel.edgeProperties edge+ tables =+ findTablesInTerms (Lists.concat2 [+ id,+ outId,+ inId] (Maps.elems props))+ in (Logic.ifElse (Equality.equal (Sets.size tables) 1) (Optionals.match (Lists.head (Sets.toList tables)) (Left "unreachable: empty tables set") (\x -> Right x)) (Left (Strings.concat [+ "Specification for ",+ (PgModel.unEdgeLabel label),+ " edges has wrong number of tables"])))++-- | Get the table name for a vertex specification. Returns an error if not exactly one table is referenced.+tableForVertex :: PgModel.Vertex CoreModel.Term -> Either String String+tableForVertex vertex =++ let label = PgModel.vertexLabel vertex+ id = PgModel.vertexId vertex+ props = PgModel.vertexProperties vertex+ tables = findTablesInTerms (Lists.cons id (Maps.elems props))+ in (Logic.ifElse (Equality.equal (Sets.size tables) 1) (Optionals.match (Lists.head (Sets.toList tables)) (Left "unreachable: empty tables set") (\x -> Right x)) (Left (Strings.concat [+ "Specification for ",+ (PgModel.unVertexLabel label),+ " vertices has wrong number of tables"])))++-- | Build a map from table name to table type+tableTypesByName :: [Tabular.TableType] -> M.Map Relational.RelationName Tabular.TableType+tableTypesByName tableTypes = Maps.fromList (Lists.map (\t -> (Tabular.tableTypeName t, t)) tableTypes)++-- | Convert a data row to a record term given a table type+termRowToRecord :: Tabular.TableType -> Tabular.DataRow CoreModel.Term -> CoreModel.Term+termRowToRecord tableType row =++ let tname = Relational.unRelationName (Tabular.tableTypeName tableType)+ colTypes = Tabular.tableTypeColumns tableType+ cells = Tabular.unDataRow row+ in (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name tname),+ CoreModel.recordFields = (Lists.zipWith (\colType -> \mvalue ->+ let cname = Relational.unColumnName (Tabular.columnTypeName colType)+ in CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name cname),+ CoreModel.fieldTerm = (CoreModel.TermOptional mvalue)}) colTypes cells)}))++-- | Transform a record through vertex and edge specifications to produce vertices and edges+transformRecord :: t0 -> Graph.Graph -> [PgModel.Vertex CoreModel.Term] -> [PgModel.Edge CoreModel.Term] -> CoreModel.Term -> Either Errors.Error ([PgModel.Vertex CoreModel.Term], [PgModel.Edge CoreModel.Term])+transformRecord cx g vspecs especs record =+ Eithers.bind (Eithers.mapList (\spec -> evaluateVertex cx g spec record) vspecs) (\mVertices -> Eithers.bind (Eithers.mapList (\spec -> evaluateEdge cx g spec record) especs) (\mEdges -> Right (Optionals.givens mVertices, (Optionals.givens mEdges))))++-- | Transform all rows from a table through vertex/edge specifications+transformTableRows :: t0 -> Graph.Graph -> [PgModel.Vertex CoreModel.Term] -> [PgModel.Edge CoreModel.Term] -> Tabular.TableType -> [Tabular.DataRow CoreModel.Term] -> Either Errors.Error ([PgModel.Vertex CoreModel.Term], [PgModel.Edge CoreModel.Term])+transformTableRows cx g vspecs especs tableType rows =+ Eithers.map (\pairs -> Lists.foldl concatPairs ([], []) pairs) (Eithers.mapList (\row -> transformRecord cx g vspecs especs (termRowToRecord tableType row)) rows)
+ src/main/haskell/Hydra/Pg/Dsl/Model.hs view
@@ -0,0 +1,2004 @@+-- Note: this is an automatically generated file. Do not edit.++-- | DSL functions for hydra.pg.model++module Hydra.Pg.Dsl.Model where++import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Pg.Decode.Model as DecodeModel+import qualified Hydra.Pg.Encode.Model as EncodeModel+import qualified Hydra.Pg.Model as PgModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void+import qualified Data.Map as M++-- | DSL constructor for hydra.pg.model.AdjacentEdge+adjacentEdge :: Typed.TypedTerm PgModel.EdgeLabel -> Typed.TypedTerm v -> Typed.TypedTerm v -> Typed.TypedTerm (M.Map PgModel.PropertyKey v) -> Typed.TypedTerm (PgModel.AdjacentEdge v)+adjacentEdge label id vertex properties =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (Typed.unTypedTerm label)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (Typed.unTypedTerm id)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (Typed.unTypedTerm vertex)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (Typed.unTypedTerm properties)}]}))++-- | DSL name token for hydra.pg.model.AdjacentEdge+adjacentEdgeAdjacentEdge :: Typed.TypedName (PgModel.AdjacentEdge v)+adjacentEdgeAdjacentEdge = Typed.TypedName (CoreModel.Name "hydra.pg.model.AdjacentEdge")++-- | DSL accessor for the id field of hydra.pg.model.AdjacentEdge+adjacentEdgeId :: Typed.TypedTerm (PgModel.AdjacentEdge v) -> Typed.TypedTerm v+adjacentEdgeId x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the label field of hydra.pg.model.AdjacentEdge+adjacentEdgeLabel :: Typed.TypedTerm (PgModel.AdjacentEdge v) -> Typed.TypedTerm PgModel.EdgeLabel+adjacentEdgeLabel x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the properties field of hydra.pg.model.AdjacentEdge+adjacentEdgeProperties :: Typed.TypedTerm (PgModel.AdjacentEdge v) -> Typed.TypedTerm (M.Map PgModel.PropertyKey v)+adjacentEdgeProperties x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the vertex field of hydra.pg.model.AdjacentEdge+adjacentEdgeVertex :: Typed.TypedTerm (PgModel.AdjacentEdge v) -> Typed.TypedTerm v+adjacentEdgeVertex x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertex")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL updater for the id field of hydra.pg.model.AdjacentEdge+adjacentEdgeWithId :: Typed.TypedTerm (PgModel.AdjacentEdge v) -> Typed.TypedTerm v -> Typed.TypedTerm (PgModel.AdjacentEdge v)+adjacentEdgeWithId original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertex")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the label field of hydra.pg.model.AdjacentEdge+adjacentEdgeWithLabel :: Typed.TypedTerm (PgModel.AdjacentEdge v) -> Typed.TypedTerm PgModel.EdgeLabel -> Typed.TypedTerm (PgModel.AdjacentEdge v)+adjacentEdgeWithLabel original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertex")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the properties field of hydra.pg.model.AdjacentEdge+adjacentEdgeWithProperties :: Typed.TypedTerm (PgModel.AdjacentEdge v) -> Typed.TypedTerm (M.Map PgModel.PropertyKey v) -> Typed.TypedTerm (PgModel.AdjacentEdge v)+adjacentEdgeWithProperties original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertex")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL updater for the vertex field of hydra.pg.model.AdjacentEdge+adjacentEdgeWithVertex :: Typed.TypedTerm (PgModel.AdjacentEdge v) -> Typed.TypedTerm v -> Typed.TypedTerm (PgModel.AdjacentEdge v)+adjacentEdgeWithVertex original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL composition builder for the decoder of hydra.pg.model.AdjacentEdge+decodeAdjacentEdge :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.AdjacentEdge v))+decodeAdjacentEdge v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.adjacentEdge")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the decoder of hydra.pg.model.Edge+decodeEdge :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.Edge v))+decodeEdge v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.edge")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the decoder of hydra.pg.model.EdgeType+decodeEdgeType :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.EdgeType t))+decodeEdgeType t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.edgeType")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the decoder of hydra.pg.model.Element+decodeElement :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.Element v))+decodeElement v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.element")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the decoder of hydra.pg.model.ElementTree+decodeElementTree :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.ElementTree v))+decodeElementTree v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.elementTree")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the decoder of hydra.pg.model.ElementType+decodeElementType :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.ElementType t))+decodeElementType t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.elementType")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the decoder of hydra.pg.model.ElementTypeTree+decodeElementTypeTree :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.ElementTypeTree t))+decodeElementTypeTree t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.elementTypeTree")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the decoder of hydra.pg.model.Graph+decodeGraph :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.Graph v))+decodeGraph v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.graph")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the decoder of hydra.pg.model.GraphSchema+decodeGraphSchema :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.GraphSchema t))+decodeGraphSchema t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.graphSchema")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the decoder of hydra.pg.model.LazyGraph+decodeLazyGraph :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.LazyGraph v))+decodeLazyGraph v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.lazyGraph")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the decoder of hydra.pg.model.Property+decodeProperty :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.Property v))+decodeProperty v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.property")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the decoder of hydra.pg.model.PropertyType+decodePropertyType :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.PropertyType t))+decodePropertyType t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.propertyType")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the decoder of hydra.pg.model.Vertex+decodeVertex :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.Vertex v))+decodeVertex v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.vertex")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the decoder of hydra.pg.model.VertexType+decodeVertexType :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError t) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.VertexType t))+decodeVertexType t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.vertexType")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the decoder of hydra.pg.model.VertexWithAdjacentEdges+decodeVertexWithAdjacentEdges :: Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError v) -> Typed.TypedTerm (Graph.Graph -> CoreModel.Term -> Either Errors.DecodingError (PgModel.VertexWithAdjacentEdges v))+decodeVertexWithAdjacentEdges v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.decode.model.vertexWithAdjacentEdges")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL injection for the both variant of hydra.pg.model.Direction+directionBoth :: Typed.TypedTerm PgModel.Direction+directionBoth =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Direction"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "both"),+ CoreModel.fieldTerm = CoreModel.TermUnit}}))++-- | DSL name token for hydra.pg.model.Direction+directionDirection :: Typed.TypedName PgModel.Direction+directionDirection = Typed.TypedName (CoreModel.Name "hydra.pg.model.Direction")++-- | DSL injection for the in variant of hydra.pg.model.Direction+directionIn :: Typed.TypedTerm PgModel.Direction+directionIn =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Direction"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = CoreModel.TermUnit}}))++-- | DSL injection for the out variant of hydra.pg.model.Direction+directionOut :: Typed.TypedTerm PgModel.Direction+directionOut =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Direction"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = CoreModel.TermUnit}}))++-- | DSL injection for the undirected variant of hydra.pg.model.Direction+directionUndirected :: Typed.TypedTerm PgModel.Direction+directionUndirected =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Direction"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "undirected"),+ CoreModel.fieldTerm = CoreModel.TermUnit}}))++-- | DSL constructor for hydra.pg.model.Edge+edge :: Typed.TypedTerm PgModel.EdgeLabel -> Typed.TypedTerm v -> Typed.TypedTerm v -> Typed.TypedTerm v -> Typed.TypedTerm (M.Map PgModel.PropertyKey v) -> Typed.TypedTerm (PgModel.Edge v)+edge label id out in_ properties =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (Typed.unTypedTerm label)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (Typed.unTypedTerm id)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (Typed.unTypedTerm out)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (Typed.unTypedTerm in_)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (Typed.unTypedTerm properties)}]}))++-- | DSL name token for hydra.pg.model.Edge+edgeEdge :: Typed.TypedName (PgModel.Edge v)+edgeEdge = Typed.TypedName (CoreModel.Name "hydra.pg.model.Edge")++-- | DSL accessor for the id field of hydra.pg.model.Edge+edgeId :: Typed.TypedTerm (PgModel.Edge v) -> Typed.TypedTerm v+edgeId x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the in field of hydra.pg.model.Edge+edgeIn :: Typed.TypedTerm (PgModel.Edge v) -> Typed.TypedTerm v+edgeIn x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "in")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the label field of hydra.pg.model.Edge+edgeLabel :: Typed.TypedTerm (PgModel.Edge v) -> Typed.TypedTerm PgModel.EdgeLabel+edgeLabel x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL constructor for the hydra.pg.model.EdgeLabel wrapper+edgeLabel2 :: Typed.TypedTerm String -> Typed.TypedTerm PgModel.EdgeLabel+edgeLabel2 x =+ Typed.TypedTerm (CoreModel.TermWrap (CoreModel.WrappedTerm {+ CoreModel.wrappedTermTypeName = (CoreModel.Name "hydra.pg.model.EdgeLabel"),+ CoreModel.wrappedTermBody = (Typed.unTypedTerm x)}))++-- | DSL name token for hydra.pg.model.EdgeLabel+edgeLabelEdgeLabel :: Typed.TypedName PgModel.EdgeLabel+edgeLabelEdgeLabel = Typed.TypedName (CoreModel.Name "hydra.pg.model.EdgeLabel")++-- | DSL accessor for the out field of hydra.pg.model.Edge+edgeOut :: Typed.TypedTerm (PgModel.Edge v) -> Typed.TypedTerm v+edgeOut x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "out")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the properties field of hydra.pg.model.Edge+edgeProperties :: Typed.TypedTerm (PgModel.Edge v) -> Typed.TypedTerm (M.Map PgModel.PropertyKey v)+edgeProperties x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL constructor for hydra.pg.model.EdgeType+edgeType :: Typed.TypedTerm PgModel.EdgeLabel -> Typed.TypedTerm t -> Typed.TypedTerm PgModel.VertexLabel -> Typed.TypedTerm PgModel.VertexLabel -> Typed.TypedTerm [PgModel.PropertyType t] -> Typed.TypedTerm (PgModel.EdgeType t)+edgeType label id out in_ properties =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (Typed.unTypedTerm label)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (Typed.unTypedTerm id)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (Typed.unTypedTerm out)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (Typed.unTypedTerm in_)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (Typed.unTypedTerm properties)}]}))++-- | DSL name token for hydra.pg.model.EdgeType+edgeTypeEdgeType :: Typed.TypedName (PgModel.EdgeType t)+edgeTypeEdgeType = Typed.TypedName (CoreModel.Name "hydra.pg.model.EdgeType")++-- | DSL accessor for the id field of hydra.pg.model.EdgeType+edgeTypeId :: Typed.TypedTerm (PgModel.EdgeType t) -> Typed.TypedTerm t+edgeTypeId x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the in field of hydra.pg.model.EdgeType+edgeTypeIn :: Typed.TypedTerm (PgModel.EdgeType t) -> Typed.TypedTerm PgModel.VertexLabel+edgeTypeIn x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "in")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the label field of hydra.pg.model.EdgeType+edgeTypeLabel :: Typed.TypedTerm (PgModel.EdgeType t) -> Typed.TypedTerm PgModel.EdgeLabel+edgeTypeLabel x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the out field of hydra.pg.model.EdgeType+edgeTypeOut :: Typed.TypedTerm (PgModel.EdgeType t) -> Typed.TypedTerm PgModel.VertexLabel+edgeTypeOut x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "out")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the properties field of hydra.pg.model.EdgeType+edgeTypeProperties :: Typed.TypedTerm (PgModel.EdgeType t) -> Typed.TypedTerm [PgModel.PropertyType t]+edgeTypeProperties x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL updater for the id field of hydra.pg.model.EdgeType+edgeTypeWithId :: Typed.TypedTerm (PgModel.EdgeType t) -> Typed.TypedTerm t -> Typed.TypedTerm (PgModel.EdgeType t)+edgeTypeWithId original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "out")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "in")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the in field of hydra.pg.model.EdgeType+edgeTypeWithIn :: Typed.TypedTerm (PgModel.EdgeType t) -> Typed.TypedTerm PgModel.VertexLabel -> Typed.TypedTerm (PgModel.EdgeType t)+edgeTypeWithIn original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "out")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the label field of hydra.pg.model.EdgeType+edgeTypeWithLabel :: Typed.TypedTerm (PgModel.EdgeType t) -> Typed.TypedTerm PgModel.EdgeLabel -> Typed.TypedTerm (PgModel.EdgeType t)+edgeTypeWithLabel original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "out")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "in")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the out field of hydra.pg.model.EdgeType+edgeTypeWithOut :: Typed.TypedTerm (PgModel.EdgeType t) -> Typed.TypedTerm PgModel.VertexLabel -> Typed.TypedTerm (PgModel.EdgeType t)+edgeTypeWithOut original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "in")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the properties field of hydra.pg.model.EdgeType+edgeTypeWithProperties :: Typed.TypedTerm (PgModel.EdgeType t) -> Typed.TypedTerm [PgModel.PropertyType t] -> Typed.TypedTerm (PgModel.EdgeType t)+edgeTypeWithProperties original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "out")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.projectionFieldName = (CoreModel.Name "in")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL updater for the id field of hydra.pg.model.Edge+edgeWithId :: Typed.TypedTerm (PgModel.Edge v) -> Typed.TypedTerm v -> Typed.TypedTerm (PgModel.Edge v)+edgeWithId original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "out")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "in")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the in field of hydra.pg.model.Edge+edgeWithIn :: Typed.TypedTerm (PgModel.Edge v) -> Typed.TypedTerm v -> Typed.TypedTerm (PgModel.Edge v)+edgeWithIn original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "out")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the label field of hydra.pg.model.Edge+edgeWithLabel :: Typed.TypedTerm (PgModel.Edge v) -> Typed.TypedTerm PgModel.EdgeLabel -> Typed.TypedTerm (PgModel.Edge v)+edgeWithLabel original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "out")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "in")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the out field of hydra.pg.model.Edge+edgeWithOut :: Typed.TypedTerm (PgModel.Edge v) -> Typed.TypedTerm v -> Typed.TypedTerm (PgModel.Edge v)+edgeWithOut original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "in")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the properties field of hydra.pg.model.Edge+edgeWithProperties :: Typed.TypedTerm (PgModel.Edge v) -> Typed.TypedTerm (M.Map PgModel.PropertyKey v) -> Typed.TypedTerm (PgModel.Edge v)+edgeWithProperties original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "out")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.projectionFieldName = (CoreModel.Name "in")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL injection for the edge variant of hydra.pg.model.Element+elementEdge :: Typed.TypedTerm (PgModel.Edge v) -> Typed.TypedTerm (PgModel.Element v)+elementEdge x =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Element"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edge"),+ CoreModel.fieldTerm = (Typed.unTypedTerm x)}}))++-- | DSL name token for hydra.pg.model.Element+elementElement :: Typed.TypedName (PgModel.Element v)+elementElement = Typed.TypedName (CoreModel.Name "hydra.pg.model.Element")++-- | DSL injection for the edge variant of hydra.pg.model.ElementKind+elementKindEdge :: Typed.TypedTerm PgModel.ElementKind+elementKindEdge =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.ElementKind"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edge"),+ CoreModel.fieldTerm = CoreModel.TermUnit}}))++-- | DSL name token for hydra.pg.model.ElementKind+elementKindElementKind :: Typed.TypedName PgModel.ElementKind+elementKindElementKind = Typed.TypedName (CoreModel.Name "hydra.pg.model.ElementKind")++-- | DSL injection for the vertex variant of hydra.pg.model.ElementKind+elementKindVertex :: Typed.TypedTerm PgModel.ElementKind+elementKindVertex =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.ElementKind"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = CoreModel.TermUnit}}))++-- | DSL constructor for hydra.pg.model.ElementTree+elementTree :: Typed.TypedTerm (PgModel.Element v) -> Typed.TypedTerm [PgModel.ElementTree v] -> Typed.TypedTerm (PgModel.ElementTree v)+elementTree self dependencies =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.ElementTree"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "self"),+ CoreModel.fieldTerm = (Typed.unTypedTerm self)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "dependencies"),+ CoreModel.fieldTerm = (Typed.unTypedTerm dependencies)}]}))++-- | DSL accessor for the dependencies field of hydra.pg.model.ElementTree+elementTreeDependencies :: Typed.TypedTerm (PgModel.ElementTree v) -> Typed.TypedTerm [PgModel.ElementTree v]+elementTreeDependencies x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.ElementTree"),+ CoreModel.projectionFieldName = (CoreModel.Name "dependencies")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL name token for hydra.pg.model.ElementTree+elementTreeElementTree :: Typed.TypedName (PgModel.ElementTree v)+elementTreeElementTree = Typed.TypedName (CoreModel.Name "hydra.pg.model.ElementTree")++-- | DSL accessor for the self field of hydra.pg.model.ElementTree+elementTreeSelf :: Typed.TypedTerm (PgModel.ElementTree v) -> Typed.TypedTerm (PgModel.Element v)+elementTreeSelf x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.ElementTree"),+ CoreModel.projectionFieldName = (CoreModel.Name "self")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL updater for the dependencies field of hydra.pg.model.ElementTree+elementTreeWithDependencies :: Typed.TypedTerm (PgModel.ElementTree v) -> Typed.TypedTerm [PgModel.ElementTree v] -> Typed.TypedTerm (PgModel.ElementTree v)+elementTreeWithDependencies original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.ElementTree"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "self"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.ElementTree"),+ CoreModel.projectionFieldName = (CoreModel.Name "self")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "dependencies"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL updater for the self field of hydra.pg.model.ElementTree+elementTreeWithSelf :: Typed.TypedTerm (PgModel.ElementTree v) -> Typed.TypedTerm (PgModel.Element v) -> Typed.TypedTerm (PgModel.ElementTree v)+elementTreeWithSelf original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.ElementTree"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "self"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "dependencies"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.ElementTree"),+ CoreModel.projectionFieldName = (CoreModel.Name "dependencies")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL injection for the edge variant of hydra.pg.model.ElementType+elementTypeEdge :: Typed.TypedTerm (PgModel.EdgeType t) -> Typed.TypedTerm (PgModel.ElementType t)+elementTypeEdge x =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.ElementType"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edge"),+ CoreModel.fieldTerm = (Typed.unTypedTerm x)}}))++-- | DSL name token for hydra.pg.model.ElementType+elementTypeElementType :: Typed.TypedName (PgModel.ElementType t)+elementTypeElementType = Typed.TypedName (CoreModel.Name "hydra.pg.model.ElementType")++-- | DSL constructor for hydra.pg.model.ElementTypeTree+elementTypeTree :: Typed.TypedTerm (PgModel.ElementType t) -> Typed.TypedTerm [PgModel.ElementTypeTree t] -> Typed.TypedTerm (PgModel.ElementTypeTree t)+elementTypeTree self dependencies =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.ElementTypeTree"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "self"),+ CoreModel.fieldTerm = (Typed.unTypedTerm self)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "dependencies"),+ CoreModel.fieldTerm = (Typed.unTypedTerm dependencies)}]}))++-- | DSL accessor for the dependencies field of hydra.pg.model.ElementTypeTree+elementTypeTreeDependencies :: Typed.TypedTerm (PgModel.ElementTypeTree t) -> Typed.TypedTerm [PgModel.ElementTypeTree t]+elementTypeTreeDependencies x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.ElementTypeTree"),+ CoreModel.projectionFieldName = (CoreModel.Name "dependencies")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL name token for hydra.pg.model.ElementTypeTree+elementTypeTreeElementTypeTree :: Typed.TypedName (PgModel.ElementTypeTree t)+elementTypeTreeElementTypeTree = Typed.TypedName (CoreModel.Name "hydra.pg.model.ElementTypeTree")++-- | DSL accessor for the self field of hydra.pg.model.ElementTypeTree+elementTypeTreeSelf :: Typed.TypedTerm (PgModel.ElementTypeTree t) -> Typed.TypedTerm (PgModel.ElementType t)+elementTypeTreeSelf x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.ElementTypeTree"),+ CoreModel.projectionFieldName = (CoreModel.Name "self")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL updater for the dependencies field of hydra.pg.model.ElementTypeTree+elementTypeTreeWithDependencies :: Typed.TypedTerm (PgModel.ElementTypeTree t) -> Typed.TypedTerm [PgModel.ElementTypeTree t] -> Typed.TypedTerm (PgModel.ElementTypeTree t)+elementTypeTreeWithDependencies original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.ElementTypeTree"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "self"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.ElementTypeTree"),+ CoreModel.projectionFieldName = (CoreModel.Name "self")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "dependencies"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL updater for the self field of hydra.pg.model.ElementTypeTree+elementTypeTreeWithSelf :: Typed.TypedTerm (PgModel.ElementTypeTree t) -> Typed.TypedTerm (PgModel.ElementType t) -> Typed.TypedTerm (PgModel.ElementTypeTree t)+elementTypeTreeWithSelf original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.ElementTypeTree"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "self"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "dependencies"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.ElementTypeTree"),+ CoreModel.projectionFieldName = (CoreModel.Name "dependencies")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL injection for the vertex variant of hydra.pg.model.ElementType+elementTypeVertex :: Typed.TypedTerm (PgModel.VertexType t) -> Typed.TypedTerm (PgModel.ElementType t)+elementTypeVertex x =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.ElementType"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (Typed.unTypedTerm x)}}))++-- | DSL injection for the vertex variant of hydra.pg.model.Element+elementVertex :: Typed.TypedTerm (PgModel.Vertex v) -> Typed.TypedTerm (PgModel.Element v)+elementVertex x =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Element"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (Typed.unTypedTerm x)}}))++-- | DSL composition builder for the encoder of hydra.pg.model.AdjacentEdge+encodeAdjacentEdge :: Typed.TypedTerm (v -> CoreModel.Term) -> Typed.TypedTerm (PgModel.AdjacentEdge v -> CoreModel.Term)+encodeAdjacentEdge v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.adjacentEdge")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the encoder of hydra.pg.model.Edge+encodeEdge :: Typed.TypedTerm (v -> CoreModel.Term) -> Typed.TypedTerm (PgModel.Edge v -> CoreModel.Term)+encodeEdge v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.edge")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the encoder of hydra.pg.model.EdgeType+encodeEdgeType :: Typed.TypedTerm (t -> CoreModel.Term) -> Typed.TypedTerm (PgModel.EdgeType t -> CoreModel.Term)+encodeEdgeType t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.edgeType")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the encoder of hydra.pg.model.Element+encodeElement :: Typed.TypedTerm (v -> CoreModel.Term) -> Typed.TypedTerm (PgModel.Element v -> CoreModel.Term)+encodeElement v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.element")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the encoder of hydra.pg.model.ElementTree+encodeElementTree :: Typed.TypedTerm (v -> CoreModel.Term) -> Typed.TypedTerm (PgModel.ElementTree v -> CoreModel.Term)+encodeElementTree v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.elementTree")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the encoder of hydra.pg.model.ElementType+encodeElementType :: Typed.TypedTerm (t -> CoreModel.Term) -> Typed.TypedTerm (PgModel.ElementType t -> CoreModel.Term)+encodeElementType t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.elementType")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the encoder of hydra.pg.model.ElementTypeTree+encodeElementTypeTree :: Typed.TypedTerm (t -> CoreModel.Term) -> Typed.TypedTerm (PgModel.ElementTypeTree t -> CoreModel.Term)+encodeElementTypeTree t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.elementTypeTree")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the encoder of hydra.pg.model.Graph+encodeGraph :: Typed.TypedTerm (v -> CoreModel.Term) -> Typed.TypedTerm (PgModel.Graph v -> CoreModel.Term)+encodeGraph v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.graph")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the encoder of hydra.pg.model.GraphSchema+encodeGraphSchema :: Typed.TypedTerm (t -> CoreModel.Term) -> Typed.TypedTerm (PgModel.GraphSchema t -> CoreModel.Term)+encodeGraphSchema t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.graphSchema")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the encoder of hydra.pg.model.LazyGraph+encodeLazyGraph :: Typed.TypedTerm (v -> CoreModel.Term) -> Typed.TypedTerm (PgModel.LazyGraph v -> CoreModel.Term)+encodeLazyGraph v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.lazyGraph")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the encoder of hydra.pg.model.Property+encodeProperty :: Typed.TypedTerm (v -> CoreModel.Term) -> Typed.TypedTerm (PgModel.Property v -> CoreModel.Term)+encodeProperty v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.property")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the encoder of hydra.pg.model.PropertyType+encodePropertyType :: Typed.TypedTerm (t -> CoreModel.Term) -> Typed.TypedTerm (PgModel.PropertyType t -> CoreModel.Term)+encodePropertyType t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.propertyType")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the encoder of hydra.pg.model.Vertex+encodeVertex :: Typed.TypedTerm (v -> CoreModel.Term) -> Typed.TypedTerm (PgModel.Vertex v -> CoreModel.Term)+encodeVertex v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.vertex")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL composition builder for the encoder of hydra.pg.model.VertexType+encodeVertexType :: Typed.TypedTerm (t -> CoreModel.Term) -> Typed.TypedTerm (PgModel.VertexType t -> CoreModel.Term)+encodeVertexType t =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.vertexType")),+ CoreModel.applicationArgument = (Typed.unTypedTerm t)}))++-- | DSL composition builder for the encoder of hydra.pg.model.VertexWithAdjacentEdges+encodeVertexWithAdjacentEdges :: Typed.TypedTerm (v -> CoreModel.Term) -> Typed.TypedTerm (PgModel.VertexWithAdjacentEdges v -> CoreModel.Term)+encodeVertexWithAdjacentEdges v =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermVariable (CoreModel.Name "hydra.pg.encode.model.vertexWithAdjacentEdges")),+ CoreModel.applicationArgument = (Typed.unTypedTerm v)}))++-- | DSL constructor for hydra.pg.model.Graph+graph :: Typed.TypedTerm (M.Map v (PgModel.Vertex v)) -> Typed.TypedTerm (M.Map v (PgModel.Edge v)) -> Typed.TypedTerm (PgModel.Graph v)+graph vertices edges =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Graph"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = (Typed.unTypedTerm vertices)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = (Typed.unTypedTerm edges)}]}))++-- | DSL accessor for the edges field of hydra.pg.model.Graph+graphEdges :: Typed.TypedTerm (PgModel.Graph v) -> Typed.TypedTerm (M.Map v (PgModel.Edge v))+graphEdges x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Graph"),+ CoreModel.projectionFieldName = (CoreModel.Name "edges")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL name token for hydra.pg.model.Graph+graphGraph :: Typed.TypedName (PgModel.Graph v)+graphGraph = Typed.TypedName (CoreModel.Name "hydra.pg.model.Graph")++-- | DSL constructor for hydra.pg.model.GraphSchema+graphSchema :: Typed.TypedTerm (M.Map PgModel.VertexLabel (PgModel.VertexType t)) -> Typed.TypedTerm (M.Map PgModel.EdgeLabel (PgModel.EdgeType t)) -> Typed.TypedTerm (PgModel.GraphSchema t)+graphSchema vertices edges =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.GraphSchema"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = (Typed.unTypedTerm vertices)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = (Typed.unTypedTerm edges)}]}))++-- | DSL accessor for the edges field of hydra.pg.model.GraphSchema+graphSchemaEdges :: Typed.TypedTerm (PgModel.GraphSchema t) -> Typed.TypedTerm (M.Map PgModel.EdgeLabel (PgModel.EdgeType t))+graphSchemaEdges x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.GraphSchema"),+ CoreModel.projectionFieldName = (CoreModel.Name "edges")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL name token for hydra.pg.model.GraphSchema+graphSchemaGraphSchema :: Typed.TypedName (PgModel.GraphSchema t)+graphSchemaGraphSchema = Typed.TypedName (CoreModel.Name "hydra.pg.model.GraphSchema")++-- | DSL accessor for the vertices field of hydra.pg.model.GraphSchema+graphSchemaVertices :: Typed.TypedTerm (PgModel.GraphSchema t) -> Typed.TypedTerm (M.Map PgModel.VertexLabel (PgModel.VertexType t))+graphSchemaVertices x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.GraphSchema"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertices")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL updater for the edges field of hydra.pg.model.GraphSchema+graphSchemaWithEdges :: Typed.TypedTerm (PgModel.GraphSchema t) -> Typed.TypedTerm (M.Map PgModel.EdgeLabel (PgModel.EdgeType t)) -> Typed.TypedTerm (PgModel.GraphSchema t)+graphSchemaWithEdges original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.GraphSchema"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.GraphSchema"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertices")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL updater for the vertices field of hydra.pg.model.GraphSchema+graphSchemaWithVertices :: Typed.TypedTerm (PgModel.GraphSchema t) -> Typed.TypedTerm (M.Map PgModel.VertexLabel (PgModel.VertexType t)) -> Typed.TypedTerm (PgModel.GraphSchema t)+graphSchemaWithVertices original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.GraphSchema"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.GraphSchema"),+ CoreModel.projectionFieldName = (CoreModel.Name "edges")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL accessor for the vertices field of hydra.pg.model.Graph+graphVertices :: Typed.TypedTerm (PgModel.Graph v) -> Typed.TypedTerm (M.Map v (PgModel.Vertex v))+graphVertices x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Graph"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertices")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL updater for the edges field of hydra.pg.model.Graph+graphWithEdges :: Typed.TypedTerm (PgModel.Graph v) -> Typed.TypedTerm (M.Map v (PgModel.Edge v)) -> Typed.TypedTerm (PgModel.Graph v)+graphWithEdges original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Graph"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Graph"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertices")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL updater for the vertices field of hydra.pg.model.Graph+graphWithVertices :: Typed.TypedTerm (PgModel.Graph v) -> Typed.TypedTerm (M.Map v (PgModel.Vertex v)) -> Typed.TypedTerm (PgModel.Graph v)+graphWithVertices original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Graph"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Graph"),+ CoreModel.projectionFieldName = (CoreModel.Name "edges")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL injection for the edge variant of hydra.pg.model.Label+labelEdge :: Typed.TypedTerm PgModel.EdgeLabel -> Typed.TypedTerm PgModel.Label+labelEdge x =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Label"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edge"),+ CoreModel.fieldTerm = (Typed.unTypedTerm x)}}))++-- | DSL name token for hydra.pg.model.Label+labelLabel :: Typed.TypedName PgModel.Label+labelLabel = Typed.TypedName (CoreModel.Name "hydra.pg.model.Label")++-- | DSL injection for the vertex variant of hydra.pg.model.Label+labelVertex :: Typed.TypedTerm PgModel.VertexLabel -> Typed.TypedTerm PgModel.Label+labelVertex x =+ Typed.TypedTerm (CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Label"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (Typed.unTypedTerm x)}}))++-- | DSL constructor for hydra.pg.model.LazyGraph+lazyGraph :: Typed.TypedTerm [PgModel.Vertex v] -> Typed.TypedTerm [PgModel.Edge v] -> Typed.TypedTerm (PgModel.LazyGraph v)+lazyGraph vertices edges =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.LazyGraph"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = (Typed.unTypedTerm vertices)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = (Typed.unTypedTerm edges)}]}))++-- | DSL accessor for the edges field of hydra.pg.model.LazyGraph+lazyGraphEdges :: Typed.TypedTerm (PgModel.LazyGraph v) -> Typed.TypedTerm [PgModel.Edge v]+lazyGraphEdges x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.LazyGraph"),+ CoreModel.projectionFieldName = (CoreModel.Name "edges")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL name token for hydra.pg.model.LazyGraph+lazyGraphLazyGraph :: Typed.TypedName (PgModel.LazyGraph v)+lazyGraphLazyGraph = Typed.TypedName (CoreModel.Name "hydra.pg.model.LazyGraph")++-- | DSL accessor for the vertices field of hydra.pg.model.LazyGraph+lazyGraphVertices :: Typed.TypedTerm (PgModel.LazyGraph v) -> Typed.TypedTerm [PgModel.Vertex v]+lazyGraphVertices x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.LazyGraph"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertices")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL updater for the edges field of hydra.pg.model.LazyGraph+lazyGraphWithEdges :: Typed.TypedTerm (PgModel.LazyGraph v) -> Typed.TypedTerm [PgModel.Edge v] -> Typed.TypedTerm (PgModel.LazyGraph v)+lazyGraphWithEdges original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.LazyGraph"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.LazyGraph"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertices")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL updater for the vertices field of hydra.pg.model.LazyGraph+lazyGraphWithVertices :: Typed.TypedTerm (PgModel.LazyGraph v) -> Typed.TypedTerm [PgModel.Vertex v] -> Typed.TypedTerm (PgModel.LazyGraph v)+lazyGraphWithVertices original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.LazyGraph"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.LazyGraph"),+ CoreModel.projectionFieldName = (CoreModel.Name "edges")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL constructor for hydra.pg.model.Property+property :: Typed.TypedTerm PgModel.PropertyKey -> Typed.TypedTerm v -> Typed.TypedTerm (PgModel.Property v)+property key value =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Property"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "key"),+ CoreModel.fieldTerm = (Typed.unTypedTerm key)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "value"),+ CoreModel.fieldTerm = (Typed.unTypedTerm value)}]}))++-- | DSL accessor for the key field of hydra.pg.model.Property+propertyKey :: Typed.TypedTerm (PgModel.Property v) -> Typed.TypedTerm PgModel.PropertyKey+propertyKey x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Property"),+ CoreModel.projectionFieldName = (CoreModel.Name "key")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL constructor for the hydra.pg.model.PropertyKey wrapper+propertyKey2 :: Typed.TypedTerm String -> Typed.TypedTerm PgModel.PropertyKey+propertyKey2 x =+ Typed.TypedTerm (CoreModel.TermWrap (CoreModel.WrappedTerm {+ CoreModel.wrappedTermTypeName = (CoreModel.Name "hydra.pg.model.PropertyKey"),+ CoreModel.wrappedTermBody = (Typed.unTypedTerm x)}))++-- | DSL name token for hydra.pg.model.PropertyKey+propertyKeyPropertyKey :: Typed.TypedName PgModel.PropertyKey+propertyKeyPropertyKey = Typed.TypedName (CoreModel.Name "hydra.pg.model.PropertyKey")++-- | DSL name token for hydra.pg.model.Property+propertyProperty :: Typed.TypedName (PgModel.Property v)+propertyProperty = Typed.TypedName (CoreModel.Name "hydra.pg.model.Property")++-- | DSL constructor for hydra.pg.model.PropertyType+propertyType :: Typed.TypedTerm PgModel.PropertyKey -> Typed.TypedTerm t -> Typed.TypedTerm Bool -> Typed.TypedTerm (PgModel.PropertyType t)+propertyType key value required =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "key"),+ CoreModel.fieldTerm = (Typed.unTypedTerm key)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "value"),+ CoreModel.fieldTerm = (Typed.unTypedTerm value)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "required"),+ CoreModel.fieldTerm = (Typed.unTypedTerm required)}]}))++-- | DSL accessor for the key field of hydra.pg.model.PropertyType+propertyTypeKey :: Typed.TypedTerm (PgModel.PropertyType t) -> Typed.TypedTerm PgModel.PropertyKey+propertyTypeKey x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.projectionFieldName = (CoreModel.Name "key")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL name token for hydra.pg.model.PropertyType+propertyTypePropertyType :: Typed.TypedName (PgModel.PropertyType t)+propertyTypePropertyType = Typed.TypedName (CoreModel.Name "hydra.pg.model.PropertyType")++-- | DSL accessor for the required field of hydra.pg.model.PropertyType+propertyTypeRequired :: Typed.TypedTerm (PgModel.PropertyType t) -> Typed.TypedTerm Bool+propertyTypeRequired x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.projectionFieldName = (CoreModel.Name "required")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the value field of hydra.pg.model.PropertyType+propertyTypeValue :: Typed.TypedTerm (PgModel.PropertyType t) -> Typed.TypedTerm t+propertyTypeValue x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.projectionFieldName = (CoreModel.Name "value")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL updater for the key field of hydra.pg.model.PropertyType+propertyTypeWithKey :: Typed.TypedTerm (PgModel.PropertyType t) -> Typed.TypedTerm PgModel.PropertyKey -> Typed.TypedTerm (PgModel.PropertyType t)+propertyTypeWithKey original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "key"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "value"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.projectionFieldName = (CoreModel.Name "value")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "required"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.projectionFieldName = (CoreModel.Name "required")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the required field of hydra.pg.model.PropertyType+propertyTypeWithRequired :: Typed.TypedTerm (PgModel.PropertyType t) -> Typed.TypedTerm Bool -> Typed.TypedTerm (PgModel.PropertyType t)+propertyTypeWithRequired original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "key"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.projectionFieldName = (CoreModel.Name "key")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "value"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.projectionFieldName = (CoreModel.Name "value")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "required"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL updater for the value field of hydra.pg.model.PropertyType+propertyTypeWithValue :: Typed.TypedTerm (PgModel.PropertyType t) -> Typed.TypedTerm t -> Typed.TypedTerm (PgModel.PropertyType t)+propertyTypeWithValue original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "key"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.projectionFieldName = (CoreModel.Name "key")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "value"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "required"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.projectionFieldName = (CoreModel.Name "required")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL accessor for the value field of hydra.pg.model.Property+propertyValue :: Typed.TypedTerm (PgModel.Property v) -> Typed.TypedTerm v+propertyValue x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Property"),+ CoreModel.projectionFieldName = (CoreModel.Name "value")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL updater for the key field of hydra.pg.model.Property+propertyWithKey :: Typed.TypedTerm (PgModel.Property v) -> Typed.TypedTerm PgModel.PropertyKey -> Typed.TypedTerm (PgModel.Property v)+propertyWithKey original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Property"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "key"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "value"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Property"),+ CoreModel.projectionFieldName = (CoreModel.Name "value")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the value field of hydra.pg.model.Property+propertyWithValue :: Typed.TypedTerm (PgModel.Property v) -> Typed.TypedTerm v -> Typed.TypedTerm (PgModel.Property v)+propertyWithValue original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Property"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "key"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Property"),+ CoreModel.projectionFieldName = (CoreModel.Name "key")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "value"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL accessor for the body of hydra.pg.model.EdgeLabel+unEdgeLabel :: Typed.TypedTerm PgModel.EdgeLabel -> Typed.TypedTerm String+unEdgeLabel x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermUnwrap (CoreModel.Name "hydra.pg.model.EdgeLabel")),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the body of hydra.pg.model.PropertyKey+unPropertyKey :: Typed.TypedTerm PgModel.PropertyKey -> Typed.TypedTerm String+unPropertyKey x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermUnwrap (CoreModel.Name "hydra.pg.model.PropertyKey")),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the body of hydra.pg.model.VertexLabel+unVertexLabel :: Typed.TypedTerm PgModel.VertexLabel -> Typed.TypedTerm String+unVertexLabel x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermUnwrap (CoreModel.Name "hydra.pg.model.VertexLabel")),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL constructor for hydra.pg.model.Vertex+vertex :: Typed.TypedTerm PgModel.VertexLabel -> Typed.TypedTerm v -> Typed.TypedTerm (M.Map PgModel.PropertyKey v) -> Typed.TypedTerm (PgModel.Vertex v)+vertex label id properties =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (Typed.unTypedTerm label)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (Typed.unTypedTerm id)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (Typed.unTypedTerm properties)}]}))++-- | DSL accessor for the id field of hydra.pg.model.Vertex+vertexId :: Typed.TypedTerm (PgModel.Vertex v) -> Typed.TypedTerm v+vertexId x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the label field of hydra.pg.model.Vertex+vertexLabel :: Typed.TypedTerm (PgModel.Vertex v) -> Typed.TypedTerm PgModel.VertexLabel+vertexLabel x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL constructor for the hydra.pg.model.VertexLabel wrapper+vertexLabel2 :: Typed.TypedTerm String -> Typed.TypedTerm PgModel.VertexLabel+vertexLabel2 x =+ Typed.TypedTerm (CoreModel.TermWrap (CoreModel.WrappedTerm {+ CoreModel.wrappedTermTypeName = (CoreModel.Name "hydra.pg.model.VertexLabel"),+ CoreModel.wrappedTermBody = (Typed.unTypedTerm x)}))++-- | DSL name token for hydra.pg.model.VertexLabel+vertexLabelVertexLabel :: Typed.TypedName PgModel.VertexLabel+vertexLabelVertexLabel = Typed.TypedName (CoreModel.Name "hydra.pg.model.VertexLabel")++-- | DSL accessor for the properties field of hydra.pg.model.Vertex+vertexProperties :: Typed.TypedTerm (PgModel.Vertex v) -> Typed.TypedTerm (M.Map PgModel.PropertyKey v)+vertexProperties x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL constructor for hydra.pg.model.VertexType+vertexType :: Typed.TypedTerm PgModel.VertexLabel -> Typed.TypedTerm t -> Typed.TypedTerm [PgModel.PropertyType t] -> Typed.TypedTerm (PgModel.VertexType t)+vertexType label id properties =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (Typed.unTypedTerm label)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (Typed.unTypedTerm id)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (Typed.unTypedTerm properties)}]}))++-- | DSL accessor for the id field of hydra.pg.model.VertexType+vertexTypeId :: Typed.TypedTerm (PgModel.VertexType t) -> Typed.TypedTerm t+vertexTypeId x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the label field of hydra.pg.model.VertexType+vertexTypeLabel :: Typed.TypedTerm (PgModel.VertexType t) -> Typed.TypedTerm PgModel.VertexLabel+vertexTypeLabel x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the properties field of hydra.pg.model.VertexType+vertexTypeProperties :: Typed.TypedTerm (PgModel.VertexType t) -> Typed.TypedTerm [PgModel.PropertyType t]+vertexTypeProperties x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL name token for hydra.pg.model.VertexType+vertexTypeVertexType :: Typed.TypedName (PgModel.VertexType t)+vertexTypeVertexType = Typed.TypedName (CoreModel.Name "hydra.pg.model.VertexType")++-- | DSL updater for the id field of hydra.pg.model.VertexType+vertexTypeWithId :: Typed.TypedTerm (PgModel.VertexType t) -> Typed.TypedTerm t -> Typed.TypedTerm (PgModel.VertexType t)+vertexTypeWithId original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the label field of hydra.pg.model.VertexType+vertexTypeWithLabel :: Typed.TypedTerm (PgModel.VertexType t) -> Typed.TypedTerm PgModel.VertexLabel -> Typed.TypedTerm (PgModel.VertexType t)+vertexTypeWithLabel original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the properties field of hydra.pg.model.VertexType+vertexTypeWithProperties :: Typed.TypedTerm (PgModel.VertexType t) -> Typed.TypedTerm [PgModel.PropertyType t] -> Typed.TypedTerm (PgModel.VertexType t)+vertexTypeWithProperties original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL name token for hydra.pg.model.Vertex+vertexVertex :: Typed.TypedName (PgModel.Vertex v)+vertexVertex = Typed.TypedName (CoreModel.Name "hydra.pg.model.Vertex")++-- | DSL constructor for hydra.pg.model.VertexWithAdjacentEdges+vertexWithAdjacentEdges :: Typed.TypedTerm (PgModel.Vertex v) -> Typed.TypedTerm [PgModel.AdjacentEdge v] -> Typed.TypedTerm [PgModel.AdjacentEdge v] -> Typed.TypedTerm (PgModel.VertexWithAdjacentEdges v)+vertexWithAdjacentEdges vertex ins outs =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (Typed.unTypedTerm vertex)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "ins"),+ CoreModel.fieldTerm = (Typed.unTypedTerm ins)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "outs"),+ CoreModel.fieldTerm = (Typed.unTypedTerm outs)}]}))++-- | DSL accessor for the ins field of hydra.pg.model.VertexWithAdjacentEdges+vertexWithAdjacentEdgesIns :: Typed.TypedTerm (PgModel.VertexWithAdjacentEdges v) -> Typed.TypedTerm [PgModel.AdjacentEdge v]+vertexWithAdjacentEdgesIns x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.projectionFieldName = (CoreModel.Name "ins")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the outs field of hydra.pg.model.VertexWithAdjacentEdges+vertexWithAdjacentEdgesOuts :: Typed.TypedTerm (PgModel.VertexWithAdjacentEdges v) -> Typed.TypedTerm [PgModel.AdjacentEdge v]+vertexWithAdjacentEdgesOuts x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.projectionFieldName = (CoreModel.Name "outs")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL accessor for the vertex field of hydra.pg.model.VertexWithAdjacentEdges+vertexWithAdjacentEdgesVertex :: Typed.TypedTerm (PgModel.VertexWithAdjacentEdges v) -> Typed.TypedTerm (PgModel.Vertex v)+vertexWithAdjacentEdgesVertex x =+ Typed.TypedTerm (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertex")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm x)}))++-- | DSL name token for hydra.pg.model.VertexWithAdjacentEdges+vertexWithAdjacentEdgesVertexWithAdjacentEdges :: Typed.TypedName (PgModel.VertexWithAdjacentEdges v)+vertexWithAdjacentEdgesVertexWithAdjacentEdges = Typed.TypedName (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges")++-- | DSL updater for the ins field of hydra.pg.model.VertexWithAdjacentEdges+vertexWithAdjacentEdgesWithIns :: Typed.TypedTerm (PgModel.VertexWithAdjacentEdges v) -> Typed.TypedTerm [PgModel.AdjacentEdge v] -> Typed.TypedTerm (PgModel.VertexWithAdjacentEdges v)+vertexWithAdjacentEdgesWithIns original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertex")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "ins"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "outs"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.projectionFieldName = (CoreModel.Name "outs")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the outs field of hydra.pg.model.VertexWithAdjacentEdges+vertexWithAdjacentEdgesWithOuts :: Typed.TypedTerm (PgModel.VertexWithAdjacentEdges v) -> Typed.TypedTerm [PgModel.AdjacentEdge v] -> Typed.TypedTerm (PgModel.VertexWithAdjacentEdges v)+vertexWithAdjacentEdgesWithOuts original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.projectionFieldName = (CoreModel.Name "vertex")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "ins"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.projectionFieldName = (CoreModel.Name "ins")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "outs"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))++-- | DSL updater for the vertex field of hydra.pg.model.VertexWithAdjacentEdges+vertexWithAdjacentEdgesWithVertex :: Typed.TypedTerm (PgModel.VertexWithAdjacentEdges v) -> Typed.TypedTerm (PgModel.Vertex v) -> Typed.TypedTerm (PgModel.VertexWithAdjacentEdges v)+vertexWithAdjacentEdgesWithVertex original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "ins"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.projectionFieldName = (CoreModel.Name "ins")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "outs"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.projectionFieldName = (CoreModel.Name "outs")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the id field of hydra.pg.model.Vertex+vertexWithId :: Typed.TypedTerm (PgModel.Vertex v) -> Typed.TypedTerm v -> Typed.TypedTerm (PgModel.Vertex v)+vertexWithId original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the label field of hydra.pg.model.Vertex+vertexWithLabel :: Typed.TypedTerm (PgModel.Vertex v) -> Typed.TypedTerm PgModel.VertexLabel -> Typed.TypedTerm (PgModel.Vertex v)+vertexWithLabel original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.projectionFieldName = (CoreModel.Name "properties")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))}]}))++-- | DSL updater for the properties field of hydra.pg.model.Vertex+vertexWithProperties :: Typed.TypedTerm (PgModel.Vertex v) -> Typed.TypedTerm (M.Map PgModel.PropertyKey v) -> Typed.TypedTerm (PgModel.Vertex v)+vertexWithProperties original newVal =+ Typed.TypedTerm (CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.projectionFieldName = (CoreModel.Name "label")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (CoreModel.TermApplication (CoreModel.Application {+ CoreModel.applicationFunction = (CoreModel.TermProject (CoreModel.Projection {+ CoreModel.projectionTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.projectionFieldName = (CoreModel.Name "id")})),+ CoreModel.applicationArgument = (Typed.unTypedTerm original)}))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = (Typed.unTypedTerm newVal)}]}))
+ src/main/haskell/Hydra/Pg/Encode/Mapping.hs view
@@ -0,0 +1,148 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Term encoders for hydra.pg.mapping++module Hydra.Pg.Encode.Mapping where++import qualified Hydra.Core.Encode.Coders as Coders+import qualified Hydra.Core.Encode.Model as CoreEncodeModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Model as Model+import qualified Hydra.Pg.Encode.Model as PgEncodeModel+import qualified Hydra.Pg.Mapping as Mapping+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Encoder for hydra.pg.mapping.AnnotationSchema+annotationSchema :: Mapping.AnnotationSchema -> Model.Term+annotationSchema x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.mapping.AnnotationSchema"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "vertexLabel"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaVertexLabel x))},+ Model.Field {+ Model.fieldName = (Model.Name "edgeLabel"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaEdgeLabel x))},+ Model.Field {+ Model.fieldName = (Model.Name "vertexId"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaVertexId x))},+ Model.Field {+ Model.fieldName = (Model.Name "edgeId"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaEdgeId x))},+ Model.Field {+ Model.fieldName = (Model.Name "propertyKey"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaPropertyKey x))},+ Model.Field {+ Model.fieldName = (Model.Name "propertyValue"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaPropertyValue x))},+ Model.Field {+ Model.fieldName = (Model.Name "outVertex"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaOutVertex x))},+ Model.Field {+ Model.fieldName = (Model.Name "outVertexLabel"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaOutVertexLabel x))},+ Model.Field {+ Model.fieldName = (Model.Name "inVertex"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaInVertex x))},+ Model.Field {+ Model.fieldName = (Model.Name "inVertexLabel"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaInVertexLabel x))},+ Model.Field {+ Model.fieldName = (Model.Name "outEdge"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaOutEdge x))},+ Model.Field {+ Model.fieldName = (Model.Name "outEdgeLabel"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaOutEdgeLabel x))},+ Model.Field {+ Model.fieldName = (Model.Name "inEdge"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaInEdge x))},+ Model.Field {+ Model.fieldName = (Model.Name "inEdgeLabel"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaInEdgeLabel x))},+ Model.Field {+ Model.fieldName = (Model.Name "ignore"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Mapping.annotationSchemaIgnore x))}]})++-- | Encoder for hydra.pg.mapping.EdgeSpec+edgeSpec :: Mapping.EdgeSpec -> Model.Term+edgeSpec x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.mapping.EdgeSpec"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "label"),+ Model.fieldTerm = (PgEncodeModel.edgeLabel (Mapping.edgeSpecLabel x))},+ Model.Field {+ Model.fieldName = (Model.Name "id"),+ Model.fieldTerm = (valueSpec (Mapping.edgeSpecId x))},+ Model.Field {+ Model.fieldName = (Model.Name "out"),+ Model.fieldTerm = (valueSpec (Mapping.edgeSpecOut x))},+ Model.Field {+ Model.fieldName = (Model.Name "in"),+ Model.fieldTerm = (valueSpec (Mapping.edgeSpecIn x))},+ Model.Field {+ Model.fieldName = (Model.Name "properties"),+ Model.fieldTerm = ((\xs -> Model.TermList (Lists.map propertySpec xs)) (Mapping.edgeSpecProperties x))}]})++-- | Encoder for hydra.pg.mapping.ElementSpec+elementSpec :: Mapping.ElementSpec -> Model.Term+elementSpec x =+ case x of+ Mapping.ElementSpecVertex v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.mapping.ElementSpec"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "vertex"),+ Model.fieldTerm = (vertexSpec v0)}})+ Mapping.ElementSpecEdge v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.mapping.ElementSpec"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "edge"),+ Model.fieldTerm = (edgeSpec v0)}})++-- | Encoder for hydra.pg.mapping.PropertySpec+propertySpec :: Mapping.PropertySpec -> Model.Term+propertySpec x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.mapping.PropertySpec"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "key"),+ Model.fieldTerm = (PgEncodeModel.propertyKey (Mapping.propertySpecKey x))},+ Model.Field {+ Model.fieldName = (Model.Name "value"),+ Model.fieldTerm = (valueSpec (Mapping.propertySpecValue x))}]})++-- | Encoder for hydra.pg.mapping.ValueSpec+valueSpec :: Mapping.ValueSpec -> Model.Term+valueSpec x =+ case x of+ Mapping.ValueSpecValue -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.mapping.ValueSpec"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "value"),+ Model.fieldTerm = Model.TermUnit}})+ Mapping.ValueSpecPattern v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.mapping.ValueSpec"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "pattern"),+ Model.fieldTerm = (Model.TermLiteral (Model.LiteralString v0))}})++-- | Encoder for hydra.pg.mapping.VertexSpec+vertexSpec :: Mapping.VertexSpec -> Model.Term+vertexSpec x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.mapping.VertexSpec"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "label"),+ Model.fieldTerm = (PgEncodeModel.vertexLabel (Mapping.vertexSpecLabel x))},+ Model.Field {+ Model.fieldName = (Model.Name "id"),+ Model.fieldTerm = (valueSpec (Mapping.vertexSpecId x))},+ Model.Field {+ Model.fieldName = (Model.Name "properties"),+ Model.fieldTerm = ((\xs -> Model.TermList (Lists.map propertySpec xs)) (Mapping.vertexSpecProperties x))}]})
+ src/main/haskell/Hydra/Pg/Encode/Model.hs view
@@ -0,0 +1,325 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Term encoders for hydra.pg.model++module Hydra.Pg.Encode.Model where++import qualified Hydra.Core.Encode.Model as EncodeModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Pg.Model as PgModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Encoder for hydra.pg.model.AdjacentEdge+adjacentEdge :: (t0 -> CoreModel.Term) -> PgModel.AdjacentEdge t0 -> CoreModel.Term+adjacentEdge v x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.AdjacentEdge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (edgeLabel (PgModel.adjacentEdgeLabel x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (v (PgModel.adjacentEdgeId x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (v (PgModel.adjacentEdgeVertex x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = ((\m -> CoreModel.TermMap (Maps.bimap propertyKey v m)) (PgModel.adjacentEdgeProperties x))}]})++-- | Encoder for hydra.pg.model.Direction+direction :: PgModel.Direction -> CoreModel.Term+direction x =+ case x of+ PgModel.DirectionOut -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Direction"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = CoreModel.TermUnit}})+ PgModel.DirectionIn -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Direction"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = CoreModel.TermUnit}})+ PgModel.DirectionBoth -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Direction"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "both"),+ CoreModel.fieldTerm = CoreModel.TermUnit}})+ PgModel.DirectionUndirected -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Direction"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "undirected"),+ CoreModel.fieldTerm = CoreModel.TermUnit}})++-- | Encoder for hydra.pg.model.Edge+edge :: (t0 -> CoreModel.Term) -> PgModel.Edge t0 -> CoreModel.Term+edge v x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Edge"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (edgeLabel (PgModel.edgeLabel x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (v (PgModel.edgeId x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (v (PgModel.edgeOut x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (v (PgModel.edgeIn x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = ((\m -> CoreModel.TermMap (Maps.bimap propertyKey v m)) (PgModel.edgeProperties x))}]})++-- | Encoder for hydra.pg.model.EdgeLabel+edgeLabel :: PgModel.EdgeLabel -> CoreModel.Term+edgeLabel x =+ CoreModel.TermWrap (CoreModel.WrappedTerm {+ CoreModel.wrappedTermTypeName = (CoreModel.Name "hydra.pg.model.EdgeLabel"),+ CoreModel.wrappedTermBody = ((\x2 -> CoreModel.TermLiteral (CoreModel.LiteralString x2)) (PgModel.unEdgeLabel x))})++-- | Encoder for hydra.pg.model.EdgeType+edgeType :: (t0 -> CoreModel.Term) -> PgModel.EdgeType t0 -> CoreModel.Term+edgeType t x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.EdgeType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (edgeLabel (PgModel.edgeTypeLabel x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (t (PgModel.edgeTypeId x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "out"),+ CoreModel.fieldTerm = (vertexLabel (PgModel.edgeTypeOut x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "in"),+ CoreModel.fieldTerm = (vertexLabel (PgModel.edgeTypeIn x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = ((\xs -> CoreModel.TermList (Lists.map (propertyType t) xs)) (PgModel.edgeTypeProperties x))}]})++-- | Encoder for hydra.pg.model.Element+element :: (t0 -> CoreModel.Term) -> PgModel.Element t0 -> CoreModel.Term+element v x =+ case x of+ PgModel.ElementVertex v0 -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Element"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (vertex v v0)}})+ PgModel.ElementEdge v0 -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Element"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edge"),+ CoreModel.fieldTerm = (edge v v0)}})++-- | Encoder for hydra.pg.model.ElementKind+elementKind :: PgModel.ElementKind -> CoreModel.Term+elementKind x =+ case x of+ PgModel.ElementKindVertex -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.ElementKind"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = CoreModel.TermUnit}})+ PgModel.ElementKindEdge -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.ElementKind"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edge"),+ CoreModel.fieldTerm = CoreModel.TermUnit}})++-- | Encoder for hydra.pg.model.ElementTree+elementTree :: (t0 -> CoreModel.Term) -> PgModel.ElementTree t0 -> CoreModel.Term+elementTree v x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.ElementTree"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "self"),+ CoreModel.fieldTerm = (element v (PgModel.elementTreeSelf x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "dependencies"),+ CoreModel.fieldTerm = ((\xs -> CoreModel.TermList (Lists.map (elementTree v) xs)) (PgModel.elementTreeDependencies x))}]})++-- | Encoder for hydra.pg.model.ElementType+elementType :: (t0 -> CoreModel.Term) -> PgModel.ElementType t0 -> CoreModel.Term+elementType t x =+ case x of+ PgModel.ElementTypeVertex v0 -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.ElementType"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (vertexType t v0)}})+ PgModel.ElementTypeEdge v0 -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.ElementType"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edge"),+ CoreModel.fieldTerm = (edgeType t v0)}})++-- | Encoder for hydra.pg.model.ElementTypeTree+elementTypeTree :: (t0 -> CoreModel.Term) -> PgModel.ElementTypeTree t0 -> CoreModel.Term+elementTypeTree t x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.ElementTypeTree"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "self"),+ CoreModel.fieldTerm = (elementType t (PgModel.elementTypeTreeSelf x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "dependencies"),+ CoreModel.fieldTerm = ((\xs -> CoreModel.TermList (Lists.map (elementTypeTree t) xs)) (PgModel.elementTypeTreeDependencies x))}]})++-- | Encoder for hydra.pg.model.Graph+graph :: Ord t0 => ((t0 -> CoreModel.Term) -> PgModel.Graph t0 -> CoreModel.Term)+graph v x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Graph"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = ((\m -> CoreModel.TermMap (Maps.bimap v (vertex v) m)) (PgModel.graphVertices x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = ((\m -> CoreModel.TermMap (Maps.bimap v (edge v) m)) (PgModel.graphEdges x))}]})++-- | Encoder for hydra.pg.model.GraphSchema+graphSchema :: (t0 -> CoreModel.Term) -> PgModel.GraphSchema t0 -> CoreModel.Term+graphSchema t x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.GraphSchema"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = ((\m -> CoreModel.TermMap (Maps.bimap vertexLabel (vertexType t) m)) (PgModel.graphSchemaVertices x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = ((\m -> CoreModel.TermMap (Maps.bimap edgeLabel (edgeType t) m)) (PgModel.graphSchemaEdges x))}]})++-- | Encoder for hydra.pg.model.Label+label :: PgModel.Label -> CoreModel.Term+label x =+ case x of+ PgModel.LabelVertex v0 -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Label"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (vertexLabel v0)}})+ PgModel.LabelEdge v0 -> CoreModel.TermInject (CoreModel.Injection {+ CoreModel.injectionTypeName = (CoreModel.Name "hydra.pg.model.Label"),+ CoreModel.injectionField = CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edge"),+ CoreModel.fieldTerm = (edgeLabel v0)}})++-- | Encoder for hydra.pg.model.LazyGraph+lazyGraph :: (t0 -> CoreModel.Term) -> PgModel.LazyGraph t0 -> CoreModel.Term+lazyGraph v x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.LazyGraph"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertices"),+ CoreModel.fieldTerm = ((\xs -> CoreModel.TermList (Lists.map (vertex v) xs)) (PgModel.lazyGraphVertices x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "edges"),+ CoreModel.fieldTerm = ((\xs -> CoreModel.TermList (Lists.map (edge v) xs)) (PgModel.lazyGraphEdges x))}]})++-- | Encoder for hydra.pg.model.Property+property :: (t0 -> CoreModel.Term) -> PgModel.Property t0 -> CoreModel.Term+property v x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Property"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "key"),+ CoreModel.fieldTerm = (propertyKey (PgModel.propertyKey x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "value"),+ CoreModel.fieldTerm = (v (PgModel.propertyValue x))}]})++-- | Encoder for hydra.pg.model.PropertyKey+propertyKey :: PgModel.PropertyKey -> CoreModel.Term+propertyKey x =+ CoreModel.TermWrap (CoreModel.WrappedTerm {+ CoreModel.wrappedTermTypeName = (CoreModel.Name "hydra.pg.model.PropertyKey"),+ CoreModel.wrappedTermBody = ((\x2 -> CoreModel.TermLiteral (CoreModel.LiteralString x2)) (PgModel.unPropertyKey x))})++-- | Encoder for hydra.pg.model.PropertyType+propertyType :: (t0 -> CoreModel.Term) -> PgModel.PropertyType t0 -> CoreModel.Term+propertyType t x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.PropertyType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "key"),+ CoreModel.fieldTerm = (propertyKey (PgModel.propertyTypeKey x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "value"),+ CoreModel.fieldTerm = (t (PgModel.propertyTypeValue x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "required"),+ CoreModel.fieldTerm = ((\x2 -> CoreModel.TermLiteral (CoreModel.LiteralBoolean x2)) (PgModel.propertyTypeRequired x))}]})++-- | Encoder for hydra.pg.model.Vertex+vertex :: (t0 -> CoreModel.Term) -> PgModel.Vertex t0 -> CoreModel.Term+vertex v x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.Vertex"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (vertexLabel (PgModel.vertexLabel x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (v (PgModel.vertexId x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = ((\m -> CoreModel.TermMap (Maps.bimap propertyKey v m)) (PgModel.vertexProperties x))}]})++-- | Encoder for hydra.pg.model.VertexLabel+vertexLabel :: PgModel.VertexLabel -> CoreModel.Term+vertexLabel x =+ CoreModel.TermWrap (CoreModel.WrappedTerm {+ CoreModel.wrappedTermTypeName = (CoreModel.Name "hydra.pg.model.VertexLabel"),+ CoreModel.wrappedTermBody = ((\x2 -> CoreModel.TermLiteral (CoreModel.LiteralString x2)) (PgModel.unVertexLabel x))})++-- | Encoder for hydra.pg.model.VertexType+vertexType :: (t0 -> CoreModel.Term) -> PgModel.VertexType t0 -> CoreModel.Term+vertexType t x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.VertexType"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "label"),+ CoreModel.fieldTerm = (vertexLabel (PgModel.vertexTypeLabel x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "id"),+ CoreModel.fieldTerm = (t (PgModel.vertexTypeId x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "properties"),+ CoreModel.fieldTerm = ((\xs -> CoreModel.TermList (Lists.map (propertyType t) xs)) (PgModel.vertexTypeProperties x))}]})++-- | Encoder for hydra.pg.model.VertexWithAdjacentEdges+vertexWithAdjacentEdges :: (t0 -> CoreModel.Term) -> PgModel.VertexWithAdjacentEdges t0 -> CoreModel.Term+vertexWithAdjacentEdges v x =+ CoreModel.TermRecord (CoreModel.Record {+ CoreModel.recordTypeName = (CoreModel.Name "hydra.pg.model.VertexWithAdjacentEdges"),+ CoreModel.recordFields = [+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "vertex"),+ CoreModel.fieldTerm = (vertex v (PgModel.vertexWithAdjacentEdgesVertex x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "ins"),+ CoreModel.fieldTerm = ((\xs -> CoreModel.TermList (Lists.map (adjacentEdge v) xs)) (PgModel.vertexWithAdjacentEdgesIns x))},+ CoreModel.Field {+ CoreModel.fieldName = (CoreModel.Name "outs"),+ CoreModel.fieldTerm = ((\xs -> CoreModel.TermList (Lists.map (adjacentEdge v) xs)) (PgModel.vertexWithAdjacentEdgesOuts x))}]})
+ src/main/haskell/Hydra/Pg/Encode/Neo4j/Model.hs view
@@ -0,0 +1,571 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Term encoders for hydra.pg.neo4j.model++module Hydra.Pg.Encode.Neo4j.Model where++import qualified Hydra.Core.Encode.Model as EncodeModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Sets as Sets+import qualified Hydra.Core.Model as Model+import qualified Hydra.Pg.Neo4j.Model as Neo4jModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Encoder for hydra.pg.neo4j.model.Constraint+constraint :: Neo4jModel.Constraint -> Model.Term+constraint x =+ case x of+ Neo4jModel.ConstraintKey v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Constraint"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "key"),+ Model.fieldTerm = (keyConstraint v0)}})+ Neo4jModel.ConstraintPropertyExistence v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Constraint"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "propertyExistence"),+ Model.fieldTerm = (propertyExistenceConstraint v0)}})+ Neo4jModel.ConstraintPropertyType v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Constraint"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "propertyType"),+ Model.fieldTerm = (propertyTypeConstraint v0)}})+ Neo4jModel.ConstraintPropertyUniqueness v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Constraint"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "propertyUniqueness"),+ Model.fieldTerm = (propertyUniquenessConstraint v0)}})++-- | Encoder for hydra.pg.neo4j.model.ConstraintDefinition+constraintDefinition :: Neo4jModel.ConstraintDefinition -> Model.Term+constraintDefinition x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.ConstraintDefinition"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "name"),+ Model.fieldTerm = ((\opt -> Model.TermOptional (Optionals.map (\x2 -> Model.TermLiteral (Model.LiteralString x2)) opt)) (Neo4jModel.constraintDefinitionName x))},+ Model.Field {+ Model.fieldName = (Model.Name "body"),+ Model.fieldTerm = (constraint (Neo4jModel.constraintDefinitionBody x))}]})++-- | Encoder for hydra.pg.neo4j.model.Element+element :: Neo4jModel.Element -> Model.Term+element x =+ case x of+ Neo4jModel.ElementNode v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Element"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "node"),+ Model.fieldTerm = (node v0)}})+ Neo4jModel.ElementRelationship v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Element"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "relationship"),+ Model.fieldTerm = (relationship v0)}})++-- | Encoder for hydra.pg.neo4j.model.ElementId+elementId :: Neo4jModel.ElementId -> Model.Term+elementId x =+ Model.TermWrap (Model.WrappedTerm {+ Model.wrappedTermTypeName = (Model.Name "hydra.pg.neo4j.model.ElementId"),+ Model.wrappedTermBody = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Neo4jModel.unElementId x))})++-- | Encoder for hydra.pg.neo4j.model.GraphType+graphType :: Neo4jModel.GraphType -> Model.Term+graphType x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.GraphType"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "nodes"),+ Model.fieldTerm = ((\xs -> Model.TermList (Lists.map nodeElementType xs)) (Neo4jModel.graphTypeNodes x))},+ Model.Field {+ Model.fieldName = (Model.Name "relationships"),+ Model.fieldTerm = ((\xs -> Model.TermList (Lists.map relationshipElementType xs)) (Neo4jModel.graphTypeRelationships x))}]})++-- | Encoder for hydra.pg.neo4j.model.IsoDuration+isoDuration :: Neo4jModel.IsoDuration -> Model.Term+isoDuration x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.IsoDuration"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "months"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt64 x2))) (Neo4jModel.isoDurationMonths x))},+ Model.Field {+ Model.fieldName = (Model.Name "days"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt64 x2))) (Neo4jModel.isoDurationDays x))},+ Model.Field {+ Model.fieldName = (Model.Name "seconds"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt64 x2))) (Neo4jModel.isoDurationSeconds x))},+ Model.Field {+ Model.fieldName = (Model.Name "nanoseconds"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt32 x2))) (Neo4jModel.isoDurationNanoseconds x))}]})++-- | Encoder for hydra.pg.neo4j.model.Key+key :: Neo4jModel.Key -> Model.Term+key x =+ Model.TermWrap (Model.WrappedTerm {+ Model.wrappedTermTypeName = (Model.Name "hydra.pg.neo4j.model.Key"),+ Model.wrappedTermBody = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Neo4jModel.unKey x))})++-- | Encoder for hydra.pg.neo4j.model.KeyConstraint+keyConstraint :: Neo4jModel.KeyConstraint -> Model.Term+keyConstraint x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.KeyConstraint"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "properties"),+ Model.fieldTerm = ((\xs -> Model.TermList (Lists.map key xs)) (Neo4jModel.keyConstraintProperties x))}]})++-- | Encoder for hydra.pg.neo4j.model.LocalDate+localDate :: Neo4jModel.LocalDate -> Model.Term+localDate x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.LocalDate"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "year"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt32 x2))) (Neo4jModel.localDateYear x))},+ Model.Field {+ Model.fieldName = (Model.Name "month"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt32 x2))) (Neo4jModel.localDateMonth x))},+ Model.Field {+ Model.fieldName = (Model.Name "day"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt32 x2))) (Neo4jModel.localDateDay x))}]})++-- | Encoder for hydra.pg.neo4j.model.LocalDateTime+localDateTime :: Neo4jModel.LocalDateTime -> Model.Term+localDateTime x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.LocalDateTime"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "date"),+ Model.fieldTerm = (localDate (Neo4jModel.localDateTimeDate x))},+ Model.Field {+ Model.fieldName = (Model.Name "time"),+ Model.fieldTerm = (localTime (Neo4jModel.localDateTimeTime x))}]})++-- | Encoder for hydra.pg.neo4j.model.LocalTime+localTime :: Neo4jModel.LocalTime -> Model.Term+localTime x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.LocalTime"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "hour"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt32 x2))) (Neo4jModel.localTimeHour x))},+ Model.Field {+ Model.fieldName = (Model.Name "minute"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt32 x2))) (Neo4jModel.localTimeMinute x))},+ Model.Field {+ Model.fieldName = (Model.Name "second"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt32 x2))) (Neo4jModel.localTimeSecond x))},+ Model.Field {+ Model.fieldName = (Model.Name "nanosecond"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt32 x2))) (Neo4jModel.localTimeNanosecond x))}]})++-- | Encoder for hydra.pg.neo4j.model.Node+node :: Neo4jModel.Node -> Model.Term+node x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.Node"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "id"),+ Model.fieldTerm = (elementId (Neo4jModel.nodeId x))},+ Model.Field {+ Model.fieldName = (Model.Name "labels"),+ Model.fieldTerm = ((\s -> Model.TermSet (Sets.map nodeLabel s)) (Neo4jModel.nodeLabels x))},+ Model.Field {+ Model.fieldName = (Model.Name "properties"),+ Model.fieldTerm = ((\m -> Model.TermMap (Maps.bimap key value m)) (Neo4jModel.nodeProperties x))}]})++-- | Encoder for hydra.pg.neo4j.model.NodeElementType+nodeElementType :: Neo4jModel.NodeElementType -> Model.Term+nodeElementType x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.NodeElementType"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "identifyingLabel"),+ Model.fieldTerm = (nodeLabel (Neo4jModel.nodeElementTypeIdentifyingLabel x))},+ Model.Field {+ Model.fieldName = (Model.Name "impliedLabels"),+ Model.fieldTerm = ((\s -> Model.TermSet (Sets.map nodeLabel s)) (Neo4jModel.nodeElementTypeImpliedLabels x))},+ Model.Field {+ Model.fieldName = (Model.Name "constraints"),+ Model.fieldTerm = ((\xs -> Model.TermList (Lists.map constraintDefinition xs)) (Neo4jModel.nodeElementTypeConstraints x))}]})++-- | Encoder for hydra.pg.neo4j.model.NodeLabel+nodeLabel :: Neo4jModel.NodeLabel -> Model.Term+nodeLabel x =+ Model.TermWrap (Model.WrappedTerm {+ Model.wrappedTermTypeName = (Model.Name "hydra.pg.neo4j.model.NodeLabel"),+ Model.wrappedTermBody = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Neo4jModel.unNodeLabel x))})++-- | Encoder for hydra.pg.neo4j.model.OffsetTime+offsetTime :: Neo4jModel.OffsetTime -> Model.Term+offsetTime x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.OffsetTime"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "time"),+ Model.fieldTerm = (localTime (Neo4jModel.offsetTimeTime x))},+ Model.Field {+ Model.fieldName = (Model.Name "offset"),+ Model.fieldTerm = (zoneOffset (Neo4jModel.offsetTimeOffset x))}]})++-- | Encoder for hydra.pg.neo4j.model.Path+path :: Neo4jModel.Path -> Model.Term+path x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.Path"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "start"),+ Model.fieldTerm = (node (Neo4jModel.pathStart x))},+ Model.Field {+ Model.fieldName = (Model.Name "segments"),+ Model.fieldTerm = ((\xs -> Model.TermList (Lists.map segment xs)) (Neo4jModel.pathSegments x))}]})++-- | Encoder for hydra.pg.neo4j.model.Point+point :: Neo4jModel.Point -> Model.Term+point x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.Point"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "srid"),+ Model.fieldTerm = (spatialReferenceIdentifier (Neo4jModel.pointSrid x))},+ Model.Field {+ Model.fieldName = (Model.Name "x"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralFloat (Model.FloatValueFloat64 x2))) (Neo4jModel.pointX x))},+ Model.Field {+ Model.fieldName = (Model.Name "y"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralFloat (Model.FloatValueFloat64 x2))) (Neo4jModel.pointY x))},+ Model.Field {+ Model.fieldName = (Model.Name "z"),+ Model.fieldTerm = ((\opt -> Model.TermOptional (Optionals.map (\x2 -> Model.TermLiteral (Model.LiteralFloat (Model.FloatValueFloat64 x2))) opt)) (Neo4jModel.pointZ x))}]})++-- | Encoder for hydra.pg.neo4j.model.PropertyExistenceConstraint+propertyExistenceConstraint :: Neo4jModel.PropertyExistenceConstraint -> Model.Term+propertyExistenceConstraint x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.PropertyExistenceConstraint"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "property"),+ Model.fieldTerm = (key (Neo4jModel.propertyExistenceConstraintProperty x))}]})++-- | Encoder for hydra.pg.neo4j.model.PropertyTypeConstraint+propertyTypeConstraint :: Neo4jModel.PropertyTypeConstraint -> Model.Term+propertyTypeConstraint x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.PropertyTypeConstraint"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "property"),+ Model.fieldTerm = (key (Neo4jModel.propertyTypeConstraintProperty x))},+ Model.Field {+ Model.fieldName = (Model.Name "type"),+ Model.fieldTerm = (valueType (Neo4jModel.propertyTypeConstraintType x))}]})++-- | Encoder for hydra.pg.neo4j.model.PropertyUniquenessConstraint+propertyUniquenessConstraint :: Neo4jModel.PropertyUniquenessConstraint -> Model.Term+propertyUniquenessConstraint x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.PropertyUniquenessConstraint"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "properties"),+ Model.fieldTerm = ((\xs -> Model.TermList (Lists.map key xs)) (Neo4jModel.propertyUniquenessConstraintProperties x))}]})++-- | Encoder for hydra.pg.neo4j.model.Relationship+relationship :: Neo4jModel.Relationship -> Model.Term+relationship x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.Relationship"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "id"),+ Model.fieldTerm = (elementId (Neo4jModel.relationshipId x))},+ Model.Field {+ Model.fieldName = (Model.Name "properties"),+ Model.fieldTerm = ((\m -> Model.TermMap (Maps.bimap key value m)) (Neo4jModel.relationshipProperties x))},+ Model.Field {+ Model.fieldName = (Model.Name "type"),+ Model.fieldTerm = (relationshipType (Neo4jModel.relationshipType x))},+ Model.Field {+ Model.fieldName = (Model.Name "start"),+ Model.fieldTerm = (elementId (Neo4jModel.relationshipStart x))},+ Model.Field {+ Model.fieldName = (Model.Name "end"),+ Model.fieldTerm = (elementId (Neo4jModel.relationshipEnd x))}]})++-- | Encoder for hydra.pg.neo4j.model.RelationshipElementType+relationshipElementType :: Neo4jModel.RelationshipElementType -> Model.Term+relationshipElementType x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.RelationshipElementType"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "type"),+ Model.fieldTerm = (relationshipType (Neo4jModel.relationshipElementTypeType x))},+ Model.Field {+ Model.fieldName = (Model.Name "startLabel"),+ Model.fieldTerm = (nodeLabel (Neo4jModel.relationshipElementTypeStartLabel x))},+ Model.Field {+ Model.fieldName = (Model.Name "endLabel"),+ Model.fieldTerm = (nodeLabel (Neo4jModel.relationshipElementTypeEndLabel x))},+ Model.Field {+ Model.fieldName = (Model.Name "constraints"),+ Model.fieldTerm = ((\xs -> Model.TermList (Lists.map constraintDefinition xs)) (Neo4jModel.relationshipElementTypeConstraints x))}]})++-- | Encoder for hydra.pg.neo4j.model.RelationshipType+relationshipType :: Neo4jModel.RelationshipType -> Model.Term+relationshipType x =+ Model.TermWrap (Model.WrappedTerm {+ Model.wrappedTermTypeName = (Model.Name "hydra.pg.neo4j.model.RelationshipType"),+ Model.wrappedTermBody = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Neo4jModel.unRelationshipType x))})++-- | Encoder for hydra.pg.neo4j.model.Segment+segment :: Neo4jModel.Segment -> Model.Term+segment x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.Segment"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "relationship"),+ Model.fieldTerm = (relationship (Neo4jModel.segmentRelationship x))},+ Model.Field {+ Model.fieldName = (Model.Name "end"),+ Model.fieldTerm = (node (Neo4jModel.segmentEnd x))}]})++-- | Encoder for hydra.pg.neo4j.model.SpatialReferenceIdentifier+spatialReferenceIdentifier :: Neo4jModel.SpatialReferenceIdentifier -> Model.Term+spatialReferenceIdentifier x =+ Model.TermWrap (Model.WrappedTerm {+ Model.wrappedTermTypeName = (Model.Name "hydra.pg.neo4j.model.SpatialReferenceIdentifier"),+ Model.wrappedTermBody = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt32 x2))) (Neo4jModel.unSpatialReferenceIdentifier x))})++-- | Encoder for hydra.pg.neo4j.model.Value+value :: Neo4jModel.Value -> Model.Term+value x =+ case x of+ Neo4jModel.ValueBoolean v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "boolean"),+ Model.fieldTerm = (Model.TermLiteral (Model.LiteralBoolean v0))}})+ Neo4jModel.ValueBytes v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "bytes"),+ Model.fieldTerm = (Model.TermLiteral (Model.LiteralBinary v0))}})+ Neo4jModel.ValueDate v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "date"),+ Model.fieldTerm = (localDate v0)}})+ Neo4jModel.ValueDateTime v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "dateTime"),+ Model.fieldTerm = (zonedDateTime v0)}})+ Neo4jModel.ValueDuration v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "duration"),+ Model.fieldTerm = (isoDuration v0)}})+ Neo4jModel.ValueFloat v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "float"),+ Model.fieldTerm = (Model.TermLiteral (Model.LiteralFloat (Model.FloatValueFloat64 v0)))}})+ Neo4jModel.ValueInteger v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "integer"),+ Model.fieldTerm = (Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt64 v0)))}})+ Neo4jModel.ValueList v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "list"),+ Model.fieldTerm = (Model.TermList (Lists.map value v0))}})+ Neo4jModel.ValueLocalDateTime v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "localDateTime"),+ Model.fieldTerm = (localDateTime v0)}})+ Neo4jModel.ValueLocalTime v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "localTime"),+ Model.fieldTerm = (localTime v0)}})+ Neo4jModel.ValueMap v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "map"),+ Model.fieldTerm = (Model.TermMap (Maps.bimap key value v0))}})+ Neo4jModel.ValueNode v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "node"),+ Model.fieldTerm = (node v0)}})+ Neo4jModel.ValueNull -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "null"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValuePath v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "path"),+ Model.fieldTerm = (path v0)}})+ Neo4jModel.ValuePoint v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "point"),+ Model.fieldTerm = (point v0)}})+ Neo4jModel.ValueRelationship v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "relationship"),+ Model.fieldTerm = (relationship v0)}})+ Neo4jModel.ValueString v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "string"),+ Model.fieldTerm = (Model.TermLiteral (Model.LiteralString v0))}})+ Neo4jModel.ValueTime v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.Value"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "time"),+ Model.fieldTerm = (offsetTime v0)}})++-- | Encoder for hydra.pg.neo4j.model.ValueType+valueType :: Neo4jModel.ValueType -> Model.Term+valueType x =+ case x of+ Neo4jModel.ValueTypeBoolean -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "boolean"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValueTypeString -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "string"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValueTypeInteger -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "integer"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValueTypeFloat -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "float"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValueTypeDate -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "date"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValueTypeLocalTime -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "localTime"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValueTypeZonedTime -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "zonedTime"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValueTypeLocalDateTime -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "localDateTime"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValueTypeZonedDateTime -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "zonedDateTime"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValueTypeDuration -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "duration"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValueTypePoint -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "point"),+ Model.fieldTerm = Model.TermUnit}})+ Neo4jModel.ValueTypeList v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "list"),+ Model.fieldTerm = (valueType v0)}})+ Neo4jModel.ValueTypeVector v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "vector"),+ Model.fieldTerm = (vectorType v0)}})+ Neo4jModel.ValueTypeUnion v0 -> Model.TermInject (Model.Injection {+ Model.injectionTypeName = (Model.Name "hydra.pg.neo4j.model.ValueType"),+ Model.injectionField = Model.Field {+ Model.fieldName = (Model.Name "union"),+ Model.fieldTerm = (Model.TermList (Lists.map valueType v0))}})++-- | Encoder for hydra.pg.neo4j.model.VectorType+vectorType :: Neo4jModel.VectorType -> Model.Term+vectorType x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.VectorType"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "element"),+ Model.fieldTerm = (valueType (Neo4jModel.vectorTypeElement x))},+ Model.Field {+ Model.fieldName = (Model.Name "dimension"),+ Model.fieldTerm = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt32 x2))) (Neo4jModel.vectorTypeDimension x))}]})++-- | Encoder for hydra.pg.neo4j.model.ZoneId+zoneId :: Neo4jModel.ZoneId -> Model.Term+zoneId x =+ Model.TermWrap (Model.WrappedTerm {+ Model.wrappedTermTypeName = (Model.Name "hydra.pg.neo4j.model.ZoneId"),+ Model.wrappedTermBody = ((\x2 -> Model.TermLiteral (Model.LiteralString x2)) (Neo4jModel.unZoneId x))})++-- | Encoder for hydra.pg.neo4j.model.ZoneOffset+zoneOffset :: Neo4jModel.ZoneOffset -> Model.Term+zoneOffset x =+ Model.TermWrap (Model.WrappedTerm {+ Model.wrappedTermTypeName = (Model.Name "hydra.pg.neo4j.model.ZoneOffset"),+ Model.wrappedTermBody = ((\x2 -> Model.TermLiteral (Model.LiteralInteger (Model.IntegerValueInt32 x2))) (Neo4jModel.unZoneOffset x))})++-- | Encoder for hydra.pg.neo4j.model.ZonedDateTime+zonedDateTime :: Neo4jModel.ZonedDateTime -> Model.Term+zonedDateTime x =+ Model.TermRecord (Model.Record {+ Model.recordTypeName = (Model.Name "hydra.pg.neo4j.model.ZonedDateTime"),+ Model.recordFields = [+ Model.Field {+ Model.fieldName = (Model.Name "dateTime"),+ Model.fieldTerm = (localDateTime (Neo4jModel.zonedDateTimeDateTime x))},+ Model.Field {+ Model.fieldName = (Model.Name "offset"),+ Model.fieldTerm = (zoneOffset (Neo4jModel.zonedDateTimeOffset x))},+ Model.Field {+ Model.fieldName = (Model.Name "zone"),+ Model.fieldTerm = (zoneId (Neo4jModel.zonedDateTimeZone x))}]})
+ src/main/haskell/Hydra/Pg/Error/Model.hs view
@@ -0,0 +1,192 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Error types for property graph validation++module Hydra.Pg.Error.Model where++import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Pg.Model as PgModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | An error indicating that an edge is invalid+data InvalidEdgeError =+ -- | The edge id value is invalid+ InvalidEdgeErrorId InvalidValueError |+ -- | The in-vertex has the wrong label+ InvalidEdgeErrorInVertexLabel WrongVertexLabelError |+ -- | The in-vertex does not exist in the graph+ InvalidEdgeErrorInVertexNotFound |+ -- | The edge label does not exist in the schema+ InvalidEdgeErrorLabel NoSuchEdgeLabelError |+ -- | The out-vertex has the wrong label+ InvalidEdgeErrorOutVertexLabel WrongVertexLabelError |+ -- | The out-vertex does not exist in the graph+ InvalidEdgeErrorOutVertexNotFound |+ -- | A property of the edge is invalid+ InvalidEdgeErrorProperty InvalidElementPropertyError+ deriving (Eq, Ord, Read, Show)++_InvalidEdgeError = CoreModel.Name "hydra.pg.error.model.InvalidEdgeError"++_InvalidEdgeError_id = CoreModel.Name "id"++_InvalidEdgeError_inVertexLabel = CoreModel.Name "inVertexLabel"++_InvalidEdgeError_inVertexNotFound = CoreModel.Name "inVertexNotFound"++_InvalidEdgeError_label = CoreModel.Name "label"++_InvalidEdgeError_outVertexLabel = CoreModel.Name "outVertexLabel"++_InvalidEdgeError_outVertexNotFound = CoreModel.Name "outVertexNotFound"++_InvalidEdgeError_property = CoreModel.Name "property"++-- | An invalid property on a vertex or edge, identified by its key+data InvalidElementPropertyError =+ InvalidElementPropertyError {+ -- | The key of the invalid property+ invalidElementPropertyErrorKey :: PgModel.PropertyKey,+ -- | The specific error+ invalidElementPropertyErrorError :: InvalidPropertyError}+ deriving (Eq, Ord, Read, Show)++_InvalidElementPropertyError = CoreModel.Name "hydra.pg.error.model.InvalidElementPropertyError"++_InvalidElementPropertyError_key = CoreModel.Name "key"++_InvalidElementPropertyError_error = CoreModel.Name "error"++-- | An invalid edge within a graph, identified by its id+data InvalidGraphEdgeError v =+ InvalidGraphEdgeError {+ -- | The id of the invalid edge+ invalidGraphEdgeErrorId :: v,+ -- | The specific error+ invalidGraphEdgeErrorError :: InvalidEdgeError}+ deriving (Eq, Ord, Read, Show)++_InvalidGraphEdgeError = CoreModel.Name "hydra.pg.error.model.InvalidGraphEdgeError"++_InvalidGraphEdgeError_id = CoreModel.Name "id"++_InvalidGraphEdgeError_error = CoreModel.Name "error"++-- | An error indicating that a property graph is invalid+data InvalidGraphError v =+ -- | An edge in the graph is invalid+ InvalidGraphErrorEdge (InvalidGraphEdgeError v) |+ -- | A vertex in the graph is invalid+ InvalidGraphErrorVertex (InvalidGraphVertexError v)+ deriving (Eq, Ord, Read, Show)++_InvalidGraphError = CoreModel.Name "hydra.pg.error.model.InvalidGraphError"++_InvalidGraphError_edge = CoreModel.Name "edge"++_InvalidGraphError_vertex = CoreModel.Name "vertex"++-- | An invalid vertex within a graph, identified by its id+data InvalidGraphVertexError v =+ InvalidGraphVertexError {+ -- | The id of the invalid vertex+ invalidGraphVertexErrorId :: v,+ -- | The specific error+ invalidGraphVertexErrorError :: InvalidVertexError}+ deriving (Eq, Ord, Read, Show)++_InvalidGraphVertexError = CoreModel.Name "hydra.pg.error.model.InvalidGraphVertexError"++_InvalidGraphVertexError_id = CoreModel.Name "id"++_InvalidGraphVertexError_error = CoreModel.Name "error"++-- | An error indicating that a property is invalid+data InvalidPropertyError =+ -- | The property value failed type validation+ InvalidPropertyErrorInvalidValue InvalidValueError |+ -- | A required property is missing+ InvalidPropertyErrorMissingRequired PgModel.PropertyKey |+ -- | A property has an unexpected key not in the schema+ InvalidPropertyErrorUnexpectedKey PgModel.PropertyKey+ deriving (Eq, Ord, Read, Show)++_InvalidPropertyError = CoreModel.Name "hydra.pg.error.model.InvalidPropertyError"++_InvalidPropertyError_invalidValue = CoreModel.Name "invalidValue"++_InvalidPropertyError_missingRequired = CoreModel.Name "missingRequired"++_InvalidPropertyError_unexpectedKey = CoreModel.Name "unexpectedKey"++-- | An error indicating that a value does not match the expected type+data InvalidValueError =+ InvalidValueError {+ -- | The expected type, as a string+ invalidValueErrorExpectedType :: String,+ -- | The actual value, as a string+ invalidValueErrorValue :: String}+ deriving (Eq, Ord, Read, Show)++_InvalidValueError = CoreModel.Name "hydra.pg.error.model.InvalidValueError"++_InvalidValueError_expectedType = CoreModel.Name "expectedType"++_InvalidValueError_value = CoreModel.Name "value"++-- | An error indicating that a vertex is invalid+data InvalidVertexError =+ -- | The vertex id value is invalid+ InvalidVertexErrorId InvalidValueError |+ -- | The vertex label does not exist in the schema+ InvalidVertexErrorLabel NoSuchVertexLabelError |+ -- | A property of the vertex is invalid+ InvalidVertexErrorProperty InvalidElementPropertyError+ deriving (Eq, Ord, Read, Show)++_InvalidVertexError = CoreModel.Name "hydra.pg.error.model.InvalidVertexError"++_InvalidVertexError_id = CoreModel.Name "id"++_InvalidVertexError_label = CoreModel.Name "label"++_InvalidVertexError_property = CoreModel.Name "property"++-- | An error indicating that an edge label does not exist in the schema+data NoSuchEdgeLabelError =+ NoSuchEdgeLabelError {+ -- | The edge label that was not found+ noSuchEdgeLabelErrorLabel :: PgModel.EdgeLabel}+ deriving (Eq, Ord, Read, Show)++_NoSuchEdgeLabelError = CoreModel.Name "hydra.pg.error.model.NoSuchEdgeLabelError"++_NoSuchEdgeLabelError_label = CoreModel.Name "label"++-- | An error indicating that a vertex label does not exist in the schema+data NoSuchVertexLabelError =+ NoSuchVertexLabelError {+ -- | The vertex label that was not found+ noSuchVertexLabelErrorLabel :: PgModel.VertexLabel}+ deriving (Eq, Ord, Read, Show)++_NoSuchVertexLabelError = CoreModel.Name "hydra.pg.error.model.NoSuchVertexLabelError"++_NoSuchVertexLabelError_label = CoreModel.Name "label"++-- | An error indicating that a vertex has the wrong label+data WrongVertexLabelError =+ WrongVertexLabelError {+ -- | The expected vertex label+ wrongVertexLabelErrorExpected :: PgModel.VertexLabel,+ -- | The actual vertex label+ wrongVertexLabelErrorActual :: PgModel.VertexLabel}+ deriving (Eq, Ord, Read, Show)++_WrongVertexLabelError = CoreModel.Name "hydra.pg.error.model.WrongVertexLabelError"++_WrongVertexLabelError_expected = CoreModel.Name "expected"++_WrongVertexLabelError_actual = CoreModel.Name "actual"
+ src/main/haskell/Hydra/Pg/Error/Neo4j.hs view
@@ -0,0 +1,242 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Error types for Neo4j property graph validation++module Hydra.Pg.Error.Neo4j where++import qualified Hydra.Core.Model as Model+import qualified Hydra.Pg.Neo4j.Model as Neo4jModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | An error indicating that a Neo4j property graph is invalid+data InvalidGraphError =+ -- | A node in the graph is invalid+ InvalidGraphErrorNode InvalidGraphNodeError |+ -- | A relationship in the graph is invalid+ InvalidGraphErrorRelationship InvalidGraphRelationshipError+ deriving (Eq, Ord, Read, Show)++_InvalidGraphError = Model.Name "hydra.pg.error.neo4j.InvalidGraphError"++_InvalidGraphError_node = Model.Name "node"++_InvalidGraphError_relationship = Model.Name "relationship"++-- | An invalid node within a graph, identified by its element id+data InvalidGraphNodeError =+ InvalidGraphNodeError {+ -- | The element id of the invalid node+ invalidGraphNodeErrorId :: Neo4jModel.ElementId,+ -- | The specific error+ invalidGraphNodeErrorError :: InvalidNodeError}+ deriving (Eq, Ord, Read, Show)++_InvalidGraphNodeError = Model.Name "hydra.pg.error.neo4j.InvalidGraphNodeError"++_InvalidGraphNodeError_id = Model.Name "id"++_InvalidGraphNodeError_error = Model.Name "error"++-- | An invalid relationship within a graph, identified by its element id+data InvalidGraphRelationshipError =+ InvalidGraphRelationshipError {+ -- | The element id of the invalid relationship+ invalidGraphRelationshipErrorId :: Neo4jModel.ElementId,+ -- | The specific error+ invalidGraphRelationshipErrorError :: InvalidRelationshipError}+ deriving (Eq, Ord, Read, Show)++_InvalidGraphRelationshipError = Model.Name "hydra.pg.error.neo4j.InvalidGraphRelationshipError"++_InvalidGraphRelationshipError_id = Model.Name "id"++_InvalidGraphRelationshipError_error = Model.Name "error"++-- | An error indicating that a node is invalid+data InvalidNodeError =+ -- | A key constraint is violated+ InvalidNodeErrorKeyViolation KeyError |+ -- | The node is missing a label implied by its node element type+ InvalidNodeErrorMissingImpliedLabel MissingLabelError |+ -- | The node is missing a property required by a property existence constraint+ InvalidNodeErrorMissingProperty PropertyExistenceError |+ -- | The node's labels do not match any node element type in the graph type+ InvalidNodeErrorNoSuchLabel NoSuchLabelError |+ -- | A property uniqueness constraint is violated+ InvalidNodeErrorUniquenessViolation PropertyUniquenessError |+ -- | A property of the node violates a property type constraint+ InvalidNodeErrorWrongPropertyType PropertyTypeError+ deriving (Eq, Ord, Read, Show)++_InvalidNodeError = Model.Name "hydra.pg.error.neo4j.InvalidNodeError"++_InvalidNodeError_keyViolation = Model.Name "keyViolation"++_InvalidNodeError_missingImpliedLabel = Model.Name "missingImpliedLabel"++_InvalidNodeError_missingProperty = Model.Name "missingProperty"++_InvalidNodeError_noSuchLabel = Model.Name "noSuchLabel"++_InvalidNodeError_uniquenessViolation = Model.Name "uniquenessViolation"++_InvalidNodeError_wrongPropertyType = Model.Name "wrongPropertyType"++-- | An error indicating that a relationship is invalid+data InvalidRelationshipError =+ -- | The end node does not exist in the graph+ InvalidRelationshipErrorEndNodeNotFound |+ -- | A key constraint is violated+ InvalidRelationshipErrorKeyViolation KeyError |+ -- | The relationship is missing a property required by a property existence constraint+ InvalidRelationshipErrorMissingProperty PropertyExistenceError |+ -- | The relationship's type is declared, but its endpoint labels match none of the declared source/target patterns for that type+ InvalidRelationshipErrorNoMatchingPattern NoMatchingPatternError |+ -- | The relationship's type does not match any relationship element type in the graph type+ InvalidRelationshipErrorNoSuchType NoSuchRelationshipTypeError |+ -- | The start node does not exist in the graph+ InvalidRelationshipErrorStartNodeNotFound |+ -- | A property uniqueness constraint is violated+ InvalidRelationshipErrorUniquenessViolation PropertyUniquenessError |+ -- | A property of the relationship violates a property type constraint+ InvalidRelationshipErrorWrongPropertyType PropertyTypeError+ deriving (Eq, Ord, Read, Show)++_InvalidRelationshipError = Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError"++_InvalidRelationshipError_endNodeNotFound = Model.Name "endNodeNotFound"++_InvalidRelationshipError_keyViolation = Model.Name "keyViolation"++_InvalidRelationshipError_missingProperty = Model.Name "missingProperty"++_InvalidRelationshipError_noMatchingPattern = Model.Name "noMatchingPattern"++_InvalidRelationshipError_noSuchType = Model.Name "noSuchType"++_InvalidRelationshipError_startNodeNotFound = Model.Name "startNodeNotFound"++_InvalidRelationshipError_uniquenessViolation = Model.Name "uniquenessViolation"++_InvalidRelationshipError_wrongPropertyType = Model.Name "wrongPropertyType"++-- | An error indicating that a key constraint is violated: the listed properties do not all exist, or their combined values are not unique+data KeyError =+ KeyError {+ -- | The properties that constitute the key+ keyErrorProperties :: [Neo4jModel.Key]}+ deriving (Eq, Ord, Read, Show)++_KeyError = Model.Name "hydra.pg.error.neo4j.KeyError"++_KeyError_properties = Model.Name "properties"++-- | An error indicating that a node is missing a label implied by its node element type+data MissingLabelError =+ MissingLabelError {+ -- | The implied label that was not present on the node+ missingLabelErrorLabel :: Neo4jModel.NodeLabel}+ deriving (Eq, Ord, Read, Show)++_MissingLabelError = Model.Name "hydra.pg.error.neo4j.MissingLabelError"++_MissingLabelError_label = Model.Name "label"++-- | An error indicating that a relationship's endpoint labels match none of the declared source/target patterns for its relationship type+data NoMatchingPatternError =+ NoMatchingPatternError {+ -- | The declared source/target label patterns for the relationship's type+ noMatchingPatternErrorAllowedPatterns :: [RelationshipPattern],+ -- | The labels of the relationship's actual start node+ noMatchingPatternErrorActualStartLabels :: [Neo4jModel.NodeLabel],+ -- | The labels of the relationship's actual end node+ noMatchingPatternErrorActualEndLabels :: [Neo4jModel.NodeLabel]}+ deriving (Eq, Ord, Read, Show)++_NoMatchingPatternError = Model.Name "hydra.pg.error.neo4j.NoMatchingPatternError"++_NoMatchingPatternError_allowedPatterns = Model.Name "allowedPatterns"++_NoMatchingPatternError_actualStartLabels = Model.Name "actualStartLabels"++_NoMatchingPatternError_actualEndLabels = Model.Name "actualEndLabels"++-- | An error indicating that no node element type matches a node's labels+data NoSuchLabelError =+ NoSuchLabelError {+ -- | The labels of the node for which no node element type was found+ noSuchLabelErrorLabels :: [Neo4jModel.NodeLabel]}+ deriving (Eq, Ord, Read, Show)++_NoSuchLabelError = Model.Name "hydra.pg.error.neo4j.NoSuchLabelError"++_NoSuchLabelError_labels = Model.Name "labels"++-- | An error indicating that a relationship type does not match any relationship element type+data NoSuchRelationshipTypeError =+ NoSuchRelationshipTypeError {+ -- | The relationship type that was not found+ noSuchRelationshipTypeErrorType :: Neo4jModel.RelationshipType}+ deriving (Eq, Ord, Read, Show)++_NoSuchRelationshipTypeError = Model.Name "hydra.pg.error.neo4j.NoSuchRelationshipTypeError"++_NoSuchRelationshipTypeError_type = Model.Name "type"++-- | An error indicating that an element is missing a property required by a property existence constraint+data PropertyExistenceError =+ PropertyExistenceError {+ -- | The key of the missing property+ propertyExistenceErrorKey :: Neo4jModel.Key}+ deriving (Eq, Ord, Read, Show)++_PropertyExistenceError = Model.Name "hydra.pg.error.neo4j.PropertyExistenceError"++_PropertyExistenceError_key = Model.Name "key"++-- | An error indicating that a property's value violates a property type constraint+data PropertyTypeError =+ PropertyTypeError {+ -- | The key of the property+ propertyTypeErrorKey :: Neo4jModel.Key,+ -- | The type the property's value was required to have+ propertyTypeErrorExpectedType :: Neo4jModel.ValueType,+ -- | The actual value of the property+ propertyTypeErrorValue :: Neo4jModel.Value}+ deriving (Eq, Ord, Read, Show)++_PropertyTypeError = Model.Name "hydra.pg.error.neo4j.PropertyTypeError"++_PropertyTypeError_key = Model.Name "key"++_PropertyTypeError_expectedType = Model.Name "expectedType"++_PropertyTypeError_value = Model.Name "value"++-- | An error indicating that a property uniqueness constraint is violated: the combined values of the listed properties are not unique+data PropertyUniquenessError =+ PropertyUniquenessError {+ -- | The properties whose combined values must be unique+ propertyUniquenessErrorProperties :: [Neo4jModel.Key]}+ deriving (Eq, Ord, Read, Show)++_PropertyUniquenessError = Model.Name "hydra.pg.error.neo4j.PropertyUniquenessError"++_PropertyUniquenessError_properties = Model.Name "properties"++-- | A declared source/target label pattern for a relationship type, used in NoMatchingPatternError+data RelationshipPattern =+ RelationshipPattern {+ -- | The required start-node label+ relationshipPatternStartLabel :: Neo4jModel.NodeLabel,+ -- | The required end-node label+ relationshipPatternEndLabel :: Neo4jModel.NodeLabel}+ deriving (Eq, Ord, Read, Show)++_RelationshipPattern = Model.Name "hydra.pg.error.neo4j.RelationshipPattern"++_RelationshipPattern_startLabel = Model.Name "startLabel"++_RelationshipPattern_endLabel = Model.Name "endLabel"
+ src/main/haskell/Hydra/Pg/Gdblab/PathAlgebra/Expressions.hs view
@@ -0,0 +1,585 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Algebraic expression trees for the path algebra by Angles et al., extended for GQL support++module Hydra.Pg.Gdblab.PathAlgebra.Expressions where++import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as Model+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | A conjunction of two selection conditions+data AndCondition =+ AndCondition {+ andConditionLeft :: SelectionCondition,+ andConditionRight :: SelectionCondition}+ deriving (Eq, Ord, Read, Show)++_AndCondition = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.AndCondition"++_AndCondition_left = Model.Name "left"++_AndCondition_right = Model.Name "right"++-- | Base path expressions that extract paths from graph+data BaseExpression =+ -- | Paths0(G): all paths of length 0 (nodes)+ BaseExpressionPaths0 GraphReference |+ -- | Paths1(G): all paths of length 1 (edges)+ BaseExpressionPaths1 GraphReference |+ -- | Paths*(G): all paths in graph (infinite without restrictions)+ BaseExpressionPathsStar GraphReference+ deriving (Eq, Ord, Read, Show)++_BaseExpression = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.BaseExpression"++_BaseExpression_paths0 = Model.Name "paths0"++_BaseExpression_paths1 = Model.Name "paths1"++_BaseExpression_pathsStar = Model.Name "pathsStar"++-- | Comparison operators for property conditions+data ComparisonOperator =+ ComparisonOperatorEqual |+ ComparisonOperatorNotEqual |+ ComparisonOperatorLessThan |+ ComparisonOperatorLessThanOrEqual |+ ComparisonOperatorGreaterThan |+ ComparisonOperatorGreaterThanOrEqual+ deriving (Eq, Ord, Read, Show)++_ComparisonOperator = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.ComparisonOperator"++_ComparisonOperator_equal = Model.Name "equal"++_ComparisonOperator_notEqual = Model.Name "notEqual"++_ComparisonOperator_lessThan = Model.Name "lessThan"++_ComparisonOperator_lessThanOrEqual = Model.Name "lessThanOrEqual"++_ComparisonOperator_greaterThan = Model.Name "greaterThan"++_ComparisonOperator_greaterThanOrEqual = Model.Name "greaterThanOrEqual"++-- | Reference to an edge property: edge.property+data EdgePropertyRef =+ EdgePropertyRef {+ edgePropertyRefElement :: PathElement,+ edgePropertyRefProperty :: String}+ deriving (Eq, Ord, Read, Show)++_EdgePropertyRef = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.EdgePropertyRef"++_EdgePropertyRef_element = Model.Name "element"++_EdgePropertyRef_property = Model.Name "property"++-- | Reference to a property graph+newtype GraphReference =+ GraphReference {+ unGraphReference :: String}+ deriving (Eq, Ord, Read, Show)++_GraphReference = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.GraphReference"++-- | Grouping criteria corresponding to paper's γ variants+data GroupByCriterion =+ GroupByCriterionNone |+ GroupByCriterionSource |+ GroupByCriterionTarget |+ GroupByCriterionLength |+ GroupByCriterionSourceTarget |+ GroupByCriterionSourceLength |+ GroupByCriterionTargetLength |+ GroupByCriterionSourceTargetLength+ deriving (Eq, Ord, Read, Show)++_GroupByCriterion = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.GroupByCriterion"++_GroupByCriterion_none = Model.Name "none"++_GroupByCriterion_source = Model.Name "source"++_GroupByCriterion_target = Model.Name "target"++_GroupByCriterion_length = Model.Name "length"++_GroupByCriterion_sourceTarget = Model.Name "sourceTarget"++_GroupByCriterion_sourceLength = Model.Name "sourceLength"++_GroupByCriterion_targetLength = Model.Name "targetLength"++_GroupByCriterion_sourceTargetLength = Model.Name "sourceTargetLength"++-- | Group-by operator: γ_criterion(expression)+data GroupByExpression =+ GroupByExpression {+ groupByExpressionCriterion :: GroupByCriterion,+ groupByExpressionExpression :: PathExpression}+ deriving (Eq, Ord, Read, Show)++_GroupByExpression = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.GroupByExpression"++_GroupByExpression_criterion = Model.Name "criterion"++_GroupByExpression_expression = Model.Name "expression"++-- | Join operator: expr1 ⊲⊳ expr2+data JoinExpression =+ JoinExpression {+ joinExpressionLeft :: PathExpression,+ joinExpressionRight :: PathExpression}+ deriving (Eq, Ord, Read, Show)++_JoinExpression = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.JoinExpression"++_JoinExpression_left = Model.Name "left"++_JoinExpression_right = Model.Name "right"++-- | Conditions on node/edge labels: label(node(i)) = v+data LabelCondition =+ LabelCondition {+ labelConditionTarget :: PathElement,+ labelConditionValue :: String}+ deriving (Eq, Ord, Read, Show)++_LabelCondition = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.LabelCondition"++_LabelCondition_target = Model.Name "target"++_LabelCondition_value = Model.Name "value"++-- | Condition on path length: len() = i+data LengthCondition =+ LengthCondition {+ lengthConditionLength :: Int}+ deriving (Eq, Ord, Read, Show)++_LengthCondition = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.LengthCondition"++_LengthCondition_length = Model.Name "length"++-- | Literal values for comparisons+data LiteralValue =+ LiteralValueString String |+ LiteralValueInteger Int |+ LiteralValueFloat Double |+ LiteralValueBoolean Bool+ deriving (Eq, Ord, Read, Show)++_LiteralValue = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.LiteralValue"++_LiteralValue_string = Model.Name "string"++_LiteralValue_integer = Model.Name "integer"++_LiteralValue_float = Model.Name "float"++_LiteralValue_boolean = Model.Name "boolean"++-- | Reference to a node property: node.property+data NodePropertyRef =+ NodePropertyRef {+ nodePropertyRefElement :: PathElement,+ nodePropertyRefProperty :: String}+ deriving (Eq, Ord, Read, Show)++_NodePropertyRef = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.NodePropertyRef"++_NodePropertyRef_element = Model.Name "element"++_NodePropertyRef_property = Model.Name "property"++-- | The negation of a selection condition+data NotCondition =+ NotCondition {+ notConditionCondition :: SelectionCondition}+ deriving (Eq, Ord, Read, Show)++_NotCondition = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.NotCondition"++_NotCondition_condition = Model.Name "condition"++-- | A disjunction of two selection conditions+data OrCondition =+ OrCondition {+ orConditionLeft :: SelectionCondition,+ orConditionRight :: SelectionCondition}+ deriving (Eq, Ord, Read, Show)++_OrCondition = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.OrCondition"++_OrCondition_left = Model.Name "left"++_OrCondition_right = Model.Name "right"++-- | Ordering criteria corresponding to paper's τ variants+data OrderByCriterion =+ OrderByCriterionPartition |+ OrderByCriterionGroup |+ OrderByCriterionPath |+ OrderByCriterionPartitionGroup |+ OrderByCriterionPartitionPath |+ OrderByCriterionGroupPath |+ OrderByCriterionPartitionGroupPath+ deriving (Eq, Ord, Read, Show)++_OrderByCriterion = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.OrderByCriterion"++_OrderByCriterion_partition = Model.Name "partition"++_OrderByCriterion_group = Model.Name "group"++_OrderByCriterion_path = Model.Name "path"++_OrderByCriterion_partitionGroup = Model.Name "partitionGroup"++_OrderByCriterion_partitionPath = Model.Name "partitionPath"++_OrderByCriterion_groupPath = Model.Name "groupPath"++_OrderByCriterion_partitionGroupPath = Model.Name "partitionGroupPath"++-- | Order-by operator: τ_criterion(solutionSpace)+data OrderByExpression =+ OrderByExpression {+ orderByExpressionCriterion :: OrderByCriterion,+ orderByExpressionExpression :: SolutionSpaceExpression}+ deriving (Eq, Ord, Read, Show)++_OrderByExpression = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.OrderByExpression"++_OrderByExpression_criterion = Model.Name "criterion"++_OrderByExpression_expression = Model.Name "expression"++-- | References to elements within a path+data PathElement =+ PathElementNode Int |+ PathElementEdge Int |+ PathElementFirst |+ PathElementLast+ deriving (Eq, Ord, Read, Show)++_PathElement = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.PathElement"++_PathElement_node = Model.Name "node"++_PathElement_edge = Model.Name "edge"++_PathElement_first = Model.Name "first"++_PathElement_last = Model.Name "last"++-- | A path algebra expression that evaluates to a set of paths+data PathExpression =+ -- | Base case: extract paths from graph+ PathExpressionBase BaseExpression |+ -- | Selection operator (σ): filter paths by condition+ PathExpressionSelection SelectionExpression |+ -- | Join operator (⊲⊳): concatenate compatible paths+ PathExpressionJoin JoinExpression |+ -- | Union operator (∪): combine path sets+ PathExpressionUnion UnionExpression |+ -- | Recursive operator (φ): compute transitive closure with semantics+ PathExpressionRecursive RecursiveExpression |+ -- | Group-by operator (γ): organize paths into solution space+ PathExpressionGroupBy GroupByExpression |+ -- | Order-by operator (τ): sort solution space+ PathExpressionOrderBy OrderByExpression |+ -- | Projection operator (π): extract paths from solution space+ PathExpressionProjection ProjectionExpression+ deriving (Eq, Ord, Read, Show)++_PathExpression = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.PathExpression"++_PathExpression_base = Model.Name "base"++_PathExpression_selection = Model.Name "selection"++_PathExpression_join = Model.Name "join"++_PathExpression_union = Model.Name "union"++_PathExpression_recursive = Model.Name "recursive"++_PathExpression_groupBy = Model.Name "groupBy"++_PathExpression_orderBy = Model.Name "orderBy"++_PathExpression_projection = Model.Name "projection"++-- | Reference to path-level properties: length, etc.+data PathPropertyRef =+ PathPropertyRefLength |+ PathPropertyRefStartNode |+ PathPropertyRefEndNode+ deriving (Eq, Ord, Read, Show)++_PathPropertyRef = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.PathPropertyRef"++_PathPropertyRef_length = Model.Name "length"++_PathPropertyRef_startNode = Model.Name "startNode"++_PathPropertyRef_endNode = Model.Name "endNode"++-- | Path semantics for recursive operations+data PathSemantics =+ PathSemanticsWalk |+ PathSemanticsTrail |+ PathSemanticsAcyclic |+ PathSemanticsSimple |+ PathSemanticsShortest+ deriving (Eq, Ord, Read, Show)++_PathSemantics = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.PathSemantics"++_PathSemantics_walk = Model.Name "walk"++_PathSemantics_trail = Model.Name "trail"++_PathSemantics_acyclic = Model.Name "acyclic"++_PathSemantics_simple = Model.Name "simple"++_PathSemantics_shortest = Model.Name "shortest"++-- | Projection operator: π_(#P,#G,#A)(solutionSpace)+data ProjectionExpression =+ ProjectionExpression {+ projectionExpressionPartitions :: ProjectionSpec,+ projectionExpressionGroups :: ProjectionSpec,+ projectionExpressionPaths :: ProjectionSpec,+ projectionExpressionExpression :: SolutionSpaceExpression}+ deriving (Eq, Ord, Read, Show)++_ProjectionExpression = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.ProjectionExpression"++_ProjectionExpression_partitions = Model.Name "partitions"++_ProjectionExpression_groups = Model.Name "groups"++_ProjectionExpression_paths = Model.Name "paths"++_ProjectionExpression_expression = Model.Name "expression"++-- | Projection specification: * or specific number+data ProjectionSpec =+ ProjectionSpecAll |+ ProjectionSpecLimited Int+ deriving (Eq, Ord, Read, Show)++_ProjectionSpec = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.ProjectionSpec"++_ProjectionSpec_all = Model.Name "all"++_ProjectionSpec_limited = Model.Name "limited"++-- | Property comparison conditions: node(i).prop > v, etc.+data PropertyComparisonCondition =+ PropertyComparisonCondition {+ propertyComparisonConditionTarget :: PathElement,+ propertyComparisonConditionProperty :: String,+ propertyComparisonConditionOperator :: ComparisonOperator,+ propertyComparisonConditionValue :: LiteralValue}+ deriving (Eq, Ord, Read, Show)++_PropertyComparisonCondition = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.PropertyComparisonCondition"++_PropertyComparisonCondition_target = Model.Name "target"++_PropertyComparisonCondition_property = Model.Name "property"++_PropertyComparisonCondition_operator = Model.Name "operator"++_PropertyComparisonCondition_value = Model.Name "value"++-- | Property equality conditions: node(i).prop = v+data PropertyCondition =+ PropertyCondition {+ propertyConditionTarget :: PathElement,+ propertyConditionProperty :: String,+ propertyConditionValue :: LiteralValue}+ deriving (Eq, Ord, Read, Show)++_PropertyCondition = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.PropertyCondition"++_PropertyCondition_target = Model.Name "target"++_PropertyCondition_property = Model.Name "property"++_PropertyCondition_value = Model.Name "value"++-- | Extract properties from path elements+data PropertyExtraction =+ PropertyExtraction {+ propertyExtractionAlias :: (Maybe String),+ propertyExtractionSource :: PropertySource}+ deriving (Eq, Ord, Read, Show)++_PropertyExtraction = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.PropertyExtraction"++_PropertyExtraction_alias = Model.Name "alias"++_PropertyExtraction_source = Model.Name "source"++-- | Source of a property value+data PropertySource =+ PropertySourceNodeProperty NodePropertyRef |+ PropertySourceEdgeProperty EdgePropertyRef |+ PropertySourcePathProperty PathPropertyRef+ deriving (Eq, Ord, Read, Show)++_PropertySource = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.PropertySource"++_PropertySource_nodeProperty = Model.Name "nodeProperty"++_PropertySource_edgeProperty = Model.Name "edgeProperty"++_PropertySource_pathProperty = Model.Name "pathProperty"++-- | Complete query with path algebra and result projection+data QueryExpression =+ QueryExpression {+ queryExpressionPathExpression :: PathExpression,+ queryExpressionResultProjection :: (Maybe ResultProjection)}+ deriving (Eq, Ord, Read, Show)++_QueryExpression = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.QueryExpression"++_QueryExpression_pathExpression = Model.Name "pathExpression"++_QueryExpression_resultProjection = Model.Name "resultProjection"++-- | Recursive operator with path semantics+data RecursiveExpression =+ RecursiveExpression {+ recursiveExpressionSemantics :: PathSemantics,+ recursiveExpressionExpression :: PathExpression}+ deriving (Eq, Ord, Read, Show)++_RecursiveExpression = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.RecursiveExpression"++_RecursiveExpression_semantics = Model.Name "semantics"++_RecursiveExpression_expression = Model.Name "expression"++-- | Extract specific values from paths for RETURN clause+data ResultProjection =+ ResultProjection {+ resultProjectionProjections :: [PropertyExtraction]}+ deriving (Eq, Ord, Read, Show)++_ResultProjection = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.ResultProjection"++_ResultProjection_projections = Model.Name "projections"++-- | Conditions for filtering paths+data SelectionCondition =+ SelectionConditionSimple SimpleCondition |+ SelectionConditionAnd AndCondition |+ SelectionConditionOr OrCondition |+ SelectionConditionNot NotCondition+ deriving (Eq, Ord, Read, Show)++_SelectionCondition = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.SelectionCondition"++_SelectionCondition_simple = Model.Name "simple"++_SelectionCondition_and = Model.Name "and"++_SelectionCondition_or = Model.Name "or"++_SelectionCondition_not = Model.Name "not"++-- | Selection operator: σ_condition(expression)+data SelectionExpression =+ SelectionExpression {+ selectionExpressionCondition :: SelectionCondition,+ selectionExpressionExpression :: PathExpression}+ deriving (Eq, Ord, Read, Show)++_SelectionExpression = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.SelectionExpression"++_SelectionExpression_condition = Model.Name "condition"++_SelectionExpression_expression = Model.Name "expression"++-- | Atomic selection conditions+data SimpleCondition =+ SimpleConditionLabelEquals LabelCondition |+ SimpleConditionPropertyEquals PropertyCondition |+ SimpleConditionPropertyComparison PropertyComparisonCondition |+ SimpleConditionLengthEquals LengthCondition+ deriving (Eq, Ord, Read, Show)++_SimpleCondition = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.SimpleCondition"++_SimpleCondition_labelEquals = Model.Name "labelEquals"++_SimpleCondition_propertyEquals = Model.Name "propertyEquals"++_SimpleCondition_propertyComparison = Model.Name "propertyComparison"++_SimpleCondition_lengthEquals = Model.Name "lengthEquals"++-- | Expressions that work with solution spaces+data SolutionSpaceExpression =+ SolutionSpaceExpressionGroupBy GroupByExpression |+ SolutionSpaceExpressionOrderBy OrderByExpression+ deriving (Eq, Ord, Read, Show)++_SolutionSpaceExpression = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.SolutionSpaceExpression"++_SolutionSpaceExpression_groupBy = Model.Name "groupBy"++_SolutionSpaceExpression_orderBy = Model.Name "orderBy"++-- | Union operator: expr1 ∪ expr2+data UnionExpression =+ UnionExpression {+ unionExpressionLeft :: PathExpression,+ unionExpressionRight :: PathExpression}+ deriving (Eq, Ord, Read, Show)++_UnionExpression = Model.Name "hydra.pg.gdblab.pathAlgebra.expressions.UnionExpression"++_UnionExpression_left = Model.Name "left"++_UnionExpression_right = Model.Name "right"
+ src/main/haskell/Hydra/Pg/Gdblab/PathAlgebra/Syntax.hs view
@@ -0,0 +1,490 @@+-- Note: this is an automatically generated file. Do not edit.++-- | A syntax model for the path algebra grammar by Angles et al. See the paper "Path-based Algebraic Foundations of Graph Query Languages" and the ANTLR grammar at https://github.com/pathalgebra/AlgebraParser++module Hydra.Pg.Gdblab.PathAlgebra.Syntax where++import qualified Hydra.Core.Model as Model+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | An RPQ alternation: either of two sub-expressions+data Alternation =+ Alternation {+ alternationLeft :: Rpq,+ alternationRight :: Rpq}+ deriving (Eq, Ord, Read, Show)++_Alternation = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Alternation"++_Alternation_left = Model.Name "left"++_Alternation_right = Model.Name "right"++-- | A boolean operator combining complex conditions: and or or+data BoolOp =+ BoolOpAnd |+ BoolOpOr+ deriving (Eq, Ord, Read, Show)++_BoolOp = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.BoolOp"++_BoolOp_and = Model.Name "and"++_BoolOp_or = Model.Name "or"++-- | A comparison symbol used in a path algebra condition+data CompareSym =+ CompareSymEqual |+ CompareSymNotEqual |+ CompareSymLessThan |+ CompareSymGreaterThan |+ CompareSymLessThanOrEqual |+ CompareSymGreaterThanOrEqual+ deriving (Eq, Ord, Read, Show)++_CompareSym = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.CompareSym"++_CompareSym_equal = Model.Name "equal"++_CompareSym_notEqual = Model.Name "notEqual"++_CompareSym_lessThan = Model.Name "lessThan"++_CompareSym_greaterThan = Model.Name "greaterThan"++_CompareSym_lessThanOrEqual = Model.Name "lessThanOrEqual"++_CompareSym_greaterThanOrEqual = Model.Name "greaterThanOrEqual"++-- | A complex condition: a simple condition or a compound of conditions+data ComplexCondition =+ ComplexConditionSimple Condition |+ ComplexConditionCompound CompoundComplexCondition+ deriving (Eq, Ord, Read, Show)++_ComplexCondition = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.ComplexCondition"++_ComplexCondition_simple = Model.Name "simple"++_ComplexCondition_compound = Model.Name "compound"++-- | A complex path algebra function taking a name, an inner function, and an additional argument+data ComplexFunction =+ ComplexFunction {+ complexFunctionName :: Text,+ complexFunctionInnerFunction :: Function,+ complexFunctionAdditionalArg :: Text}+ deriving (Eq, Ord, Read, Show)++_ComplexFunction = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.ComplexFunction"++_ComplexFunction_name = Model.Name "name"++_ComplexFunction_innerFunction = Model.Name "innerFunction"++_ComplexFunction_additionalArg = Model.Name "additionalArg"++-- | A compound complex condition combining a simple condition and another complex condition with a boolean operator+data CompoundComplexCondition =+ CompoundComplexCondition {+ compoundComplexConditionLhs :: Condition,+ compoundComplexConditionOperator :: BoolOp,+ compoundComplexConditionRhs :: ComplexCondition}+ deriving (Eq, Ord, Read, Show)++_CompoundComplexCondition = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.CompoundComplexCondition"++_CompoundComplexCondition_lhs = Model.Name "lhs"++_CompoundComplexCondition_operator = Model.Name "operator"++_CompoundComplexCondition_rhs = Model.Name "rhs"++-- | An RPQ concatenation: two sub-expressions in sequence+data Concatenation =+ Concatenation {+ concatenationLeft :: Rpq,+ concatenationRight :: Rpq}+ deriving (Eq, Ord, Read, Show)++_Concatenation = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Concatenation"++_Concatenation_left = Model.Name "left"++_Concatenation_right = Model.Name "right"++-- | A path algebra condition: a function, a comparison symbol, and a value+data Condition =+ Condition {+ conditionFunction :: Function,+ conditionCompareSym :: CompareSym,+ conditionValue :: Text}+ deriving (Eq, Ord, Read, Show)++_Condition = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Condition"++_Condition_function = Model.Name "function"++_Condition_compareSym = Model.Name "compareSym"++_Condition_value = Model.Name "value"++-- | The direction of an edge pattern: outgoing, incoming, or undirected+data EdgeDirection =+ EdgeDirectionOutgoing |+ EdgeDirectionIncoming |+ EdgeDirectionUndirected+ deriving (Eq, Ord, Read, Show)++_EdgeDirection = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.EdgeDirection"++_EdgeDirection_outgoing = Model.Name "outgoing"++_EdgeDirection_incoming = Model.Name "incoming"++_EdgeDirection_undirected = Model.Name "undirected"++-- | A pattern matching an edge, with a direction and an optional regular path query+data EdgePattern =+ EdgePattern {+ edgePatternDirection :: EdgeDirection,+ edgePatternRpq :: (Maybe Rpq)}+ deriving (Eq, Ord, Read, Show)++_EdgePattern = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.EdgePattern"++_EdgePattern_direction = Model.Name "direction"++_EdgePattern_rpq = Model.Name "rpq"++-- | A path algebra function: simple, nested, or complex+data Function =+ FunctionSimple SimpleFunction |+ FunctionNested NestedFunction |+ FunctionComplex ComplexFunction+ deriving (Eq, Ord, Read, Show)++_Function = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Function"++_Function_simple = Model.Name "simple"++_Function_nested = Model.Name "nested"++_Function_complex = Model.Name "complex"++-- | A group-by clause, wrapping a group-by option+newtype GroupBy =+ GroupBy {+ unGroupBy :: GroupByOption}+ deriving (Eq, Ord, Read, Show)++_GroupBy = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.GroupBy"++-- | The grouping dimension of a group-by clause+data GroupByOption =+ GroupByOptionSource |+ GroupByOptionTarget |+ GroupByOptionLength |+ GroupByOptionSourceTarget |+ GroupByOptionSourceLength |+ GroupByOptionTargetLength |+ GroupByOptionSourceTargetLength+ deriving (Eq, Ord, Read, Show)++_GroupByOption = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.GroupByOption"++_GroupByOption_source = Model.Name "source"++_GroupByOption_target = Model.Name "target"++_GroupByOption_length = Model.Name "length"++_GroupByOption_sourceTarget = Model.Name "sourceTarget"++_GroupByOption_sourceLength = Model.Name "sourceLength"++_GroupByOption_targetLength = Model.Name "targetLength"++_GroupByOption_sourceTargetLength = Model.Name "sourceTargetLength"++-- | The group-count projection of a path query: all groups, or a limited number+data GroupProj =+ GroupProjAll |+ GroupProjLimited Number+ deriving (Eq, Ord, Read, Show)++_GroupProj = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.GroupProj"++_GroupProj_all = Model.Name "all"++_GroupProj_limited = Model.Name "limited"++-- | An edge label+type Label = String++_Label = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Label"++-- | A nested path algebra function taking a name and an inner function+data NestedFunction =+ NestedFunction {+ nestedFunctionName :: Text,+ nestedFunctionInnerFunction :: Function}+ deriving (Eq, Ord, Read, Show)++_NestedFunction = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.NestedFunction"++_NestedFunction_name = Model.Name "name"++_NestedFunction_innerFunction = Model.Name "innerFunction"++-- | A pattern matching a node, with an optional binding variable+data NodePattern =+ NodePattern {+ nodePatternVariable :: (Maybe Variable)}+ deriving (Eq, Ord, Read, Show)++_NodePattern = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.NodePattern"++_NodePattern_variable = Model.Name "variable"++-- | A numeric literal+type Number = Integer++_Number = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Number"++-- | An order-by clause, wrapping an order-by option+newtype OrderBy =+ OrderBy {+ unOrderBy :: OrderByOption}+ deriving (Eq, Ord, Read, Show)++_OrderBy = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.OrderBy"++-- | The ordering dimension of an order-by clause+data OrderByOption =+ OrderByOptionPartition |+ OrderByOptionGroup |+ OrderByOptionPath |+ OrderByOptionPartitionGroup |+ OrderByOptionPartitionPath |+ OrderByOptionGroupPath |+ OrderByOptionPartitionGroupPath+ deriving (Eq, Ord, Read, Show)++_OrderByOption = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.OrderByOption"++_OrderByOption_partition = Model.Name "partition"++_OrderByOption_group = Model.Name "group"++_OrderByOption_path = Model.Name "path"++_OrderByOption_partitionGroup = Model.Name "partitionGroup"++_OrderByOption_partitionPath = Model.Name "partitionPath"++_OrderByOption_groupPath = Model.Name "groupPath"++_OrderByOption_partitionGroupPath = Model.Name "partitionGroupPath"++-- | The path-count projection of a path query: all paths, or a limited number+data PartProj =+ PartProjAll |+ PartProjLimited Number+ deriving (Eq, Ord, Read, Show)++_PartProj = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.PartProj"++_PartProj_all = Model.Name "all"++_PartProj_limited = Model.Name "limited"++-- | The name bound to a matched path+type PathName = String++_PathName = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.PathName"++-- | A pattern matching a path: a name, start node, edge, end node, and an optional condition+data PathPattern =+ PathPattern {+ pathPatternPathName :: PathName,+ pathPatternStartNode :: NodePattern,+ pathPatternEdge :: EdgePattern,+ pathPatternEndNode :: NodePattern,+ pathPatternCondition :: (Maybe ComplexCondition)}+ deriving (Eq, Ord, Read, Show)++_PathPattern = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.PathPattern"++_PathPattern_pathName = Model.Name "pathName"++_PathPattern_startNode = Model.Name "startNode"++_PathPattern_edge = Model.Name "edge"++_PathPattern_endNode = Model.Name "endNode"++_PathPattern_condition = Model.Name "condition"++-- | The path projection of a path query: all paths, or a limited number+data PathProj =+ PathProjAll |+ PathProjLimited Number+ deriving (Eq, Ord, Read, Show)++_PathProj = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.PathProj"++_PathProj_all = Model.Name "all"++_PathProj_limited = Model.Name "limited"++-- | A path algebra query: a projection, optional restrictor, path pattern, and optional grouping/ordering+data PathQuery =+ PathQuery {+ pathQueryProjection :: Projection,+ pathQueryRestrictorExt :: (Maybe RestrictorExt),+ pathQueryPathPattern :: PathPattern,+ pathQueryGroupBy :: (Maybe GroupBy),+ pathQueryOrderBy :: (Maybe OrderBy)}+ deriving (Eq, Ord, Read, Show)++_PathQuery = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.PathQuery"++_PathQuery_projection = Model.Name "projection"++_PathQuery_restrictorExt = Model.Name "restrictorExt"++_PathQuery_pathPattern = Model.Name "pathPattern"++_PathQuery_groupBy = Model.Name "groupBy"++_PathQuery_orderBy = Model.Name "orderBy"++-- | An RPQ one-or-more repetition of a sub-expression, with an optional restrictor+data Plus =+ Plus {+ plusExpression :: Rpq,+ plusRestrictor :: (Maybe RpqRestrictor)}+ deriving (Eq, Ord, Read, Show)++_Plus = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Plus"++_Plus_expression = Model.Name "expression"++_Plus_restrictor = Model.Name "restrictor"++-- | The projection of a path query: part, group, and path projections+data Projection =+ Projection {+ projectionPartProj :: PartProj,+ projectionGroupProj :: GroupProj,+ projectionPathProj :: PathProj}+ deriving (Eq, Ord, Read, Show)++_Projection = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Projection"++_Projection_partProj = Model.Name "partProj"++_Projection_groupProj = Model.Name "groupProj"++_Projection_pathProj = Model.Name "pathProj"++-- | A path restrictor: walk, trail, simple, acyclic, or shortest+data RestrictorExt =+ RestrictorExtWalk |+ RestrictorExtTrail |+ RestrictorExtSimple |+ RestrictorExtAcyclic |+ RestrictorExtShortest+ deriving (Eq, Ord, Read, Show)++_RestrictorExt = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.RestrictorExt"++_RestrictorExt_walk = Model.Name "walk"++_RestrictorExt_trail = Model.Name "trail"++_RestrictorExt_simple = Model.Name "simple"++_RestrictorExt_acyclic = Model.Name "acyclic"++_RestrictorExt_shortest = Model.Name "shortest"++-- | A regular path query expression+data Rpq =+ RpqParenthesis Rpq |+ RpqLabel Label |+ RpqNegated Label |+ RpqReverse Label |+ RpqOptional Rpq |+ RpqPlus Plus |+ RpqStar Star |+ RpqConcatenation Concatenation |+ RpqAlternation Alternation+ deriving (Eq, Ord, Read, Show)++_Rpq = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Rpq"++_Rpq_parenthesis = Model.Name "parenthesis"++_Rpq_label = Model.Name "label"++_Rpq_negated = Model.Name "negated"++_Rpq_reverse = Model.Name "reverse"++_Rpq_optional = Model.Name "optional"++_Rpq_plus = Model.Name "plus"++_Rpq_star = Model.Name "star"++_Rpq_concatenation = Model.Name "concatenation"++_Rpq_alternation = Model.Name "alternation"++-- | A restrictor applied to a regular path query, wrapping a restrictor extension+newtype RpqRestrictor =+ RpqRestrictor {+ unRpqRestrictor :: RestrictorExt}+ deriving (Eq, Ord, Read, Show)++_RpqRestrictor = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.RpqRestrictor"++-- | A simple path algebra function taking a name and a single argument+data SimpleFunction =+ SimpleFunction {+ simpleFunctionName :: Text,+ simpleFunctionArgument :: Text}+ deriving (Eq, Ord, Read, Show)++_SimpleFunction = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.SimpleFunction"++_SimpleFunction_name = Model.Name "name"++_SimpleFunction_argument = Model.Name "argument"++-- | An RPQ zero-or-more repetition of a sub-expression, with an optional restrictor+data Star =+ Star {+ starExpression :: Rpq,+ starRestrictor :: (Maybe RpqRestrictor)}+ deriving (Eq, Ord, Read, Show)++_Star = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Star"++_Star_expression = Model.Name "expression"++_Star_restrictor = Model.Name "restrictor"++-- | A text literal+type Text = String++_Text = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Text"++-- | A variable name bound in a path pattern+type Variable = String++_Variable = Model.Name "hydra.pg.gdblab.pathAlgebra.syntax.Variable"
src/main/haskell/Hydra/Pg/Graphson/Coder.hs view
@@ -4,50 +4,52 @@ module Hydra.Pg.Graphson.Coder where -import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as Model-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Literals as Literals-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths+import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Literals as Literals+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as Model+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants import qualified Hydra.Pg.Graphson.Syntax as Syntax-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void import qualified Data.Map as M -- | Convert a GraphSON AdjacentEdge to a JSON Value. The Bool indicates whether this is an outgoing edge.-adjacentEdgeToJson :: Bool -> Syntax.AdjacentEdge -> Model.Value+adjacentEdgeToJson :: Bool -> Syntax.AdjacentEdge -> JsonModel.Value adjacentEdgeToJson out ae = toJsonObject [ ("id", (Just (valueToJson (Syntax.adjacentEdgeId ae)))),@@ -56,96 +58,96 @@ ("properties", (edgePropertyMapToJson (Syntax.adjacentEdgeProperties ae)))] -- | Convert a GraphSON DoubleValue to a JSON Value-doubleValueToJson :: Syntax.DoubleValue -> Model.Value+doubleValueToJson :: Syntax.DoubleValue -> JsonModel.Value doubleValueToJson x = case x of- Syntax.DoubleValueFinite v0 -> Model.ValueNumber (Literals.float64ToDecimal v0)- Syntax.DoubleValueInfinity -> Model.ValueString "Infinity"- Syntax.DoubleValueNegativeInfinity -> Model.ValueString "-Infinity"- Syntax.DoubleValueNotANumber -> Model.ValueString "NaN"+ Syntax.DoubleValueFinite v0 -> JsonModel.ValueNumber (Literals.float64ToDecimal v0)+ Syntax.DoubleValueInfinity -> JsonModel.ValueString "Infinity"+ Syntax.DoubleValueNegativeInfinity -> JsonModel.ValueString "-Infinity"+ Syntax.DoubleValueNotANumber -> JsonModel.ValueString "NaN" -- | Convert a map of edges by label to an optional JSON Value-edgeMapToJson :: Bool -> M.Map Syntax.EdgeLabel [Syntax.AdjacentEdge] -> Maybe Model.Value+edgeMapToJson :: Bool -> M.Map Syntax.EdgeLabel [Syntax.AdjacentEdge] -> Maybe JsonModel.Value edgeMapToJson out m =- Logic.ifElse (Maps.isEmpty m) Nothing (Just (Model.ValueObject (Lists.map (\p -> (Syntax.unEdgeLabel (Pairs.first p), (Model.ValueArray (Lists.map (adjacentEdgeToJson out) (Pairs.second p))))) (Maps.toList m))))+ Logic.ifElse (Maps.isEmpty m) Nothing (Just (JsonModel.ValueObject (Lists.map (\p -> (Syntax.unEdgeLabel (Pairs.first p), (JsonModel.ValueArray (Lists.map (adjacentEdgeToJson out) (Pairs.second p))))) (Maps.toList m)))) -- | Convert a map of edge properties to an optional JSON Value-edgePropertyMapToJson :: M.Map Syntax.PropertyKey Syntax.Value -> Maybe Model.Value+edgePropertyMapToJson :: M.Map Syntax.PropertyKey Syntax.Value -> Maybe JsonModel.Value edgePropertyMapToJson m =- Logic.ifElse (Maps.isEmpty m) Nothing (Just (Model.ValueObject (Lists.map (\p -> (Syntax.unPropertyKey (Pairs.first p), (valueToJson (Pairs.second p)))) (Maps.toList m))))+ Logic.ifElse (Maps.isEmpty m) Nothing (Just (JsonModel.ValueObject (Lists.map (\p -> (Syntax.unPropertyKey (Pairs.first p), (valueToJson (Pairs.second p)))) (Maps.toList m)))) -- | Convert a GraphSON FloatValue to a JSON Value-floatValueToJson :: Syntax.FloatValue -> Model.Value+floatValueToJson :: Syntax.FloatValue -> JsonModel.Value floatValueToJson x = case x of- Syntax.FloatValueFinite v0 -> Model.ValueNumber (Literals.float32ToDecimal v0)- Syntax.FloatValueInfinity -> Model.ValueString "Infinity"- Syntax.FloatValueNegativeInfinity -> Model.ValueString "-Infinity"- Syntax.FloatValueNotANumber -> Model.ValueString "NaN"+ Syntax.FloatValueFinite v0 -> JsonModel.ValueNumber (Literals.float32ToDecimal v0)+ Syntax.FloatValueInfinity -> JsonModel.ValueString "Infinity"+ Syntax.FloatValueNegativeInfinity -> JsonModel.ValueString "-Infinity"+ Syntax.FloatValueNotANumber -> JsonModel.ValueString "NaN" -- | Convert a GraphSON Map to a JSON array of alternating keys and values-mapToJson :: Syntax.Map -> Model.Value+mapToJson :: Syntax.Map -> JsonModel.Value mapToJson m =- Model.ValueArray (Lists.concat (Lists.map (\vp -> [+ JsonModel.ValueArray (Lists.concat (Lists.map (\vp -> [ valueToJson (Syntax.valuePairFirst vp), (valueToJson (Syntax.valuePairSecond vp))]) (Syntax.unMap m))) -- | Create a JSON object from a list of key-value pairs, filtering out Nothing values-toJsonObject :: [(String, (Maybe Model.Value))] -> Model.Value+toJsonObject :: [(String, (Maybe JsonModel.Value))] -> JsonModel.Value toJsonObject pairs =- Model.ValueObject (Optionals.givens (Lists.map (\p -> Optionals.map (\v -> (Pairs.first p, v)) (Pairs.second p)) pairs))+ JsonModel.ValueObject (Optionals.givens (Lists.map (\p -> Optionals.map (\v -> (Pairs.first p, v)) (Pairs.second p)) pairs)) -- | Create a typed JSON object with @type and @value fields-typedValueToJson :: String -> Model.Value -> Model.Value+typedValueToJson :: String -> JsonModel.Value -> JsonModel.Value typedValueToJson typeName valueJson = toJsonObject [- ("@type", (Just (Model.ValueString typeName))),+ ("@type", (Just (JsonModel.ValueString typeName))), ("@value", (Just valueJson))] -- | Convert a GraphSON Value to a JSON Value-valueToJson :: Syntax.Value -> Model.Value+valueToJson :: Syntax.Value -> JsonModel.Value valueToJson x = case x of- Syntax.ValueBigDecimal v0 -> typedValueToJson "g:BigDecimal" (Model.ValueString (Syntax.unBigDecimalValue v0))- Syntax.ValueBigInteger v0 -> typedValueToJson "g:BigInteger" (Model.ValueNumber (Literals.bigintToDecimal v0))- Syntax.ValueBinary v0 -> typedValueToJson "g:Binary" (Model.ValueString v0)- Syntax.ValueBoolean v0 -> Model.ValueBoolean v0- Syntax.ValueByte v0 -> typedValueToJson "g:Byte" (Model.ValueNumber (Literals.bigintToDecimal (Literals.uint8ToBigint v0)))- Syntax.ValueChar v0 -> typedValueToJson "g:Char" (Model.ValueString (Strings.fromList (Lists.singleton (Literals.bigintToInt32 (Literals.uint32ToBigint v0)))))+ Syntax.ValueBigDecimal v0 -> typedValueToJson "g:BigDecimal" (JsonModel.ValueString (Syntax.unBigDecimalValue v0))+ Syntax.ValueBigInteger v0 -> typedValueToJson "g:BigInteger" (JsonModel.ValueNumber (Literals.bigintToDecimal v0))+ Syntax.ValueBinary v0 -> typedValueToJson "g:Binary" (JsonModel.ValueString v0)+ Syntax.ValueBoolean v0 -> JsonModel.ValueBoolean v0+ Syntax.ValueByte v0 -> typedValueToJson "g:Byte" (JsonModel.ValueNumber (Literals.bigintToDecimal (Literals.uint8ToBigint v0)))+ Syntax.ValueChar v0 -> typedValueToJson "g:Char" (JsonModel.ValueString (Strings.fromList (Lists.singleton (Literals.bigintToInt32 (Literals.uint32ToBigint v0))))) Syntax.ValueComposite v0 -> typedValueToJson (Syntax.unTypeName (Syntax.compositeTypedValueType v0)) (mapToJson (Syntax.compositeTypedValueFields v0))- Syntax.ValueDateTime v0 -> typedValueToJson "g:DateTime" (Model.ValueString (Syntax.unDateTime v0))+ Syntax.ValueDateTime v0 -> typedValueToJson "g:DateTime" (JsonModel.ValueString (Syntax.unDateTime v0)) Syntax.ValueDouble v0 -> typedValueToJson "g:Double" (doubleValueToJson v0)- Syntax.ValueDuration v0 -> typedValueToJson "g:Duration" (Model.ValueString (Syntax.unDuration v0))+ Syntax.ValueDuration v0 -> typedValueToJson "g:Duration" (JsonModel.ValueString (Syntax.unDuration v0)) Syntax.ValueFloat v0 -> typedValueToJson "g:Float" (floatValueToJson v0)- Syntax.ValueInteger v0 -> typedValueToJson "g:Int32" (Model.ValueNumber (Literals.bigintToDecimal (Literals.int32ToBigint v0)))- Syntax.ValueList v0 -> typedValueToJson "g:List" (Model.ValueArray (Lists.map valueToJson v0))- Syntax.ValueLong v0 -> typedValueToJson "g:Long" (Model.ValueNumber (Literals.bigintToDecimal (Literals.int64ToBigint v0)))+ Syntax.ValueInteger v0 -> typedValueToJson "g:Int32" (JsonModel.ValueNumber (Literals.bigintToDecimal (Literals.int32ToBigint v0)))+ Syntax.ValueList v0 -> typedValueToJson "g:List" (JsonModel.ValueArray (Lists.map valueToJson v0))+ Syntax.ValueLong v0 -> typedValueToJson "g:Long" (JsonModel.ValueNumber (Literals.bigintToDecimal (Literals.int64ToBigint v0))) Syntax.ValueMap v0 -> typedValueToJson "g:Map" (mapToJson v0)- Syntax.ValueNull -> Model.ValueNull- Syntax.ValuePrimitive v0 -> typedValueToJson "g:PrimitivePdt" (Model.ValueString (Syntax.primitiveTypedValueValue v0))- Syntax.ValueSet v0 -> typedValueToJson "g:Set" (Model.ValueArray (Lists.map valueToJson v0))- Syntax.ValueShort v0 -> typedValueToJson "g:Int16" (Model.ValueNumber (Literals.bigintToDecimal (Literals.int16ToBigint v0)))- Syntax.ValueString v0 -> Model.ValueString v0- Syntax.ValueUuid v0 -> typedValueToJson "g:UUID" (Model.ValueString (Syntax.unUuid v0))+ Syntax.ValueNull -> JsonModel.ValueNull+ Syntax.ValuePrimitive v0 -> typedValueToJson "g:PrimitivePdt" (JsonModel.ValueString (Syntax.primitiveTypedValueValue v0))+ Syntax.ValueSet v0 -> typedValueToJson "g:Set" (JsonModel.ValueArray (Lists.map valueToJson v0))+ Syntax.ValueShort v0 -> typedValueToJson "g:Int16" (JsonModel.ValueNumber (Literals.bigintToDecimal (Literals.int16ToBigint v0)))+ Syntax.ValueString v0 -> JsonModel.ValueString v0+ Syntax.ValueUuid v0 -> typedValueToJson "g:UUID" (JsonModel.ValueString (Syntax.unUuid v0)) -- | Convert a map of vertex properties to an optional JSON Value-vertexPropertyMapToJson :: M.Map Syntax.PropertyKey [Syntax.VertexPropertyValue] -> Maybe Model.Value+vertexPropertyMapToJson :: M.Map Syntax.PropertyKey [Syntax.VertexPropertyValue] -> Maybe JsonModel.Value vertexPropertyMapToJson m =- Logic.ifElse (Maps.isEmpty m) Nothing (Just (Model.ValueObject (Lists.map (\p -> (Syntax.unPropertyKey (Pairs.first p), (Model.ValueArray (Lists.map vertexPropertyValueToJson (Pairs.second p))))) (Maps.toList m))))+ Logic.ifElse (Maps.isEmpty m) Nothing (Just (JsonModel.ValueObject (Lists.map (\p -> (Syntax.unPropertyKey (Pairs.first p), (JsonModel.ValueArray (Lists.map vertexPropertyValueToJson (Pairs.second p))))) (Maps.toList m)))) -- | Convert a GraphSON VertexPropertyValue to a JSON Value-vertexPropertyValueToJson :: Syntax.VertexPropertyValue -> Model.Value+vertexPropertyValueToJson :: Syntax.VertexPropertyValue -> JsonModel.Value vertexPropertyValueToJson vpv = toJsonObject [ ("id", (Optionals.map valueToJson (Syntax.vertexPropertyValueId vpv))), ("value", (Just (valueToJson (Syntax.vertexPropertyValueValue vpv))))] -- | Convert a GraphSON Vertex to a JSON Value-vertexToJson :: Syntax.Vertex -> Model.Value+vertexToJson :: Syntax.Vertex -> JsonModel.Value vertexToJson v = toJsonObject [ ("id", (Just (valueToJson (Syntax.vertexId v)))),- ("label", (Optionals.map (\lbl -> Model.ValueString (Syntax.unVertexLabel lbl)) (Syntax.vertexLabel v))),+ ("label", (Optionals.map (\lbl -> JsonModel.ValueString (Syntax.unVertexLabel lbl)) (Syntax.vertexLabel v))), ("inE", (edgeMapToJson False (Syntax.vertexInEdges v))), ("outE", (edgeMapToJson True (Syntax.vertexOutEdges v))), ("properties", (vertexPropertyMapToJson (Syntax.vertexProperties v)))]
src/main/haskell/Hydra/Pg/Graphson/Construct.hs view
@@ -4,43 +4,45 @@ module Hydra.Pg.Graphson.Construct where -import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as JsonModel-import qualified Hydra.Overlay.Haskell.Lib.Eithers as Eithers-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths+import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Eithers as Eithers+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants import qualified Hydra.Pg.Graphson.Coder as Coder import qualified Hydra.Pg.Graphson.Syntax as Syntax import qualified Hydra.Pg.Model as PgModel-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void
src/main/haskell/Hydra/Pg/Graphson/Syntax.hs view
@@ -4,7 +4,7 @@ module Hydra.Pg.Graphson.Syntax where -import qualified Hydra.Core as Core+import qualified Hydra.Core.Model as Model import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void@@ -19,13 +19,13 @@ adjacentEdgeProperties :: (M.Map PropertyKey Value)} deriving (Eq, Ord, Read, Show) -_AdjacentEdge = Core.Name "hydra.pg.graphson.syntax.AdjacentEdge"+_AdjacentEdge = Model.Name "hydra.pg.graphson.syntax.AdjacentEdge" -_AdjacentEdge_id = Core.Name "id"+_AdjacentEdge_id = Model.Name "id" -_AdjacentEdge_vertexId = Core.Name "vertexId"+_AdjacentEdge_vertexId = Model.Name "vertexId" -_AdjacentEdge_properties = Core.Name "properties"+_AdjacentEdge_properties = Model.Name "properties" -- | A GraphSON big-decimal value, represented as a string newtype BigDecimalValue =@@ -33,7 +33,7 @@ unBigDecimalValue :: String} deriving (Eq, Ord, Read, Show) -_BigDecimalValue = Core.Name "hydra.pg.graphson.syntax.BigDecimalValue"+_BigDecimalValue = Model.Name "hydra.pg.graphson.syntax.BigDecimalValue" -- | A GraphSON composite value tagged with a GraphSON type name data CompositeTypedValue =@@ -42,11 +42,11 @@ compositeTypedValueFields :: Map} deriving (Eq, Ord, Read, Show) -_CompositeTypedValue = Core.Name "hydra.pg.graphson.syntax.CompositeTypedValue"+_CompositeTypedValue = Model.Name "hydra.pg.graphson.syntax.CompositeTypedValue" -_CompositeTypedValue_type = Core.Name "type"+_CompositeTypedValue_type = Model.Name "type" -_CompositeTypedValue_fields = Core.Name "fields"+_CompositeTypedValue_fields = Model.Name "fields" -- | A GraphSON date-time value, represented as a string newtype DateTime =@@ -54,7 +54,7 @@ unDateTime :: String} deriving (Eq, Ord, Read, Show) -_DateTime = Core.Name "hydra.pg.graphson.syntax.DateTime"+_DateTime = Model.Name "hydra.pg.graphson.syntax.DateTime" -- | A GraphSON double-precision floating-point value, including IEEE special values data DoubleValue =@@ -64,15 +64,15 @@ DoubleValueNotANumber deriving (Eq, Ord, Read, Show) -_DoubleValue = Core.Name "hydra.pg.graphson.syntax.DoubleValue"+_DoubleValue = Model.Name "hydra.pg.graphson.syntax.DoubleValue" -_DoubleValue_finite = Core.Name "finite"+_DoubleValue_finite = Model.Name "finite" -_DoubleValue_infinity = Core.Name "infinity"+_DoubleValue_infinity = Model.Name "infinity" -_DoubleValue_negativeInfinity = Core.Name "negativeInfinity"+_DoubleValue_negativeInfinity = Model.Name "negativeInfinity" -_DoubleValue_notANumber = Core.Name "notANumber"+_DoubleValue_notANumber = Model.Name "notANumber" -- | A GraphSON duration value, represented as a string newtype Duration =@@ -80,7 +80,7 @@ unDuration :: String} deriving (Eq, Ord, Read, Show) -_Duration = Core.Name "hydra.pg.graphson.syntax.Duration"+_Duration = Model.Name "hydra.pg.graphson.syntax.Duration" -- | A GraphSON edge label, represented as a string newtype EdgeLabel =@@ -88,7 +88,7 @@ unEdgeLabel :: String} deriving (Eq, Ord, Read, Show) -_EdgeLabel = Core.Name "hydra.pg.graphson.syntax.EdgeLabel"+_EdgeLabel = Model.Name "hydra.pg.graphson.syntax.EdgeLabel" -- | A GraphSON single-precision floating-point value, including IEEE special values data FloatValue =@@ -98,15 +98,15 @@ FloatValueNotANumber deriving (Eq, Ord, Read, Show) -_FloatValue = Core.Name "hydra.pg.graphson.syntax.FloatValue"+_FloatValue = Model.Name "hydra.pg.graphson.syntax.FloatValue" -_FloatValue_finite = Core.Name "finite"+_FloatValue_finite = Model.Name "finite" -_FloatValue_infinity = Core.Name "infinity"+_FloatValue_infinity = Model.Name "infinity" -_FloatValue_negativeInfinity = Core.Name "negativeInfinity"+_FloatValue_negativeInfinity = Model.Name "negativeInfinity" -_FloatValue_notANumber = Core.Name "notANumber"+_FloatValue_notANumber = Model.Name "notANumber" -- | A GraphSON map, represented as a list of key/value pairs newtype Map =@@ -114,7 +114,7 @@ unMap :: [ValuePair]} deriving (Eq, Ord, Read, Show) -_Map = Core.Name "hydra.pg.graphson.syntax.Map"+_Map = Model.Name "hydra.pg.graphson.syntax.Map" -- | A GraphSON primitive value tagged with a GraphSON type name data PrimitiveTypedValue =@@ -123,11 +123,11 @@ primitiveTypedValueValue :: String} deriving (Eq, Ord, Read, Show) -_PrimitiveTypedValue = Core.Name "hydra.pg.graphson.syntax.PrimitiveTypedValue"+_PrimitiveTypedValue = Model.Name "hydra.pg.graphson.syntax.PrimitiveTypedValue" -_PrimitiveTypedValue_type = Core.Name "type"+_PrimitiveTypedValue_type = Model.Name "type" -_PrimitiveTypedValue_value = Core.Name "value"+_PrimitiveTypedValue_value = Model.Name "value" -- | A GraphSON property key, represented as a string newtype PropertyKey =@@ -135,7 +135,7 @@ unPropertyKey :: String} deriving (Eq, Ord, Read, Show) -_PropertyKey = Core.Name "hydra.pg.graphson.syntax.PropertyKey"+_PropertyKey = Model.Name "hydra.pg.graphson.syntax.PropertyKey" -- | A GraphSON type name, represented as a string newtype TypeName =@@ -143,7 +143,7 @@ unTypeName :: String} deriving (Eq, Ord, Read, Show) -_TypeName = Core.Name "hydra.pg.graphson.syntax.TypeName"+_TypeName = Model.Name "hydra.pg.graphson.syntax.TypeName" -- | A GraphSON UUID value, represented as a string newtype Uuid =@@ -151,7 +151,7 @@ unUuid :: String} deriving (Eq, Ord, Read, Show) -_Uuid = Core.Name "hydra.pg.graphson.syntax.Uuid"+_Uuid = Model.Name "hydra.pg.graphson.syntax.Uuid" -- | A GraphSON value, covering the subset of GraphSON value types this model supports data Value =@@ -178,49 +178,49 @@ ValueUuid Uuid deriving (Eq, Ord, Read, Show) -_Value = Core.Name "hydra.pg.graphson.syntax.Value"+_Value = Model.Name "hydra.pg.graphson.syntax.Value" -_Value_bigDecimal = Core.Name "bigDecimal"+_Value_bigDecimal = Model.Name "bigDecimal" -_Value_bigInteger = Core.Name "bigInteger"+_Value_bigInteger = Model.Name "bigInteger" -_Value_binary = Core.Name "binary"+_Value_binary = Model.Name "binary" -_Value_boolean = Core.Name "boolean"+_Value_boolean = Model.Name "boolean" -_Value_byte = Core.Name "byte"+_Value_byte = Model.Name "byte" -_Value_char = Core.Name "char"+_Value_char = Model.Name "char" -_Value_composite = Core.Name "composite"+_Value_composite = Model.Name "composite" -_Value_dateTime = Core.Name "dateTime"+_Value_dateTime = Model.Name "dateTime" -_Value_double = Core.Name "double"+_Value_double = Model.Name "double" -_Value_duration = Core.Name "duration"+_Value_duration = Model.Name "duration" -_Value_float = Core.Name "float"+_Value_float = Model.Name "float" -_Value_integer = Core.Name "integer"+_Value_integer = Model.Name "integer" -_Value_list = Core.Name "list"+_Value_list = Model.Name "list" -_Value_long = Core.Name "long"+_Value_long = Model.Name "long" -_Value_map = Core.Name "map"+_Value_map = Model.Name "map" -_Value_null = Core.Name "null"+_Value_null = Model.Name "null" -_Value_primitive = Core.Name "primitive"+_Value_primitive = Model.Name "primitive" -_Value_set = Core.Name "set"+_Value_set = Model.Name "set" -_Value_short = Core.Name "short"+_Value_short = Model.Name "short" -_Value_string = Core.Name "string"+_Value_string = Model.Name "string" -_Value_uuid = Core.Name "uuid"+_Value_uuid = Model.Name "uuid" -- | A key/value pair in a GraphSON map data ValuePair =@@ -229,11 +229,11 @@ valuePairSecond :: Value} deriving (Eq, Ord, Read, Show) -_ValuePair = Core.Name "hydra.pg.graphson.syntax.ValuePair"+_ValuePair = Model.Name "hydra.pg.graphson.syntax.ValuePair" -_ValuePair_first = Core.Name "first"+_ValuePair_first = Model.Name "first" -_ValuePair_second = Core.Name "second"+_ValuePair_second = Model.Name "second" -- | A GraphSON vertex, with its incident edges and properties data Vertex =@@ -245,17 +245,17 @@ vertexProperties :: (M.Map PropertyKey [VertexPropertyValue])} deriving (Eq, Ord, Read, Show) -_Vertex = Core.Name "hydra.pg.graphson.syntax.Vertex"+_Vertex = Model.Name "hydra.pg.graphson.syntax.Vertex" -_Vertex_id = Core.Name "id"+_Vertex_id = Model.Name "id" -_Vertex_label = Core.Name "label"+_Vertex_label = Model.Name "label" -_Vertex_inEdges = Core.Name "inEdges"+_Vertex_inEdges = Model.Name "inEdges" -_Vertex_outEdges = Core.Name "outEdges"+_Vertex_outEdges = Model.Name "outEdges" -_Vertex_properties = Core.Name "properties"+_Vertex_properties = Model.Name "properties" -- | A GraphSON vertex label, represented as a string newtype VertexLabel =@@ -263,7 +263,7 @@ unVertexLabel :: String} deriving (Eq, Ord, Read, Show) -_VertexLabel = Core.Name "hydra.pg.graphson.syntax.VertexLabel"+_VertexLabel = Model.Name "hydra.pg.graphson.syntax.VertexLabel" -- | A GraphSON vertex property value, with an optional property id data VertexPropertyValue =@@ -272,8 +272,8 @@ vertexPropertyValueValue :: Value} deriving (Eq, Ord, Read, Show) -_VertexPropertyValue = Core.Name "hydra.pg.graphson.syntax.VertexPropertyValue"+_VertexPropertyValue = Model.Name "hydra.pg.graphson.syntax.VertexPropertyValue" -_VertexPropertyValue_id = Core.Name "id"+_VertexPropertyValue_id = Model.Name "id" -_VertexPropertyValue_value = Core.Name "value"+_VertexPropertyValue_value = Model.Name "value"
src/main/haskell/Hydra/Pg/Graphson/Utils.hs view
@@ -4,45 +4,47 @@ module Hydra.Pg.Graphson.Utils where -import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as JsonModel-import qualified Hydra.Overlay.Haskell.Lib.Eithers as Eithers-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Literals as Literals-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths+import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Eithers as Eithers+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Literals as Literals+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.Strip as Strip+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants import qualified Hydra.Pg.Graphson.Construct as Construct import qualified Hydra.Pg.Graphson.Syntax as Syntax import qualified Hydra.Pg.Model as PgModel-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.Strip as Strip-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void@@ -94,22 +96,29 @@ PgModel.vertexWithAdjacentEdgesOuts = (PgModel.vertexWithAdjacentEdgesOuts vae)}) vmap1))) vertexMap0 edges in (Maps.elems vertexMap1) --- | Encode a Hydra Literal as a GraphSON Value-encodeLiteralValue :: Core.Literal -> Either Errors.Error Syntax.Value+-- | Encode a Hydra Literal as a GraphSON Value. Every integer width and decimal maps to one of the modeled Value slots (byte/short/integer/long/char/bigInteger/bigDecimal); int8 and uint16 have no dedicated GraphSON slot and widen through bigint into short/char respectively.+encodeLiteralValue :: CoreModel.Literal -> Either Errors.Error Syntax.Value encodeLiteralValue lit = case lit of- Core.LiteralBinary v0 -> Right (Syntax.ValueBinary (Literals.binaryToBase64 v0))- Core.LiteralBoolean v0 -> Right (Syntax.ValueBoolean v0)- Core.LiteralFloat v0 -> case v0 of- Core.FloatValueFloat32 v1 -> Right (Syntax.ValueFloat (Syntax.FloatValueFinite v1))- Core.FloatValueFloat64 v1 -> Right (Syntax.ValueDouble (Syntax.DoubleValueFinite v1))+ CoreModel.LiteralBinary v0 -> Right (Syntax.ValueBinary (Literals.binaryToBase64 v0))+ CoreModel.LiteralBoolean v0 -> Right (Syntax.ValueBoolean v0)+ CoreModel.LiteralFloat v0 -> case v0 of+ CoreModel.FloatValueFloat32 v1 -> Right (Syntax.ValueFloat (Syntax.FloatValueFinite v1))+ CoreModel.FloatValueFloat64 v1 -> Right (Syntax.ValueDouble (Syntax.DoubleValueFinite v1)) _ -> Left (Errors.ErrorOther (Errors.OtherError "unsupported float type"))- Core.LiteralInteger v0 -> case v0 of- Core.IntegerValueBigint v1 -> Right (Syntax.ValueBigInteger v1)- Core.IntegerValueInt32 v1 -> Right (Syntax.ValueInteger v1)- Core.IntegerValueInt64 v1 -> Right (Syntax.ValueLong v1)+ CoreModel.LiteralInteger v0 -> case v0 of+ CoreModel.IntegerValueBigint v1 -> Right (Syntax.ValueBigInteger v1)+ CoreModel.IntegerValueInt8 v1 -> Right (Syntax.ValueShort (Literals.bigintToInt16 (Literals.int8ToBigint v1)))+ CoreModel.IntegerValueInt16 v1 -> Right (Syntax.ValueShort v1)+ CoreModel.IntegerValueInt32 v1 -> Right (Syntax.ValueInteger v1)+ CoreModel.IntegerValueInt64 v1 -> Right (Syntax.ValueLong v1)+ CoreModel.IntegerValueUint8 v1 -> Right (Syntax.ValueByte v1)+ CoreModel.IntegerValueUint16 v1 -> Right (Syntax.ValueChar (Literals.bigintToUint32 (Literals.uint16ToBigint v1)))+ CoreModel.IntegerValueUint32 v1 -> Right (Syntax.ValueChar v1)+ CoreModel.IntegerValueUint64 v1 -> Right (Syntax.ValueBigInteger (Literals.uint64ToBigint v1)) _ -> Left (Errors.ErrorOther (Errors.OtherError "unsupported integer type"))- Core.LiteralString v0 -> Right (Syntax.ValueString v0)+ CoreModel.LiteralDecimal v0 -> Right (Syntax.ValueBigDecimal (Syntax.BigDecimalValue (Literals.printDecimal v0)))+ CoreModel.LiteralString v0 -> Right (Syntax.ValueString v0) _ -> Left (Errors.ErrorOther (Errors.OtherError "unsupported literal type for GraphSON encoding")) -- | Encode a String value as a GraphSON Value@@ -117,11 +126,11 @@ encodeStringValue s = Right (Syntax.ValueString s) -- | Encode a Hydra Term as a GraphSON Value. Supports literals and unit values.-encodeTermValue :: Core.Term -> Either Errors.Error Syntax.Value+encodeTermValue :: CoreModel.Term -> Either Errors.Error Syntax.Value encodeTermValue term = case (Strip.deannotateTerm term) of- Core.TermLiteral v0 -> encodeLiteralValue v0- Core.TermUnit -> Right Syntax.ValueNull+ CoreModel.TermLiteral v0 -> encodeLiteralValue v0+ CoreModel.TermUnit -> Right Syntax.ValueNull _ -> Left (Errors.ErrorOther (Errors.OtherError "unsupported term variant for GraphSON encoding")) -- | Convert property graph elements to a list of GraphSON JSON values
+ src/main/haskell/Hydra/Pg/Graphviz/Coder.hs view
@@ -0,0 +1,371 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Functions for converting Hydra terms to Graphviz DOT graphs++module Hydra.Pg.Graphviz.Coder where++import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Eithers as Eithers+import qualified Hydra.Core.Overlay.Haskell.Lib.Equality as Equality+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Literals as Literals+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Overlay.Haskell.Lib.Sets as Sets+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as Model+import qualified Hydra.Core.Names as Names+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Print.Paths as PrintPaths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.Rewriting as Rewriting+import qualified Hydra.Core.Subterms as Subterms+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants+import qualified Hydra.Pg.Graphviz.Dot as Dot+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void+import qualified Data.Map as M++-- | Collect (target binding, printed path) for every let-reference in a term node's tree+collectLetRefs :: Paths.SubtermPath -> Paths.TermNode -> [(Model.Name, String)]+collectLetRefs path node =++ let steps = Paths.unSubtermPath path+ in (Lists.concat (Lists.map (\link -> case link of+ Paths.TermLinkReference v0 -> case (Paths.termReferenceLinkTarget v0) of+ Paths.TermReferenceLet v1 -> [+ (+ Paths.letVariableReferenceVariable v1,+ (PrintPaths.subtermPath (Paths.SubtermPath (Lists.concat2 steps [+ Paths.termReferenceLinkStep v0]))))]+ _ -> []+ Paths.TermLinkSubterm v0 -> collectLetRefs (Paths.SubtermPath (Lists.concat2 steps [+ Paths.subtermLinkStep v0])) (Paths.subtermLinkChild v0)+ _ -> []) (Paths.termNodeLinks node)))++-- | Convert a typed graph to a subterm-style (link-view) DOT graph+graphToSubtermDotGraph :: Graph.Graph -> Dot.Graph+graphToSubtermDotGraph graph =+ Dot.Graph {+ Dot.graphStrict = False,+ Dot.graphDirected = True,+ Dot.graphId = Nothing,+ Dot.graphStatements = (graphToSubtermDotStmts standardNamespaces graph)}++-- | Convert a typed graph to binding-level DOT statements over the term graph+graphToSubtermDotStmts :: M.Map Packaging.ModuleName String -> Graph.Graph -> [Dot.Stmt]+graphToSubtermDotStmts namespaces graph =+ Eithers.either (\_ -> []) (\tg ->+ let roots = Paths.termGraphRoots tg+ names = Maps.keys roots+ labelsVisited =+ Lists.foldl (\acc -> \name ->+ let accLabels = Pairs.first acc+ accVisited = Pairs.second acc+ raw = Names.compactName namespaces name+ uniq = Names.chooseUniqueLabel accVisited raw+ in (Maps.insert name uniq accLabels, (Sets.insert uniq accVisited))) (Maps.empty, Sets.empty) names+ labels = Pairs.first labelsVisited+ labelOf = \name -> Optionals.withDefault (Model.unName name) (Maps.lookup name labels)+ nodeStmt =+ \name -> Dot.StmtNode (Dot.NodeStmt {+ Dot.nodeStmtId = (toNodeId (Dot.Id (labelOf name))),+ Dot.nodeStmtAttributes = (Just (Dot.AttrList [+ [+ labelAttr (labelOf name)]]))})+ edgeStmtsForRoot =+ \nm -> \node ->+ let srcLabel = labelOf nm+ in (Lists.map (\nt -> toEdgeStmt (Dot.Id srcLabel) (Dot.Id (labelOf (Pairs.first nt))) (Just (Dot.AttrList [+ [+ labelAttr (Pairs.second nt)]]))) (collectLetRefs (Paths.SubtermPath []) node))+ in (Lists.concat2 (Lists.map nodeStmt names) (Lists.concat (Lists.map (\nt -> edgeStmtsForRoot (Pairs.first nt) (Pairs.second nt)) (Maps.toList roots))))) (Subterms.graphToTermGraph graph)++-- | Create a DOT label attribute+labelAttr :: String -> Dot.EqualityPair+labelAttr lab =+ Dot.EqualityPair {+ Dot.equalityPairLeft = (Dot.Id "label"),+ Dot.equalityPairRight = (Dot.Id lab)}++-- | Create DOT label attributes with a node style+labelAttrs :: String -> String -> Dot.AttrList+labelAttrs style lab =++ let styleAttrs =+ Logic.ifElse (Equality.equal style nodeStyleSimple) [] (Logic.ifElse (Equality.equal style nodeStyleElement) [+ Dot.EqualityPair {+ Dot.equalityPairLeft = (Dot.Id "style"),+ Dot.equalityPairRight = (Dot.Id "filled")},+ Dot.EqualityPair {+ Dot.equalityPairLeft = (Dot.Id "fillcolor"),+ Dot.equalityPairRight = (Dot.Id "lightyellow")}] (Logic.ifElse (Equality.equal style nodeStyleVariable) [+ Dot.EqualityPair {+ Dot.equalityPairLeft = (Dot.Id "style"),+ Dot.equalityPairRight = (Dot.Id "filled")},+ Dot.EqualityPair {+ Dot.equalityPairLeft = (Dot.Id "fillcolor"),+ Dot.equalityPairRight = (Dot.Id "lightcyan")}] [+ Dot.EqualityPair {+ Dot.equalityPairLeft = (Dot.Id "style"),+ Dot.equalityPairRight = (Dot.Id "filled")},+ Dot.EqualityPair {+ Dot.equalityPairLeft = (Dot.Id "fillcolor"),+ Dot.equalityPairRight = (Dot.Id "linen")}]))+ in (Dot.AttrList [+ Lists.concat2 [+ labelAttr lab] styleAttrs])++-- | The 'element' node style+nodeStyleElement :: String+nodeStyleElement = "element"++-- | The 'primitive' node style+nodeStylePrimitive :: String+nodeStylePrimitive = "primitive"++-- | The 'simple' node style+nodeStyleSimple :: String+nodeStyleSimple = "simple"++-- | The 'variable' node style+nodeStyleVariable :: String+nodeStyleVariable = "variable"++-- | Construct a map from namespace to prefix for all standard libraries+standardNamespaces :: M.Map Packaging.ModuleName String+standardNamespaces =+ M.fromList [+ (Packaging.ModuleName "hydra.core.lib.chars", "chars"),+ (Packaging.ModuleName "hydra.core.lib.effects", "effects"),+ (Packaging.ModuleName "hydra.core.lib.eithers", "eithers"),+ (Packaging.ModuleName "hydra.core.lib.equality", "equality"),+ (Packaging.ModuleName "hydra.core.lib.files", "files"),+ (Packaging.ModuleName "hydra.core.lib.functions", "functions"),+ (Packaging.ModuleName "hydra.core.lib.hashing", "hashing"),+ (Packaging.ModuleName "hydra.core.lib.lists", "lists"),+ (Packaging.ModuleName "hydra.core.lib.literals", "literals"),+ (Packaging.ModuleName "hydra.core.lib.logic", "logic"),+ (Packaging.ModuleName "hydra.core.lib.maps", "maps"),+ (Packaging.ModuleName "hydra.core.lib.math", "math"),+ (Packaging.ModuleName "hydra.core.lib.optionals", "optionals"),+ (Packaging.ModuleName "hydra.core.lib.ordering", "ordering"),+ (Packaging.ModuleName "hydra.core.lib.pairs", "pairs"),+ (Packaging.ModuleName "hydra.core.lib.regex", "regex"),+ (Packaging.ModuleName "hydra.core.lib.sets", "sets"),+ (Packaging.ModuleName "hydra.core.lib.strings", "strings"),+ (Packaging.ModuleName "hydra.core.lib.system", "system"),+ (Packaging.ModuleName "hydra.core.lib.text", "text")]++-- | Compute a label and node style for a term+termLabel :: Bool -> M.Map Packaging.ModuleName String -> Model.Term -> (String, String)+termLabel compact namespaces term =++ let simpleLabel = \lab -> (lab, nodeStyleSimple)+ in case term of+ Model.TermAnnotated _ -> simpleLabel "@{}"+ Model.TermApplication _ -> simpleLabel (Logic.ifElse compact "$" "apply")+ Model.TermLambda _ -> simpleLabel (Logic.ifElse compact "\955" "lambda")+ Model.TermProject v0 -> simpleLabel (Strings.concat [+ "{",+ (Names.compactName namespaces (Model.projectionTypeName v0)),+ "}.",+ (Model.unName (Model.projectionFieldName v0))])+ Model.TermCases v0 -> simpleLabel (Strings.concat [+ "cases_{",+ (Names.compactName namespaces (Model.caseStatementTypeName v0)),+ "}"])+ Model.TermUnwrap v0 -> simpleLabel (Strings.concat [+ "unwrap_{",+ (Names.compactName namespaces v0),+ "}"])+ Model.TermLet _ -> simpleLabel "let"+ Model.TermList _ -> simpleLabel (Logic.ifElse compact "[]" "list")+ Model.TermLiteral v0 -> simpleLabel (case v0 of+ Model.LiteralBinary v1 -> Literals.binaryToBase64 v1+ Model.LiteralBoolean v1 -> Literals.printBoolean v1+ Model.LiteralInteger v1 -> case v1 of+ Model.IntegerValueBigint v2 -> Literals.printBigint v2+ Model.IntegerValueInt8 v2 -> Literals.printInt8 v2+ Model.IntegerValueInt16 v2 -> Literals.printInt16 v2+ Model.IntegerValueInt32 v2 -> Literals.printInt32 v2+ Model.IntegerValueInt64 v2 -> Literals.printInt64 v2+ Model.IntegerValueUint8 v2 -> Literals.printUint8 v2+ Model.IntegerValueUint16 v2 -> Literals.printUint16 v2+ Model.IntegerValueUint32 v2 -> Literals.printUint32 v2+ Model.IntegerValueUint64 v2 -> Literals.printUint64 v2+ _ -> "?"+ Model.LiteralFloat v1 -> case v1 of+ Model.FloatValueFloat32 v2 -> Literals.printFloat32 v2+ Model.FloatValueFloat64 v2 -> Literals.printFloat64 v2+ _ -> "?"+ Model.LiteralString v1 -> v1+ _ -> "?")+ Model.TermMap _ -> simpleLabel (Logic.ifElse compact "<,>" "map")+ Model.TermOptional _ -> simpleLabel (Logic.ifElse compact "opt" "optional")+ Model.TermRecord v0 -> simpleLabel (Strings.concat2 "\8743" (Names.compactName namespaces (Model.recordTypeName v0)))+ Model.TermTypeLambda _ -> simpleLabel "tyabs"+ Model.TermTypeApplication _ -> simpleLabel "tyapp"+ Model.TermInject v0 -> simpleLabel (Strings.concat2 "\8891" (Names.compactName namespaces (Model.injectionTypeName v0)))+ Model.TermVariable v0 -> simpleLabel (Names.compactName namespaces v0)+ Model.TermWrap v0 -> simpleLabel (Strings.concat [+ "(",+ (Names.compactName namespaces (Model.wrappedTermTypeName v0)),+ ")"])+ _ -> simpleLabel "?"++-- | Convert a term to a full DOT graph+termToDotGraph :: Model.Term -> Dot.Graph+termToDotGraph term =+ Dot.Graph {+ Dot.graphStrict = False,+ Dot.graphDirected = True,+ Dot.graphId = Nothing,+ Dot.graphStatements = (termToDotStmts standardNamespaces term)}++-- | Convert a term to full DOT statements showing term structure+termToDotStmts :: M.Map Packaging.ModuleName String -> Model.Term -> [Dot.Stmt]+termToDotStmts namespaces term =++ let encode =+ \mlabstyle -> \isElement -> \ids -> \mparent -> \stmtsVisited -> \accessorTerm ->+ let accessor = Pairs.first accessorTerm+ currentTerm = Pairs.second accessorTerm+ stmts = Pairs.first stmtsVisited+ visited = Pairs.second stmtsVisited+ termLS = termLabel True namespaces currentTerm+ rawLabel = Pairs.first termLS+ termNodeStyle = Pairs.second termLS+ labelOf =+ \vis -> \t ->+ let tls = termLabel True namespaces t+ l = Pairs.first tls+ s = Pairs.second tls+ in (Names.chooseUniqueLabel vis l, s)+ labstyle = Optionals.match mlabstyle (labelOf visited currentTerm) (\ls -> ls)+ label = Pairs.first labstyle+ style = Pairs.second labstyle+ nodeStyle = Logic.ifElse isElement nodeStyleElement termNodeStyle+ selfId = Dot.Id label+ selfVisited = Sets.insert label visited+ nodeStmt =+ Dot.StmtNode (Dot.NodeStmt {+ Dot.nodeStmtId = (toNodeId selfId),+ Dot.nodeStmtAttributes = (Just (labelAttrs nodeStyle rawLabel))})+ toAccessorEdgeStmt = \acc -> \sty -> \i1 -> \i2 -> toEdgeStmt i1 i2 (Just (labelAttrs sty (PrintPaths.subtermStep acc)))+ edgeAttrs =+ \lab -> Dot.AttrList [+ [+ Dot.EqualityPair {+ Dot.equalityPairLeft = (Dot.Id "label"),+ Dot.equalityPairRight = (Dot.Id lab)}]]+ parentStmt = Optionals.match mparent [] (\parent -> [+ toAccessorEdgeStmt accessor style parent selfId])+ selfStmts =+ Lists.concat [+ stmts,+ [+ nodeStmt],+ parentStmt]+ dflt = Lists.foldl (encode Nothing False ids (Just selfId)) (selfStmts, selfVisited) (Rewriting.subtermsWithSteps currentTerm)+ in case currentTerm of+ Model.TermLambda v0 ->+ let v = Model.lambdaParameter v0+ body = Model.lambdaBody v0+ vstr = Model.unName v+ varLabel = Names.chooseUniqueLabel selfVisited vstr+ varId = Dot.Id varLabel+ visited1 = Sets.insert varLabel selfVisited+ ids1 = Maps.insert v varId ids+ varNodeStmt =+ Dot.StmtNode (Dot.NodeStmt {+ Dot.nodeStmtId = (toNodeId varId),+ Dot.nodeStmtAttributes = (Just (labelAttrs nodeStyleVariable vstr))})+ varEdgeStmt =+ Dot.StmtEdge (Dot.EdgeStmt {+ Dot.edgeStmtLeft = (toNodeOrSubgraph selfId),+ Dot.edgeStmtRight = [+ toNodeOrSubgraph varId],+ Dot.edgeStmtAttributes = (Just (edgeAttrs "var"))})+ in (encode Nothing False ids1 (Just selfId) (+ Lists.concat [+ selfStmts,+ [+ varNodeStmt,+ varEdgeStmt]],+ visited1) (Paths.SubtermStepLambdaBody, body))+ Model.TermLet v0 ->+ let bindings = Model.letBindings v0+ env = Model.letBody v0+ addBindingIds =+ \idsVis -> \binding ->+ let curIds = Pairs.first idsVis+ curVis = Pairs.second idsVis+ bname = Model.bindingName binding+ bterm = Model.bindingTerm binding+ bls = labelOf curVis bterm+ blab = Pairs.first bls+ in (Maps.insert bname (Dot.Id blab) curIds, (Sets.insert blab curVis))+ idsVis1 = Lists.foldl addBindingIds (ids, visited) bindings+ ids1 = Pairs.first idsVis1+ addBindingTerm =+ \stVis -> \binding ->+ let bname = Model.bindingName binding+ bterm = Model.bindingTerm binding+ blab = Dot.unId (Optionals.withDefault (Dot.Id "?") (Maps.lookup bname ids1))+ in (encode (Just (blab, nodeStyleElement)) True ids1 (Just selfId) stVis (Paths.SubtermStepLetBinding bname, bterm))+ stmts1 = Lists.foldl addBindingTerm (selfStmts, selfVisited) bindings+ in (encode Nothing False ids1 (Just selfId) stmts1 (Paths.SubtermStepLetBody, env))+ Model.TermVariable v0 -> Optionals.match (Maps.lookup v0 ids) dflt (\i -> (Lists.concat2 stmts [+ toAccessorEdgeStmt accessor style (Optionals.withDefault selfId mparent) i], visited))+ _ -> dflt+ in (Pairs.first (encode Nothing False Maps.empty Nothing ([], Sets.empty) (Paths.SubtermStepAnnotatedBody, term)))++-- | Create a DOT edge statement+toEdgeStmt :: Dot.Id -> Dot.Id -> Maybe Dot.AttrList -> Dot.Stmt+toEdgeStmt i1 i2 attrs =+ Dot.StmtEdge (Dot.EdgeStmt {+ Dot.edgeStmtLeft = (toNodeOrSubgraph i1),+ Dot.edgeStmtRight = [+ toNodeOrSubgraph i2],+ Dot.edgeStmtAttributes = attrs})++-- | Create a DOT NodeId from an Id+toNodeId :: Dot.Id -> Dot.NodeId+toNodeId i =+ Dot.NodeId {+ Dot.nodeIdId = i,+ Dot.nodeIdPort = Nothing}++-- | Create a DOT NodeOrSubgraph from an Id+toNodeOrSubgraph :: Dot.Id -> Dot.NodeOrSubgraph+toNodeOrSubgraph i = Dot.NodeOrSubgraphNode (toNodeId i)
+ src/main/haskell/Hydra/Pg/Graphviz/Dot.hs view
@@ -0,0 +1,231 @@+-- Note: this is an automatically generated file. Do not edit.++-- | A model from the Graphviz DOT graph description language. Based on the grammar at https://graphviz.org/doc/info/lang.html++module Hydra.Pg.Graphviz.Dot where++import qualified Hydra.Core.Model as Model+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | A Graphviz DOT attribute list: one or more comma/semicolon-separated lists of key-value pairs+newtype AttrList =+ AttrList {+ unAttrList :: [[EqualityPair]]}+ deriving (Eq, Ord, Read, Show)++_AttrList = Model.Name "hydra.pg.graphviz.dot.AttrList"++-- | A Graphviz DOT attribute statement applying default attributes to graph, node, or edge elements+data AttrStmt =+ AttrStmt {+ attrStmtType :: AttrType,+ attrStmtAttributes :: AttrList}+ deriving (Eq, Ord, Read, Show)++_AttrStmt = Model.Name "hydra.pg.graphviz.dot.AttrStmt"++_AttrStmt_type = Model.Name "type"++_AttrStmt_attributes = Model.Name "attributes"++-- | The target of a Graphviz DOT attribute statement: graph, node, or edge+data AttrType =+ AttrTypeGraph |+ AttrTypeNode |+ AttrTypeEdge+ deriving (Eq, Ord, Read, Show)++_AttrType = Model.Name "hydra.pg.graphviz.dot.AttrType"++_AttrType_graph = Model.Name "graph"++_AttrType_node = Model.Name "node"++_AttrType_edge = Model.Name "edge"++-- | A Graphviz DOT compass point, used to select a specific side of a node for edge attachment+data CompassPt =+ CompassPtN |+ CompassPtNe |+ CompassPtE |+ CompassPtSe |+ CompassPtS |+ CompassPtSw |+ CompassPtW |+ CompassPtNw |+ CompassPtC |+ CompassPtNone+ deriving (Eq, Ord, Read, Show)++_CompassPt = Model.Name "hydra.pg.graphviz.dot.CompassPt"++_CompassPt_n = Model.Name "n"++_CompassPt_ne = Model.Name "ne"++_CompassPt_e = Model.Name "e"++_CompassPt_se = Model.Name "se"++_CompassPt_s = Model.Name "s"++_CompassPt_sw = Model.Name "sw"++_CompassPt_w = Model.Name "w"++_CompassPt_nw = Model.Name "nw"++_CompassPt_c = Model.Name "c"++_CompassPt_none = Model.Name "none"++-- | A Graphviz DOT edge statement connecting a chain of nodes or subgraphs+data EdgeStmt =+ EdgeStmt {+ edgeStmtLeft :: NodeOrSubgraph,+ edgeStmtRight :: [NodeOrSubgraph],+ edgeStmtAttributes :: (Maybe AttrList)}+ deriving (Eq, Ord, Read, Show)++_EdgeStmt = Model.Name "hydra.pg.graphviz.dot.EdgeStmt"++_EdgeStmt_left = Model.Name "left"++_EdgeStmt_right = Model.Name "right"++_EdgeStmt_attributes = Model.Name "attributes"++-- | A Graphviz DOT key = value pair+data EqualityPair =+ EqualityPair {+ equalityPairLeft :: Id,+ equalityPairRight :: Id}+ deriving (Eq, Ord, Read, Show)++_EqualityPair = Model.Name "hydra.pg.graphviz.dot.EqualityPair"++_EqualityPair_left = Model.Name "left"++_EqualityPair_right = Model.Name "right"++-- | A Graphviz DOT graph: an optionally strict, optionally directed graph with an optional ID and a list of statements+data Graph =+ Graph {+ graphStrict :: Bool,+ graphDirected :: Bool,+ graphId :: (Maybe Id),+ graphStatements :: [Stmt]}+ deriving (Eq, Ord, Read, Show)++_Graph = Model.Name "hydra.pg.graphviz.dot.Graph"++_Graph_strict = Model.Name "strict"++_Graph_directed = Model.Name "directed"++_Graph_id = Model.Name "id"++_Graph_statements = Model.Name "statements"++-- | A Graphviz DOT identifier+newtype Id =+ Id {+ unId :: String}+ deriving (Eq, Ord, Read, Show)++_Id = Model.Name "hydra.pg.graphviz.dot.Id"++-- | A Graphviz DOT node identifier, with an optional port+data NodeId =+ NodeId {+ nodeIdId :: Id,+ nodeIdPort :: (Maybe Port)}+ deriving (Eq, Ord, Read, Show)++_NodeId = Model.Name "hydra.pg.graphviz.dot.NodeId"++_NodeId_id = Model.Name "id"++_NodeId_port = Model.Name "port"++-- | A Graphviz DOT node or subgraph, as an edge endpoint+data NodeOrSubgraph =+ NodeOrSubgraphNode NodeId |+ NodeOrSubgraphSubgraph Subgraph+ deriving (Eq, Ord, Read, Show)++_NodeOrSubgraph = Model.Name "hydra.pg.graphviz.dot.NodeOrSubgraph"++_NodeOrSubgraph_node = Model.Name "node"++_NodeOrSubgraph_subgraph = Model.Name "subgraph"++-- | A Graphviz DOT node statement, with an optional attribute list+data NodeStmt =+ NodeStmt {+ nodeStmtId :: NodeId,+ nodeStmtAttributes :: (Maybe AttrList)}+ deriving (Eq, Ord, Read, Show)++_NodeStmt = Model.Name "hydra.pg.graphviz.dot.NodeStmt"++_NodeStmt_id = Model.Name "id"++_NodeStmt_attributes = Model.Name "attributes"++-- | A Graphviz DOT port: an optional identifier and/or compass point specifying an edge attachment point+data Port =+ Port {+ portId :: (Maybe Id),+ portPosition :: (Maybe CompassPt)}+ deriving (Eq, Ord, Read, Show)++_Port = Model.Name "hydra.pg.graphviz.dot.Port"++_Port_id = Model.Name "id"++_Port_position = Model.Name "position"++-- | A Graphviz DOT statement: a node, edge, attribute, equality, or subgraph statement+data Stmt =+ StmtNode NodeStmt |+ StmtEdge EdgeStmt |+ StmtAttr AttrStmt |+ StmtEquals EqualityPair |+ StmtSubgraph Subgraph+ deriving (Eq, Ord, Read, Show)++_Stmt = Model.Name "hydra.pg.graphviz.dot.Stmt"++_Stmt_node = Model.Name "node"++_Stmt_edge = Model.Name "edge"++_Stmt_attr = Model.Name "attr"++_Stmt_equals = Model.Name "equals"++_Stmt_subgraph = Model.Name "subgraph"++-- | A Graphviz DOT subgraph, with an optional ID and a list of statements+data Subgraph =+ Subgraph {+ subgraphSubgraphId :: (Maybe SubgraphId),+ subgraphStatements :: [Stmt]}+ deriving (Eq, Ord, Read, Show)++_Subgraph = Model.Name "hydra.pg.graphviz.dot.Subgraph"++_Subgraph_subgraphId = Model.Name "subgraphId"++_Subgraph_statements = Model.Name "statements"++-- | The optional identifier of a Graphviz DOT subgraph+newtype SubgraphId =+ SubgraphId {+ unSubgraphId :: (Maybe Id)}+ deriving (Eq, Ord, Read, Show)++_SubgraphId = Model.Name "hydra.pg.graphviz.dot.SubgraphId"
+ src/main/haskell/Hydra/Pg/Graphviz/Serde.hs view
@@ -0,0 +1,215 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Serialization functions for converting Graphviz DOT AST to abstract expressions++module Hydra.Pg.Graphviz.Serde where++import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as Model+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.Serialization as Serialization+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants+import qualified Hydra.Pg.Graphviz.Dot as Dot+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Convert an attribute list to an expression+attrListToExpr :: Dot.AttrList -> Ast.Expr+attrListToExpr al =+ Serialization.spaceSep (Lists.map (\alist -> Serialization.brackets Serialization.squareBrackets Serialization.inlineStyle (Serialization.commaSep Serialization.inlineStyle (Lists.map equalityPairToExpr alist))) (Dot.unAttrList al))++-- | Convert an attribute statement to an expression+attrStmtToExpr :: Dot.AttrStmt -> Ast.Expr+attrStmtToExpr as =++ let t = Dot.attrStmtType as+ attr = Dot.attrStmtAttributes as+ in (Serialization.spaceSep [+ attrTypeToExpr t,+ (attrListToExpr attr)])++-- | Convert an attribute type to an expression+attrTypeToExpr :: Dot.AttrType -> Ast.Expr+attrTypeToExpr t =+ case t of+ Dot.AttrTypeGraph -> Serialization.cst "graph"+ Dot.AttrTypeNode -> Serialization.cst "node"+ Dot.AttrTypeEdge -> Serialization.cst "edge"++-- | Convert a compass point to an expression+compassPtToExpr :: Dot.CompassPt -> Ast.Expr+compassPtToExpr p =+ case p of+ Dot.CompassPtN -> Serialization.cst "n"+ Dot.CompassPtNe -> Serialization.cst "ne"+ Dot.CompassPtE -> Serialization.cst "e"+ Dot.CompassPtSe -> Serialization.cst "se"+ Dot.CompassPtS -> Serialization.cst "s"+ Dot.CompassPtSw -> Serialization.cst "sw"+ Dot.CompassPtW -> Serialization.cst "w"+ Dot.CompassPtNw -> Serialization.cst "nw"+ Dot.CompassPtC -> Serialization.cst "c"+ Dot.CompassPtNone -> Serialization.cst "none"++-- | Convert an edge statement to an expression+edgeStmtToExpr :: Bool -> Dot.EdgeStmt -> Ast.Expr+edgeStmtToExpr directed es =++ let l = Dot.edgeStmtLeft es+ r = Dot.edgeStmtRight es+ attr = Dot.edgeStmtAttributes es+ arrow = Logic.ifElse directed "->" "--"+ rhsParts =+ Lists.concat (Lists.map (\n -> [+ Serialization.cst arrow,+ (nodeOrSubgraphToExpr directed n)]) r)+ attrParts = Optionals.match attr [] (\a -> [+ attrListToExpr a])+ in (Serialization.spaceSep (Lists.concat [+ [+ nodeOrSubgraphToExpr directed l],+ rhsParts,+ attrParts]))++-- | Convert an equality pair to an expression+equalityPairToExpr :: Dot.EqualityPair -> Ast.Expr+equalityPairToExpr eq =++ let l = Dot.equalityPairLeft eq+ r = Dot.equalityPairRight eq+ in (Serialization.spaceSep [+ idToExpr l,+ (Serialization.cst "="),+ (idToExpr r)])++-- | Convert a graph to an expression+graphToExpr :: Dot.Graph -> Ast.Expr+graphToExpr g =++ let strict = Dot.graphStrict g+ directed = Dot.graphDirected g+ stmts = Dot.graphStatements g+ graphKeyword = Logic.ifElse directed "digraph" "graph"+ graphExpr =+ Logic.ifElse strict (Serialization.spaceSep [+ Serialization.cst "strict",+ (Serialization.cst graphKeyword)]) (Serialization.cst graphKeyword)+ body =+ Serialization.brackets Serialization.curlyBraces Serialization.fullBlockStyle (Serialization.symbolSep ";" Serialization.fullBlockStyle (Lists.map (stmtToExpr directed) stmts))+ in (Serialization.spaceSep [+ graphExpr,+ body])++-- | Convert an identifier to an expression+idToExpr :: Dot.Id -> Ast.Expr+idToExpr i =+ Serialization.cst (Strings.concat [+ "\"",+ (Dot.unId i),+ "\""])++-- | Convert a node identifier to an expression+nodeIdToExpr :: Dot.NodeId -> Ast.Expr+nodeIdToExpr nid =++ let i = Dot.nodeIdId nid+ mp = Dot.nodeIdPort nid+ in (Serialization.noSep (Optionals.givens [+ Optionals.given (idToExpr i),+ (Optionals.map portToExpr mp)]))++-- | Convert a node or subgraph to an expression+nodeOrSubgraphToExpr :: Bool -> Dot.NodeOrSubgraph -> Ast.Expr+nodeOrSubgraphToExpr directed ns =+ case ns of+ Dot.NodeOrSubgraphNode v0 -> nodeIdToExpr v0+ Dot.NodeOrSubgraphSubgraph v0 -> subgraphToExpr directed v0++-- | Convert a node statement to an expression+nodeStmtToExpr :: Dot.NodeStmt -> Ast.Expr+nodeStmtToExpr ns =++ let i = Dot.nodeStmtId ns+ attr = Dot.nodeStmtAttributes ns+ in (Serialization.spaceSep (Optionals.givens [+ Optionals.given (nodeIdToExpr i),+ (Optionals.map attrListToExpr attr)]))++-- | Convert a port to an expression+portToExpr :: Dot.Port -> Ast.Expr+portToExpr p =++ let mi = Dot.portId p+ mp = Dot.portPosition p+ pre =+ Optionals.match mi [] (\i -> [+ Serialization.cst ":",+ (idToExpr i)])+ suf =+ Optionals.match mp [] (\cp -> [+ Serialization.cst ":",+ (compassPtToExpr cp)])+ in (Serialization.noSep (Lists.concat [+ pre,+ suf]))++-- | Convert a statement to an expression+stmtToExpr :: Bool -> Dot.Stmt -> Ast.Expr+stmtToExpr directed s =+ case s of+ Dot.StmtNode v0 -> nodeStmtToExpr v0+ Dot.StmtEdge v0 -> edgeStmtToExpr directed v0+ Dot.StmtAttr v0 -> attrStmtToExpr v0+ Dot.StmtEquals v0 -> equalityPairToExpr v0+ Dot.StmtSubgraph v0 -> subgraphToExpr directed v0++-- | Convert a subgraph identifier to an expression+subgraphIdToExpr :: Dot.SubgraphId -> Ast.Expr+subgraphIdToExpr sid =+ Serialization.spaceSep (Optionals.givens [+ Optionals.given (Serialization.cst "subgraph"),+ (Optionals.map idToExpr (Dot.unSubgraphId sid))])++-- | Convert a subgraph to an expression+subgraphToExpr :: Bool -> Dot.Subgraph -> Ast.Expr+subgraphToExpr directed sg =++ let mid = Dot.subgraphSubgraphId sg+ stmts = Dot.subgraphStatements sg+ body =+ Serialization.brackets Serialization.curlyBraces Serialization.inlineStyle (Serialization.spaceSep (Lists.map (stmtToExpr directed) stmts))+ in (Serialization.spaceSep (Optionals.givens [+ Optionals.map subgraphIdToExpr mid,+ (Optionals.given body)]))
src/main/haskell/Hydra/Pg/Mapping.hs view
@@ -4,9 +4,9 @@ module Hydra.Pg.Mapping where -import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Pg.Model as Model+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Pg.Model as PgModel import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void@@ -31,43 +31,43 @@ annotationSchemaIgnore :: String} deriving (Eq, Ord, Read, Show) -_AnnotationSchema = Core.Name "hydra.pg.mapping.AnnotationSchema"+_AnnotationSchema = CoreModel.Name "hydra.pg.mapping.AnnotationSchema" -_AnnotationSchema_vertexLabel = Core.Name "vertexLabel"+_AnnotationSchema_vertexLabel = CoreModel.Name "vertexLabel" -_AnnotationSchema_edgeLabel = Core.Name "edgeLabel"+_AnnotationSchema_edgeLabel = CoreModel.Name "edgeLabel" -_AnnotationSchema_vertexId = Core.Name "vertexId"+_AnnotationSchema_vertexId = CoreModel.Name "vertexId" -_AnnotationSchema_edgeId = Core.Name "edgeId"+_AnnotationSchema_edgeId = CoreModel.Name "edgeId" -_AnnotationSchema_propertyKey = Core.Name "propertyKey"+_AnnotationSchema_propertyKey = CoreModel.Name "propertyKey" -_AnnotationSchema_propertyValue = Core.Name "propertyValue"+_AnnotationSchema_propertyValue = CoreModel.Name "propertyValue" -_AnnotationSchema_outVertex = Core.Name "outVertex"+_AnnotationSchema_outVertex = CoreModel.Name "outVertex" -_AnnotationSchema_outVertexLabel = Core.Name "outVertexLabel"+_AnnotationSchema_outVertexLabel = CoreModel.Name "outVertexLabel" -_AnnotationSchema_inVertex = Core.Name "inVertex"+_AnnotationSchema_inVertex = CoreModel.Name "inVertex" -_AnnotationSchema_inVertexLabel = Core.Name "inVertexLabel"+_AnnotationSchema_inVertexLabel = CoreModel.Name "inVertexLabel" -_AnnotationSchema_outEdge = Core.Name "outEdge"+_AnnotationSchema_outEdge = CoreModel.Name "outEdge" -_AnnotationSchema_outEdgeLabel = Core.Name "outEdgeLabel"+_AnnotationSchema_outEdgeLabel = CoreModel.Name "outEdgeLabel" -_AnnotationSchema_inEdge = Core.Name "inEdge"+_AnnotationSchema_inEdge = CoreModel.Name "inEdge" -_AnnotationSchema_inEdgeLabel = Core.Name "inEdgeLabel"+_AnnotationSchema_inEdgeLabel = CoreModel.Name "inEdgeLabel" -_AnnotationSchema_ignore = Core.Name "ignore"+_AnnotationSchema_ignore = CoreModel.Name "ignore" -- | A mapping specification producing edges of a specified label. data EdgeSpec = EdgeSpec { -- | The label of the target edges, which must conform to the edge type associated with that label.- edgeSpecLabel :: Model.EdgeLabel,+ edgeSpecLabel :: PgModel.EdgeLabel, -- | A specification of the id of each target edge edgeSpecId :: ValueSpec, -- | A specification of the out-vertex reference of each target edge@@ -78,17 +78,17 @@ edgeSpecProperties :: [PropertySpec]} deriving (Eq, Ord, Read, Show) -_EdgeSpec = Core.Name "hydra.pg.mapping.EdgeSpec"+_EdgeSpec = CoreModel.Name "hydra.pg.mapping.EdgeSpec" -_EdgeSpec_label = Core.Name "label"+_EdgeSpec_label = CoreModel.Name "label" -_EdgeSpec_id = Core.Name "id"+_EdgeSpec_id = CoreModel.Name "id" -_EdgeSpec_out = Core.Name "out"+_EdgeSpec_out = CoreModel.Name "out" -_EdgeSpec_in = Core.Name "in"+_EdgeSpec_in = CoreModel.Name "in" -_EdgeSpec_properties = Core.Name "properties"+_EdgeSpec_properties = CoreModel.Name "properties" -- | Either a vertex specification or an edge specification data ElementSpec =@@ -96,59 +96,59 @@ ElementSpecEdge EdgeSpec deriving (Eq, Ord, Read, Show) -_ElementSpec = Core.Name "hydra.pg.mapping.ElementSpec"+_ElementSpec = CoreModel.Name "hydra.pg.mapping.ElementSpec" -_ElementSpec_vertex = Core.Name "vertex"+_ElementSpec_vertex = CoreModel.Name "vertex" -_ElementSpec_edge = Core.Name "edge"+_ElementSpec_edge = CoreModel.Name "edge" -- | A mapping specification producing properties of a specified key, and values of the appropriate type. data PropertySpec = PropertySpec { -- | The key of the target properties- propertySpecKey :: Model.PropertyKey,+ propertySpecKey :: PgModel.PropertyKey, -- | A specification of the value of each target property, which must conform to the type associated with the property key propertySpecValue :: ValueSpec} deriving (Eq, Ord, Read, Show) -_PropertySpec = Core.Name "hydra.pg.mapping.PropertySpec"+_PropertySpec = CoreModel.Name "hydra.pg.mapping.PropertySpec" -_PropertySpec_key = Core.Name "key"+_PropertySpec_key = CoreModel.Name "key" -_PropertySpec_value = Core.Name "value"+_PropertySpec_value = CoreModel.Name "value" -- | A set of mappings which translates between Hydra terms and annotations, and application-specific property graph types data Schema s t v e = Schema {- schemaVertexIdTypes :: (Coders.Coder Core.Type t e),- schemaVertexIds :: (Coders.Coder Core.Term v e),- schemaEdgeIdTypes :: (Coders.Coder Core.Type t e),- schemaEdgeIds :: (Coders.Coder Core.Term v e),- schemaPropertyTypes :: (Coders.Coder Core.Type t e),- schemaPropertyValues :: (Coders.Coder Core.Term v e),+ schemaVertexIdTypes :: (Coders.Coder CoreModel.Type t e),+ schemaVertexIds :: (Coders.Coder CoreModel.Term v e),+ schemaEdgeIdTypes :: (Coders.Coder CoreModel.Type t e),+ schemaEdgeIds :: (Coders.Coder CoreModel.Term v e),+ schemaPropertyTypes :: (Coders.Coder CoreModel.Type t e),+ schemaPropertyValues :: (Coders.Coder CoreModel.Term v e), schemaAnnotations :: AnnotationSchema, schemaDefaultVertexId :: v, schemaDefaultEdgeId :: v} -_Schema = Core.Name "hydra.pg.mapping.Schema"+_Schema = CoreModel.Name "hydra.pg.mapping.Schema" -_Schema_vertexIdTypes = Core.Name "vertexIdTypes"+_Schema_vertexIdTypes = CoreModel.Name "vertexIdTypes" -_Schema_vertexIds = Core.Name "vertexIds"+_Schema_vertexIds = CoreModel.Name "vertexIds" -_Schema_edgeIdTypes = Core.Name "edgeIdTypes"+_Schema_edgeIdTypes = CoreModel.Name "edgeIdTypes" -_Schema_edgeIds = Core.Name "edgeIds"+_Schema_edgeIds = CoreModel.Name "edgeIds" -_Schema_propertyTypes = Core.Name "propertyTypes"+_Schema_propertyTypes = CoreModel.Name "propertyTypes" -_Schema_propertyValues = Core.Name "propertyValues"+_Schema_propertyValues = CoreModel.Name "propertyValues" -_Schema_annotations = Core.Name "annotations"+_Schema_annotations = CoreModel.Name "annotations" -_Schema_defaultVertexId = Core.Name "defaultVertexId"+_Schema_defaultVertexId = CoreModel.Name "defaultVertexId" -_Schema_defaultEdgeId = Core.Name "defaultEdgeId"+_Schema_defaultEdgeId = CoreModel.Name "defaultEdgeId" -- | A mapping specification producing values (usually literal values) whose type is understood in context data ValueSpec =@@ -158,27 +158,27 @@ ValueSpecPattern String deriving (Eq, Ord, Read, Show) -_ValueSpec = Core.Name "hydra.pg.mapping.ValueSpec"+_ValueSpec = CoreModel.Name "hydra.pg.mapping.ValueSpec" -_ValueSpec_value = Core.Name "value"+_ValueSpec_value = CoreModel.Name "value" -_ValueSpec_pattern = Core.Name "pattern"+_ValueSpec_pattern = CoreModel.Name "pattern" -- | A mapping specification producing vertices of a specified label data VertexSpec = VertexSpec { -- | The label of the target vertices, which must conform to the vertex type associated with that label.- vertexSpecLabel :: Model.VertexLabel,+ vertexSpecLabel :: PgModel.VertexLabel, -- | A specification of the id of each target vertex vertexSpecId :: ValueSpec, -- | Zero or more property specifications for each target vertex vertexSpecProperties :: [PropertySpec]} deriving (Eq, Ord, Read, Show) -_VertexSpec = Core.Name "hydra.pg.mapping.VertexSpec"+_VertexSpec = CoreModel.Name "hydra.pg.mapping.VertexSpec" -_VertexSpec_label = Core.Name "label"+_VertexSpec_label = CoreModel.Name "label" -_VertexSpec_id = Core.Name "id"+_VertexSpec_id = CoreModel.Name "id" -_VertexSpec_properties = Core.Name "properties"+_VertexSpec_properties = CoreModel.Name "properties"
src/main/haskell/Hydra/Pg/Model.hs view
@@ -4,7 +4,7 @@ module Hydra.Pg.Model where -import qualified Hydra.Core as Core+import qualified Hydra.Core.Model as Model import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void@@ -23,15 +23,15 @@ adjacentEdgeProperties :: (M.Map PropertyKey v)} deriving (Eq, Ord, Read, Show) -_AdjacentEdge = Core.Name "hydra.pg.model.AdjacentEdge"+_AdjacentEdge = Model.Name "hydra.pg.model.AdjacentEdge" -_AdjacentEdge_label = Core.Name "label"+_AdjacentEdge_label = Model.Name "label" -_AdjacentEdge_id = Core.Name "id"+_AdjacentEdge_id = Model.Name "id" -_AdjacentEdge_vertex = Core.Name "vertex"+_AdjacentEdge_vertex = Model.Name "vertex" -_AdjacentEdge_properties = Core.Name "properties"+_AdjacentEdge_properties = Model.Name "properties" -- | The direction of an edge or edge pattern data Direction =@@ -41,15 +41,15 @@ DirectionUndirected deriving (Eq, Ord, Read, Show) -_Direction = Core.Name "hydra.pg.model.Direction"+_Direction = Model.Name "hydra.pg.model.Direction" -_Direction_out = Core.Name "out"+_Direction_out = Model.Name "out" -_Direction_in = Core.Name "in"+_Direction_in = Model.Name "in" -_Direction_both = Core.Name "both"+_Direction_both = Model.Name "both" -_Direction_undirected = Core.Name "undirected"+_Direction_undirected = Model.Name "undirected" -- | An edge data Edge v =@@ -66,17 +66,17 @@ edgeProperties :: (M.Map PropertyKey v)} deriving (Eq, Ord, Read, Show) -_Edge = Core.Name "hydra.pg.model.Edge"+_Edge = Model.Name "hydra.pg.model.Edge" -_Edge_label = Core.Name "label"+_Edge_label = Model.Name "label" -_Edge_id = Core.Name "id"+_Edge_id = Model.Name "id" -_Edge_out = Core.Name "out"+_Edge_out = Model.Name "out" -_Edge_in = Core.Name "in"+_Edge_in = Model.Name "in" -_Edge_properties = Core.Name "properties"+_Edge_properties = Model.Name "properties" -- | The label of an edge newtype EdgeLabel =@@ -84,7 +84,7 @@ unEdgeLabel :: String} deriving (Eq, Ord, Read, Show) -_EdgeLabel = Core.Name "hydra.pg.model.EdgeLabel"+_EdgeLabel = Model.Name "hydra.pg.model.EdgeLabel" -- | The type of an edge data EdgeType t =@@ -101,17 +101,17 @@ edgeTypeProperties :: [PropertyType t]} deriving (Eq, Ord, Read, Show) -_EdgeType = Core.Name "hydra.pg.model.EdgeType"+_EdgeType = Model.Name "hydra.pg.model.EdgeType" -_EdgeType_label = Core.Name "label"+_EdgeType_label = Model.Name "label" -_EdgeType_id = Core.Name "id"+_EdgeType_id = Model.Name "id" -_EdgeType_out = Core.Name "out"+_EdgeType_out = Model.Name "out" -_EdgeType_in = Core.Name "in"+_EdgeType_in = Model.Name "in" -_EdgeType_properties = Core.Name "properties"+_EdgeType_properties = Model.Name "properties" -- | Either a vertex or an edge data Element v =@@ -119,11 +119,11 @@ ElementEdge (Edge v) deriving (Eq, Ord, Read, Show) -_Element = Core.Name "hydra.pg.model.Element"+_Element = Model.Name "hydra.pg.model.Element" -_Element_vertex = Core.Name "vertex"+_Element_vertex = Model.Name "vertex" -_Element_edge = Core.Name "edge"+_Element_edge = Model.Name "edge" -- | The kind of an element: vertex or edge data ElementKind =@@ -131,11 +131,11 @@ ElementKindEdge deriving (Eq, Ord, Read, Show) -_ElementKind = Core.Name "hydra.pg.model.ElementKind"+_ElementKind = Model.Name "hydra.pg.model.ElementKind" -_ElementKind_vertex = Core.Name "vertex"+_ElementKind_vertex = Model.Name "vertex" -_ElementKind_edge = Core.Name "edge"+_ElementKind_edge = Model.Name "edge" -- | An element together with its dependencies in some context data ElementTree v =@@ -144,11 +144,11 @@ elementTreeDependencies :: [ElementTree v]} deriving (Eq, Ord, Read, Show) -_ElementTree = Core.Name "hydra.pg.model.ElementTree"+_ElementTree = Model.Name "hydra.pg.model.ElementTree" -_ElementTree_self = Core.Name "self"+_ElementTree_self = Model.Name "self" -_ElementTree_dependencies = Core.Name "dependencies"+_ElementTree_dependencies = Model.Name "dependencies" -- | The type of a vertex or edge data ElementType t =@@ -156,11 +156,11 @@ ElementTypeEdge (EdgeType t) deriving (Eq, Ord, Read, Show) -_ElementType = Core.Name "hydra.pg.model.ElementType"+_ElementType = Model.Name "hydra.pg.model.ElementType" -_ElementType_vertex = Core.Name "vertex"+_ElementType_vertex = Model.Name "vertex" -_ElementType_edge = Core.Name "edge"+_ElementType_edge = Model.Name "edge" -- | An element type together with its dependencies in some context data ElementTypeTree t =@@ -169,11 +169,11 @@ elementTypeTreeDependencies :: [ElementTypeTree t]} deriving (Eq, Ord, Read, Show) -_ElementTypeTree = Core.Name "hydra.pg.model.ElementTypeTree"+_ElementTypeTree = Model.Name "hydra.pg.model.ElementTypeTree" -_ElementTypeTree_self = Core.Name "self"+_ElementTypeTree_self = Model.Name "self" -_ElementTypeTree_dependencies = Core.Name "dependencies"+_ElementTypeTree_dependencies = Model.Name "dependencies" -- | A graph; a self-contained collection of vertices and edges data Graph v =@@ -182,11 +182,11 @@ graphEdges :: (M.Map v (Edge v))} deriving (Eq, Ord, Read, Show) -_Graph = Core.Name "hydra.pg.model.Graph"+_Graph = Model.Name "hydra.pg.model.Graph" -_Graph_vertices = Core.Name "vertices"+_Graph_vertices = Model.Name "vertices" -_Graph_edges = Core.Name "edges"+_Graph_edges = Model.Name "edges" -- | A graph schema; a vertex and edge types for the vertices and edges of a graph conforming to the schema data GraphSchema t =@@ -197,11 +197,11 @@ graphSchemaEdges :: (M.Map EdgeLabel (EdgeType t))} deriving (Eq, Ord, Read, Show) -_GraphSchema = Core.Name "hydra.pg.model.GraphSchema"+_GraphSchema = Model.Name "hydra.pg.model.GraphSchema" -_GraphSchema_vertices = Core.Name "vertices"+_GraphSchema_vertices = Model.Name "vertices" -_GraphSchema_edges = Core.Name "edges"+_GraphSchema_edges = Model.Name "edges" -- | Either a vertex or edge label data Label =@@ -209,11 +209,11 @@ LabelEdge EdgeLabel deriving (Eq, Ord, Read, Show) -_Label = Core.Name "hydra.pg.model.Label"+_Label = Model.Name "hydra.pg.model.Label" -_Label_vertex = Core.Name "vertex"+_Label_vertex = Model.Name "vertex" -_Label_edge = Core.Name "edge"+_Label_edge = Model.Name "edge" -- | A graph which does not assume that vertex or edge ids are unique. This is useful in mappings because the id specifications for vertices and/or edges may be non-unique. data LazyGraph v =@@ -222,11 +222,11 @@ lazyGraphEdges :: [Edge v]} deriving (Eq, Ord, Read, Show) -_LazyGraph = Core.Name "hydra.pg.model.LazyGraph"+_LazyGraph = Model.Name "hydra.pg.model.LazyGraph" -_LazyGraph_vertices = Core.Name "vertices"+_LazyGraph_vertices = Model.Name "vertices" -_LazyGraph_edges = Core.Name "edges"+_LazyGraph_edges = Model.Name "edges" -- | A key/value property data Property v =@@ -237,11 +237,11 @@ propertyValue :: v} deriving (Eq, Ord, Read, Show) -_Property = Core.Name "hydra.pg.model.Property"+_Property = Model.Name "hydra.pg.model.Property" -_Property_key = Core.Name "key"+_Property_key = Model.Name "key" -_Property_value = Core.Name "value"+_Property_value = Model.Name "value" -- | A property key newtype PropertyKey =@@ -249,7 +249,7 @@ unPropertyKey :: String} deriving (Eq, Ord, Read, Show) -_PropertyKey = Core.Name "hydra.pg.model.PropertyKey"+_PropertyKey = Model.Name "hydra.pg.model.PropertyKey" -- | The type of a property data PropertyType t =@@ -262,13 +262,13 @@ propertyTypeRequired :: Bool} deriving (Eq, Ord, Read, Show) -_PropertyType = Core.Name "hydra.pg.model.PropertyType"+_PropertyType = Model.Name "hydra.pg.model.PropertyType" -_PropertyType_key = Core.Name "key"+_PropertyType_key = Model.Name "key" -_PropertyType_value = Core.Name "value"+_PropertyType_value = Model.Name "value" -_PropertyType_required = Core.Name "required"+_PropertyType_required = Model.Name "required" -- | A vertex data Vertex v =@@ -281,13 +281,13 @@ vertexProperties :: (M.Map PropertyKey v)} deriving (Eq, Ord, Read, Show) -_Vertex = Core.Name "hydra.pg.model.Vertex"+_Vertex = Model.Name "hydra.pg.model.Vertex" -_Vertex_label = Core.Name "label"+_Vertex_label = Model.Name "label" -_Vertex_id = Core.Name "id"+_Vertex_id = Model.Name "id" -_Vertex_properties = Core.Name "properties"+_Vertex_properties = Model.Name "properties" -- | The label of a vertex. The default (null) vertex is represented by the empty string newtype VertexLabel =@@ -295,7 +295,7 @@ unVertexLabel :: String} deriving (Eq, Ord, Read, Show) -_VertexLabel = Core.Name "hydra.pg.model.VertexLabel"+_VertexLabel = Model.Name "hydra.pg.model.VertexLabel" -- | The type of a vertex data VertexType t =@@ -308,13 +308,13 @@ vertexTypeProperties :: [PropertyType t]} deriving (Eq, Ord, Read, Show) -_VertexType = Core.Name "hydra.pg.model.VertexType"+_VertexType = Model.Name "hydra.pg.model.VertexType" -_VertexType_label = Core.Name "label"+_VertexType_label = Model.Name "label" -_VertexType_id = Core.Name "id"+_VertexType_id = Model.Name "id" -_VertexType_properties = Core.Name "properties"+_VertexType_properties = Model.Name "properties" -- | A vertex together with any outgoing and/or incoming edges; a vertex object data VertexWithAdjacentEdges v =@@ -327,10 +327,10 @@ vertexWithAdjacentEdgesOuts :: [AdjacentEdge v]} deriving (Eq, Ord, Read, Show) -_VertexWithAdjacentEdges = Core.Name "hydra.pg.model.VertexWithAdjacentEdges"+_VertexWithAdjacentEdges = Model.Name "hydra.pg.model.VertexWithAdjacentEdges" -_VertexWithAdjacentEdges_vertex = Core.Name "vertex"+_VertexWithAdjacentEdges_vertex = Model.Name "vertex" -_VertexWithAdjacentEdges_ins = Core.Name "ins"+_VertexWithAdjacentEdges_ins = Model.Name "ins" -_VertexWithAdjacentEdges_outs = Core.Name "outs"+_VertexWithAdjacentEdges_outs = Model.Name "outs"
+ src/main/haskell/Hydra/Pg/Neo4j/Core.hs view
@@ -0,0 +1,102 @@+-- Note: this is an automatically generated file. Do not edit.++-- | A mapping between Hydra's property-graph model (hydra.pg.model, TinkerPop-shaped) and the Neo4j model (hydra.pg.neo4j.model). It is not an isomorphism and not invertible: ids and values are bridged by caller-supplied conversions (Neo4jMapping); a Neo4j relationship type expands into a property-graph edge label conditionally on the schema; and multi-label nodes, which Hydra's single-label vertices cannot represent, are rejected.++module Hydra.Pg.Neo4j.Core where++import qualified Hydra.Core.Formatting as Formatting+import qualified Hydra.Core.Overlay.Haskell.Lib.Eithers as Eithers+import qualified Hydra.Core.Overlay.Haskell.Lib.Equality as Equality+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Ordering as Ordering+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Overlay.Haskell.Lib.Sets as Sets+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Util as Util+import qualified Hydra.Pg.Model as PgModel+import qualified Hydra.Pg.Neo4j.Model as Neo4jModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Compute the property-graph edge label for a Neo4j relationship type, given the schema and endpoint labels.+edgeLabelForRelationship :: Neo4jModel.GraphType -> Neo4jModel.NodeLabel -> Neo4jModel.NodeLabel -> Neo4jModel.RelationshipType -> PgModel.EdgeLabel+edgeLabelForRelationship gt startLabel endLabel relType =++ let typeStr = Neo4jModel.unRelationshipType relType+ matching =+ Lists.filter (\ret -> Equality.equal (Neo4jModel.unRelationshipType (Neo4jModel.relationshipElementTypeType ret)) typeStr) (Neo4jModel.graphTypeRelationships gt)+ camelType = Formatting.convertCase Util.CaseConventionUpperSnake Util.CaseConventionCamel typeStr+ startStr = Neo4jModel.unNodeLabel startLabel+ endStr = Neo4jModel.unNodeLabel endLabel+ expanded =+ Strings.concat [+ Formatting.decapitalize (Formatting.convertCase Util.CaseConventionPascal Util.CaseConventionCamel startStr),+ (Formatting.capitalize camelType),+ (Formatting.capitalize (Formatting.convertCase Util.CaseConventionPascal Util.CaseConventionCamel endStr))]+ in (PgModel.EdgeLabel (Logic.ifElse (Ordering.gt (Lists.length matching) 1) expanded camelType))++-- | Convert a property-graph edge to a Neo4j relationship (edge label -> UPPER_SNAKE type).+edgeToRelationship :: Neo4jModel.Neo4jMapping t0 -> PgModel.Edge t0 -> Either String Neo4jModel.Relationship+edgeToRelationship mapping edge =+ Eithers.bind (Neo4jModel.neo4jMappingEncodeId mapping (PgModel.edgeId edge)) (\eid -> Eithers.bind (Neo4jModel.neo4jMappingEncodeId mapping (PgModel.edgeOut edge)) (\startId -> Eithers.bind (Neo4jModel.neo4jMappingEncodeId mapping (PgModel.edgeIn edge)) (\endId -> Eithers.bind ((\mapping2 -> \props -> Eithers.map (\pairs -> Maps.fromList pairs) (Eithers.mapList (\entry -> Eithers.map (\encoded -> (Neo4jModel.Key (PgModel.unPropertyKey (Pairs.first entry)), encoded)) (Neo4jModel.neo4jMappingEncodeValue mapping2 (Pairs.second entry))) (Maps.toList props))) mapping (PgModel.edgeProperties edge)) (\props -> Right (Neo4jModel.Relationship {+ Neo4jModel.relationshipId = eid,+ Neo4jModel.relationshipProperties = props,+ Neo4jModel.relationshipType = (Neo4jModel.RelationshipType (Formatting.convertCase Util.CaseConventionCamel Util.CaseConventionUpperSnake (PgModel.unEdgeLabel (PgModel.edgeLabel edge)))),+ Neo4jModel.relationshipStart = startId,+ Neo4jModel.relationshipEnd = endId})))))++-- | Convert a whole property-graph Graph to a Neo4j graph (nodes and relationships).+graphToNeo4j :: Ord t0 => (Neo4jModel.Neo4jMapping t0 -> PgModel.Graph t0 -> Either String ([Neo4jModel.Node], [Neo4jModel.Relationship]))+graphToNeo4j mapping graph =+ Eithers.bind (Eithers.mapList (\v -> vertexToNode mapping v) (Maps.elems (PgModel.graphVertices graph))) (\nodes -> Eithers.bind (Eithers.mapList (\e -> edgeToRelationship mapping e) (Maps.elems (PgModel.graphEdges graph))) (\rels -> Right (nodes, rels)))++-- | Convert a Neo4j graph (nodes and relationships) to property-graph vertices and edges against a GraphType.+neo4jToGraph :: Neo4jModel.Neo4jMapping t0 -> Neo4jModel.GraphType -> [Neo4jModel.Node] -> [Neo4jModel.Relationship] -> Either String ([PgModel.Vertex t0], [PgModel.Edge t0])+neo4jToGraph mapping gt nodes rels =++ let labelOf =+ (\nodes2 -> \eid ->+ let m =+ Maps.fromList (Lists.map (\n -> (Neo4jModel.unElementId (Neo4jModel.nodeId n), (Sets.toList (Neo4jModel.nodeLabels n)))) nodes2)+ in (Optionals.match (Maps.lookup (Neo4jModel.unElementId eid) m) (Left (Strings.concat [+ "no node with id ",+ (Neo4jModel.unElementId eid)])) (\labels -> Logic.ifElse (Equality.equal (Lists.length labels) 1) (Right (Optionals.withDefault (Neo4jModel.NodeLabel "") (Lists.head labels))) (Left (Strings.concat [+ "endpoint node is not single-labeled: ",+ (Neo4jModel.unElementId eid)]))))) nodes+ in (Eithers.bind (Eithers.mapList (\n -> nodeToVertex mapping n) nodes) (\vertices -> Eithers.bind (Eithers.mapList (\r -> Eithers.bind (labelOf (Neo4jModel.relationshipStart r)) (\startLabel -> Eithers.bind (labelOf (Neo4jModel.relationshipEnd r)) (\endLabel -> relationshipToEdge mapping gt startLabel endLabel r))) rels) (\edges -> Right (vertices, edges))))++-- | Convert a Neo4j node to a property-graph vertex; fails on a multi-label node.+nodeToVertex :: Neo4jModel.Neo4jMapping t0 -> Neo4jModel.Node -> Either String (PgModel.Vertex t0)+nodeToVertex mapping node =++ let labels = Sets.toList (Neo4jModel.nodeLabels node)+ soleLabel = Optionals.withDefault (Neo4jModel.NodeLabel "") (Lists.head labels)+ in (Logic.ifElse (Equality.equal (Lists.length labels) 1) (Eithers.bind (Neo4jModel.neo4jMappingDecodeId mapping (Neo4jModel.nodeId node)) (\vid -> Eithers.bind ((\mapping2 -> \props -> Eithers.map (\pairs -> Maps.fromList pairs) (Eithers.mapList (\entry -> Eithers.map (\decoded -> (PgModel.PropertyKey (Neo4jModel.unKey (Pairs.first entry)), decoded)) (Neo4jModel.neo4jMappingDecodeValue mapping2 (Pairs.second entry))) (Maps.toList props))) mapping (Neo4jModel.nodeProperties node)) (\props -> Right (PgModel.Vertex {+ PgModel.vertexLabel = (PgModel.VertexLabel (Neo4jModel.unNodeLabel soleLabel)),+ PgModel.vertexId = vid,+ PgModel.vertexProperties = props})))) (Left (Strings.concat [+ "cannot map a multi-label Neo4j node to a single-label property-graph vertex: ",+ (Neo4jModel.unElementId (Neo4jModel.nodeId node))])))++-- | Convert a Neo4j relationship to a property-graph edge, expanding the type via the schema and endpoint labels.+relationshipToEdge :: Neo4jModel.Neo4jMapping t0 -> Neo4jModel.GraphType -> Neo4jModel.NodeLabel -> Neo4jModel.NodeLabel -> Neo4jModel.Relationship -> Either String (PgModel.Edge t0)+relationshipToEdge mapping gt startLabel endLabel rel =+ Eithers.bind (Neo4jModel.neo4jMappingDecodeId mapping (Neo4jModel.relationshipId rel)) (\eid -> Eithers.bind (Neo4jModel.neo4jMappingDecodeId mapping (Neo4jModel.relationshipStart rel)) (\outId -> Eithers.bind (Neo4jModel.neo4jMappingDecodeId mapping (Neo4jModel.relationshipEnd rel)) (\inId -> Eithers.bind ((\mapping2 -> \props -> Eithers.map (\pairs -> Maps.fromList pairs) (Eithers.mapList (\entry -> Eithers.map (\decoded -> (PgModel.PropertyKey (Neo4jModel.unKey (Pairs.first entry)), decoded)) (Neo4jModel.neo4jMappingDecodeValue mapping2 (Pairs.second entry))) (Maps.toList props))) mapping (Neo4jModel.relationshipProperties rel)) (\props -> Right (PgModel.Edge {+ PgModel.edgeLabel = (edgeLabelForRelationship gt startLabel endLabel (Neo4jModel.relationshipType rel)),+ PgModel.edgeId = eid,+ PgModel.edgeOut = outId,+ PgModel.edgeIn = inId,+ PgModel.edgeProperties = props})))))++-- | Convert a property-graph vertex to a Neo4j node (single label -> singleton label set).+vertexToNode :: Neo4jModel.Neo4jMapping t0 -> PgModel.Vertex t0 -> Either String Neo4jModel.Node+vertexToNode mapping vertex =+ Eithers.bind (Neo4jModel.neo4jMappingEncodeId mapping (PgModel.vertexId vertex)) (\eid -> Eithers.bind ((\mapping2 -> \props -> Eithers.map (\pairs -> Maps.fromList pairs) (Eithers.mapList (\entry -> Eithers.map (\encoded -> (Neo4jModel.Key (PgModel.unPropertyKey (Pairs.first entry)), encoded)) (Neo4jModel.neo4jMappingEncodeValue mapping2 (Pairs.second entry))) (Maps.toList props))) mapping (PgModel.vertexProperties vertex)) (\props -> Right (Neo4jModel.Node {+ Neo4jModel.nodeId = eid,+ Neo4jModel.nodeLabels = (Sets.singleton (Neo4jModel.NodeLabel (PgModel.unVertexLabel (PgModel.vertexLabel vertex)))),+ Neo4jModel.nodeProperties = props})))
+ src/main/haskell/Hydra/Pg/Neo4j/Model.hs view
@@ -0,0 +1,616 @@+-- Note: this is an automatically generated file. Do not edit.++-- | A data model for Neo4j-flavored property graphs, aligned with the types of the Neo4j Java driver (org.neo4j.driver) at the instance level and with Neo4j's constraints and graph types at the schema level.++module Hydra.Pg.Neo4j.Model where++import qualified Hydra.Core.Model as Model+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void+import qualified Data.ByteString as B+import qualified Data.Int as I+import qualified Data.Map as M+import qualified Data.Set as S++-- | A Neo4j schema constraint, as one of the four constraint types Neo4j supports. The node-vs-relationship flavor is determined by the element type the constraint is attached to, not by the constraint itself.+data Constraint =+ -- | A key constraint+ ConstraintKey KeyConstraint |+ -- | A property existence constraint+ ConstraintPropertyExistence PropertyExistenceConstraint |+ -- | A property type constraint+ ConstraintPropertyType PropertyTypeConstraint |+ -- | A property uniqueness constraint+ ConstraintPropertyUniqueness PropertyUniquenessConstraint+ deriving (Eq, Ord, Read, Show)++_Constraint = Model.Name "hydra.pg.neo4j.model.Constraint"++_Constraint_key = Model.Name "key"++_Constraint_propertyExistence = Model.Name "propertyExistence"++_Constraint_propertyType = Model.Name "propertyType"++_Constraint_propertyUniqueness = Model.Name "propertyUniqueness"++-- | A named constraint. The name is optional at authoring time; Neo4j auto-generates one if it is not supplied. The name is operational metadata (used to reference the constraint for dropping, idempotent creation, and reporting) and has no effect on what the constraint enforces.+data ConstraintDefinition =+ ConstraintDefinition {+ -- | An optional name for the constraint+ constraintDefinitionName :: (Maybe String),+ -- | The constraint itself+ constraintDefinitionBody :: Constraint}+ deriving (Eq, Ord, Read, Show)++_ConstraintDefinition = Model.Name "hydra.pg.neo4j.model.ConstraintDefinition"++_ConstraintDefinition_name = Model.Name "name"++_ConstraintDefinition_body = Model.Name "body"++-- | Either a node or a relationship; the common supertype of the two kinds of graph element. A bare union with no fields of its own: the id and properties live on each variant. Named Element (not Entity, the driver's interface name) to avoid the Neo4j docs' use of "entity" for a node's real-world referent, and to match hydra.pg.model and the root of elementId.+data Element =+ -- | The element is a node+ ElementNode Node |+ -- | The element is a relationship+ ElementRelationship Relationship+ deriving (Eq, Ord, Read, Show)++_Element = Model.Name "hydra.pg.neo4j.model.Element"++_Element_node = Model.Name "node"++_Element_relationship = Model.Name "relationship"++-- | The element id of a node or relationship (the driver's String-valued elementId())+newtype ElementId =+ ElementId {+ unElementId :: String}+ deriving (Eq, Ord, Read, Show)++_ElementId = Model.Name "hydra.pg.neo4j.model.ElementId"++-- | A Neo4j graph type: a holistic schema for a graph, made up of node element types and relationship element types (Neo4j's GRAPH TYPE feature).+data GraphType =+ GraphType {+ -- | The node element types of the graph type+ graphTypeNodes :: [NodeElementType],+ -- | The relationship element types of the graph type+ graphTypeRelationships :: [RelationshipElementType]}+ deriving (Eq, Ord, Read, Show)++_GraphType = Model.Name "hydra.pg.neo4j.model.GraphType"++_GraphType_nodes = Model.Name "nodes"++_GraphType_relationships = Model.Name "relationships"++-- | A temporal amount, following the Neo4j driver's IsoDuration. The four components are kept separate and non-normalized, since a month is not a fixed number of days.+data IsoDuration =+ IsoDuration {+ -- | A number of months+ isoDurationMonths :: I.Int64,+ -- | A number of days+ isoDurationDays :: I.Int64,+ -- | A number of seconds+ isoDurationSeconds :: I.Int64,+ -- | A number of nanoseconds of the second+ isoDurationNanoseconds :: Int}+ deriving (Eq, Ord, Read, Show)++_IsoDuration = Model.Name "hydra.pg.neo4j.model.IsoDuration"++_IsoDuration_months = Model.Name "months"++_IsoDuration_days = Model.Name "days"++_IsoDuration_seconds = Model.Name "seconds"++_IsoDuration_nanoseconds = Model.Name "nanoseconds"++-- | A key in a property map or value map. Used for all maps, following the driver's single key notion (MapAccessor.keys()/get(String key)); there is no distinct "property key" type.+newtype Key =+ Key {+ unKey :: String}+ deriving (Eq, Ord, Read, Show)++_Key = Model.Name "hydra.pg.neo4j.model.Key"++-- | A key constraint: the listed properties must all exist and their combined values must be unique. Neo4j's primary-key analog, combining existence and uniqueness over a set of properties. Applies to a node label or a relationship type depending on where it is attached.+data KeyConstraint =+ KeyConstraint {+ -- | The properties whose combination must exist and be unique+ keyConstraintProperties :: [Key]}+ deriving (Eq, Ord, Read, Show)++_KeyConstraint = Model.Name "hydra.pg.neo4j.model.KeyConstraint"++_KeyConstraint_properties = Model.Name "properties"++-- | A date without a time or time zone, following java.time.LocalDate (the driver's asLocalDate())+data LocalDate =+ LocalDate {+ -- | The year+ localDateYear :: Int,+ -- | The month of the year+ localDateMonth :: Int,+ -- | The day of the month+ localDateDay :: Int}+ deriving (Eq, Ord, Read, Show)++_LocalDate = Model.Name "hydra.pg.neo4j.model.LocalDate"++_LocalDate_year = Model.Name "year"++_LocalDate_month = Model.Name "month"++_LocalDate_day = Model.Name "day"++-- | A date and time without a time zone, following java.time.LocalDateTime (the driver's asLocalDateTime())+data LocalDateTime =+ LocalDateTime {+ -- | The date part+ localDateTimeDate :: LocalDate,+ -- | The time part+ localDateTimeTime :: LocalTime}+ deriving (Eq, Ord, Read, Show)++_LocalDateTime = Model.Name "hydra.pg.neo4j.model.LocalDateTime"++_LocalDateTime_date = Model.Name "date"++_LocalDateTime_time = Model.Name "time"++-- | A time of day without a time zone, following java.time.LocalTime (the driver's asLocalTime())+data LocalTime =+ LocalTime {+ -- | The hour of the day+ localTimeHour :: Int,+ -- | The minute of the hour+ localTimeMinute :: Int,+ -- | The second of the minute+ localTimeSecond :: Int,+ -- | The nanosecond of the second+ localTimeNanosecond :: Int}+ deriving (Eq, Ord, Read, Show)++_LocalTime = Model.Name "hydra.pg.neo4j.model.LocalTime"++_LocalTime_hour = Model.Name "hour"++_LocalTime_minute = Model.Name "minute"++_LocalTime_second = Model.Name "second"++_LocalTime_nanosecond = Model.Name "nanosecond"++-- | The caller-supplied conversions a mapping between Hydra's property-graph model (hydra.pg.model) and this Neo4j model needs: a pair of partial functions converting property-graph values to and from Neo4j element ids, and another pair converting them to and from Neo4j property values. Errors are plain strings for now; once issue #518 generalizes the kernel Coder, these four fields collapse to two Coders. Failures (e.g. a value with no Neo4j representation) surface via the Either.+data Neo4jMapping v =+ Neo4jMapping {+ -- | Encode a property-graph value as a Neo4j element id+ neo4jMappingEncodeId :: (v -> Either String ElementId),+ -- | Decode a Neo4j element id as a property-graph value+ neo4jMappingDecodeId :: (ElementId -> Either String v),+ -- | Encode a property-graph value as a Neo4j property value+ neo4jMappingEncodeValue :: (v -> Either String Value),+ -- | Decode a Neo4j property value as a property-graph value+ neo4jMappingDecodeValue :: (Value -> Either String v)}++_Neo4jMapping = Model.Name "hydra.pg.neo4j.model.Neo4jMapping"++_Neo4jMapping_encodeId = Model.Name "encodeId"++_Neo4jMapping_decodeId = Model.Name "decodeId"++_Neo4jMapping_encodeValue = Model.Name "encodeValue"++_Neo4jMapping_decodeValue = Model.Name "decodeValue"++-- | A node; a graph element with a set of labels and a map of properties+data Node =+ Node {+ -- | The element id of the node+ nodeId :: ElementId,+ -- | The set of labels of the node (a node may have zero or more labels)+ nodeLabels :: (S.Set NodeLabel),+ -- | The properties of the node+ nodeProperties :: (M.Map Key Value)}+ deriving (Eq, Ord, Read, Show)++_Node = Model.Name "hydra.pg.neo4j.model.Node"++_Node_id = Model.Name "id"++_Node_labels = Model.Name "labels"++_Node_properties = Model.Name "properties"++-- | A node element type within a graph type: an identifying label, any implied labels it entails, and the constraints on its properties. A node's typed properties are expressed as property type constraints (and existence constraints for non-null ones), since Neo4j has no untyped property declaration.+data NodeElementType =+ NodeElementType {+ -- | The identifying label of the node element type+ nodeElementTypeIdentifyingLabel :: NodeLabel,+ -- | Labels that a node of this type must also have (label implication)+ nodeElementTypeImpliedLabels :: (S.Set NodeLabel),+ -- | The constraints on nodes of this type+ nodeElementTypeConstraints :: [ConstraintDefinition]}+ deriving (Eq, Ord, Read, Show)++_NodeElementType = Model.Name "hydra.pg.neo4j.model.NodeElementType"++_NodeElementType_identifyingLabel = Model.Name "identifyingLabel"++_NodeElementType_impliedLabels = Model.Name "impliedLabels"++_NodeElementType_constraints = Model.Name "constraints"++-- | A label applied to a node. Nodes carry a set of labels; relationships have a single type (see RelationshipType), so there is no relationship-label concept.+newtype NodeLabel =+ NodeLabel {+ unNodeLabel :: String}+ deriving (Eq, Ord, Read, Show)++_NodeLabel = Model.Name "hydra.pg.neo4j.model.NodeLabel"++-- | A time of day with a UTC offset, following java.time.OffsetTime (the driver's asOffsetTime()). Distinct from LocalTime by virtue of the offset.+data OffsetTime =+ OffsetTime {+ -- | The local time+ offsetTimeTime :: LocalTime,+ -- | The offset from UTC+ offsetTimeOffset :: ZoneOffset}+ deriving (Eq, Ord, Read, Show)++_OffsetTime = Model.Name "hydra.pg.neo4j.model.OffsetTime"++_OffsetTime_time = Model.Name "time"++_OffsetTime_offset = Model.Name "offset"++-- | A path through the graph: a start node followed by a sequence of segments. The node sequence is the start node followed by each segment's end node; a zero-length path has an empty segment list. Each segment carries full node and relationship objects, so a path is self-contained.+data Path =+ Path {+ -- | The first node of the path+ pathStart :: Node,+ -- | The segments of the path, in order (empty for a zero-length path)+ pathSegments :: [Segment]}+ deriving (Eq, Ord, Read, Show)++_Path = Model.Name "hydra.pg.neo4j.model.Path"++_Path_start = Model.Name "start"++_Path_segments = Model.Name "segments"++-- | A spatial point, following the Neo4j driver's Point. The coordinate reference system is given by the srid, which also determines the units and dimensionality: under WGS-84 (srid 4326/4979), x is longitude and y is latitude in decimal degrees and z is height in meters; under Cartesian (srid 7203/9157), the units are unspecified. A two-dimensional point omits z.+data Point =+ Point {+ -- | The identifier of the coordinate reference system for this point+ pointSrid :: SpatialReferenceIdentifier,+ -- | The x coordinate (longitude under WGS-84)+ pointX :: Double,+ -- | The y coordinate (latitude under WGS-84)+ pointY :: Double,+ -- | The z coordinate (height under WGS-84); absent for a two-dimensional point+ pointZ :: (Maybe Double)}+ deriving (Eq, Ord, Read, Show)++_Point = Model.Name "hydra.pg.neo4j.model.Point"++_Point_srid = Model.Name "srid"++_Point_x = Model.Name "x"++_Point_y = Model.Name "y"++_Point_z = Model.Name "z"++-- | A property existence constraint: the given property must exist (be non-null).+data PropertyExistenceConstraint =+ PropertyExistenceConstraint {+ -- | The property that must exist+ propertyExistenceConstraintProperty :: Key}+ deriving (Eq, Ord, Read, Show)++_PropertyExistenceConstraint = Model.Name "hydra.pg.neo4j.model.PropertyExistenceConstraint"++_PropertyExistenceConstraint_property = Model.Name "property"++-- | A property type constraint: the given property must have the given value type.+data PropertyTypeConstraint =+ PropertyTypeConstraint {+ -- | The property that is constrained+ propertyTypeConstraintProperty :: Key,+ -- | The type the property's value must have+ propertyTypeConstraintType :: ValueType}+ deriving (Eq, Ord, Read, Show)++_PropertyTypeConstraint = Model.Name "hydra.pg.neo4j.model.PropertyTypeConstraint"++_PropertyTypeConstraint_property = Model.Name "property"++_PropertyTypeConstraint_type = Model.Name "type"++-- | A property uniqueness constraint: the combined values of the listed properties must be unique. Unlike a key constraint, it does not require the properties to exist.+data PropertyUniquenessConstraint =+ PropertyUniquenessConstraint {+ -- | The properties whose combined values must be unique+ propertyUniquenessConstraintProperties :: [Key]}+ deriving (Eq, Ord, Read, Show)++_PropertyUniquenessConstraint = Model.Name "hydra.pg.neo4j.model.PropertyUniquenessConstraint"++_PropertyUniquenessConstraint_properties = Model.Name "properties"++-- | A relationship; a directed graph element with a single type, connecting a start node to an end node. Relationships are always stored directed; undirected traversal is a query-level concern.+data Relationship =+ Relationship {+ -- | The element id of the relationship+ relationshipId :: ElementId,+ -- | The properties of the relationship+ relationshipProperties :: (M.Map Key Value),+ -- | The type of the relationship+ relationshipType :: RelationshipType,+ -- | The element id of the start node+ relationshipStart :: ElementId,+ -- | The element id of the end node+ relationshipEnd :: ElementId}+ deriving (Eq, Ord, Read, Show)++_Relationship = Model.Name "hydra.pg.neo4j.model.Relationship"++_Relationship_id = Model.Name "id"++_Relationship_properties = Model.Name "properties"++_Relationship_type = Model.Name "type"++_Relationship_start = Model.Name "start"++_Relationship_end = Model.Name "end"++-- | A relationship element type within a graph type: a relationship type, the node labels it may connect, and the constraints on its properties.+data RelationshipElementType =+ RelationshipElementType {+ -- | The relationship type+ relationshipElementTypeType :: RelationshipType,+ -- | The label of the start node+ relationshipElementTypeStartLabel :: NodeLabel,+ -- | The label of the end node+ relationshipElementTypeEndLabel :: NodeLabel,+ -- | The constraints on relationships of this type+ relationshipElementTypeConstraints :: [ConstraintDefinition]}+ deriving (Eq, Ord, Read, Show)++_RelationshipElementType = Model.Name "hydra.pg.neo4j.model.RelationshipElementType"++_RelationshipElementType_type = Model.Name "type"++_RelationshipElementType_startLabel = Model.Name "startLabel"++_RelationshipElementType_endLabel = Model.Name "endLabel"++_RelationshipElementType_constraints = Model.Name "constraints"++-- | The type of a relationship. A relationship has exactly one type.+newtype RelationshipType =+ RelationshipType {+ unRelationshipType :: String}+ deriving (Eq, Ord, Read, Show)++_RelationshipType = Model.Name "hydra.pg.neo4j.model.RelationshipType"++-- | One step of a path: a relationship and the node it arrives at. The segment's implicit start is the previous segment's end node, or the path's start node for the first segment, so it is not stored here.+data Segment =+ Segment {+ -- | The relationship traversed in this segment+ segmentRelationship :: Relationship,+ -- | The node this segment arrives at+ segmentEnd :: Node}+ deriving (Eq, Ord, Read, Show)++_Segment = Model.Name "hydra.pg.neo4j.model.Segment"++_Segment_relationship = Model.Name "relationship"++_Segment_end = Model.Name "end"++-- | A spatial reference identifier (SRID): an integer naming the coordinate reference system in which a point's coordinates are expressed. Neo4j supports four: WGS-84 (4326), WGS-84 3D (4979), Cartesian (7203), and Cartesian 3D (9157).+newtype SpatialReferenceIdentifier =+ SpatialReferenceIdentifier {+ unSpatialReferenceIdentifier :: Int}+ deriving (Eq, Ord, Read, Show)++_SpatialReferenceIdentifier = Model.Name "hydra.pg.neo4j.model.SpatialReferenceIdentifier"++-- | A Neo4j value: the general container for instance data, analogous to Hydra's Term. It can represent anything the driver's Value can be (the full TypeSystem), including structural and result-shaped values such as maps, nodes, relationships, paths, and null. Which values are valid as a stored property is a schema/validation concern, not a restriction on Value itself.+data Value =+ -- | A boolean value+ ValueBoolean Bool |+ -- | A byte array+ ValueBytes B.ByteString |+ -- | A date+ ValueDate LocalDate |+ -- | A date and time with a zone+ ValueDateTime ZonedDateTime |+ -- | A temporal amount+ ValueDuration IsoDuration |+ -- | A 64-bit floating-point number+ ValueFloat Double |+ -- | A 64-bit integer+ ValueInteger I.Int64 |+ -- | A list of values+ ValueList [Value] |+ -- | A date and time without a zone+ ValueLocalDateTime LocalDateTime |+ -- | A time of day without a zone+ ValueLocalTime LocalTime |+ -- | A map from keys to values+ ValueMap (M.Map Key Value) |+ -- | A node+ ValueNode Node |+ -- | A null value+ ValueNull |+ -- | A path+ ValuePath Path |+ -- | A spatial point+ ValuePoint Point |+ -- | A relationship+ ValueRelationship Relationship |+ -- | A string value+ ValueString String |+ -- | A time of day with a UTC offset+ ValueTime OffsetTime+ deriving (Eq, Ord, Read, Show)++_Value = Model.Name "hydra.pg.neo4j.model.Value"++_Value_boolean = Model.Name "boolean"++_Value_bytes = Model.Name "bytes"++_Value_date = Model.Name "date"++_Value_dateTime = Model.Name "dateTime"++_Value_duration = Model.Name "duration"++_Value_float = Model.Name "float"++_Value_integer = Model.Name "integer"++_Value_list = Model.Name "list"++_Value_localDateTime = Model.Name "localDateTime"++_Value_localTime = Model.Name "localTime"++_Value_map = Model.Name "map"++_Value_node = Model.Name "node"++_Value_null = Model.Name "null"++_Value_path = Model.Name "path"++_Value_point = Model.Name "point"++_Value_relationship = Model.Name "relationship"++_Value_string = Model.Name "string"++_Value_time = Model.Name "time"++-- | A Neo4j property type, as used in property type constraints and graph type property declarations (the IS :: <TYPE> expression language). Atoms mirror the scalar, temporal, and spatial kinds of Value; lists, vectors, and closed unions compose them.+data ValueType =+ -- | The BOOLEAN type+ ValueTypeBoolean |+ -- | The STRING type+ ValueTypeString |+ -- | The INTEGER type+ ValueTypeInteger |+ -- | The FLOAT type+ ValueTypeFloat |+ -- | The DATE type+ ValueTypeDate |+ -- | The LOCAL TIME type+ ValueTypeLocalTime |+ -- | The ZONED TIME type+ ValueTypeZonedTime |+ -- | The LOCAL DATETIME type+ ValueTypeLocalDateTime |+ -- | The ZONED DATETIME type+ ValueTypeZonedDateTime |+ -- | The DURATION type+ ValueTypeDuration |+ -- | The POINT type+ ValueTypePoint |+ -- | A LIST type, with the given element type+ ValueTypeList ValueType |+ -- | A VECTOR type, with an element type and a dimension+ ValueTypeVector VectorType |+ -- | A closed union of the given types+ ValueTypeUnion [ValueType]+ deriving (Eq, Ord, Read, Show)++_ValueType = Model.Name "hydra.pg.neo4j.model.ValueType"++_ValueType_boolean = Model.Name "boolean"++_ValueType_string = Model.Name "string"++_ValueType_integer = Model.Name "integer"++_ValueType_float = Model.Name "float"++_ValueType_date = Model.Name "date"++_ValueType_localTime = Model.Name "localTime"++_ValueType_zonedTime = Model.Name "zonedTime"++_ValueType_localDateTime = Model.Name "localDateTime"++_ValueType_zonedDateTime = Model.Name "zonedDateTime"++_ValueType_duration = Model.Name "duration"++_ValueType_point = Model.Name "point"++_ValueType_list = Model.Name "list"++_ValueType_vector = Model.Name "vector"++_ValueType_union = Model.Name "union"++-- | A Neo4j VECTOR type: an element type and a fixed dimension.+data VectorType =+ VectorType {+ -- | The element type of the vector+ vectorTypeElement :: ValueType,+ -- | The dimension (length) of the vector+ vectorTypeDimension :: Int}+ deriving (Eq, Ord, Read, Show)++_VectorType = Model.Name "hydra.pg.neo4j.model.VectorType"++_VectorType_element = Model.Name "element"++_VectorType_dimension = Model.Name "dimension"++-- | A time-zone identifier, following java.time.ZoneId: an IANA region id such as "Europe/Paris" (it may also be a fixed-offset string).+newtype ZoneId =+ ZoneId {+ unZoneId :: String}+ deriving (Eq, Ord, Read, Show)++_ZoneId = Model.Name "hydra.pg.neo4j.model.ZoneId"++-- | An offset from UTC, following java.time.ZoneOffset, expressed as a total number of seconds (for example, +01:00 is 3600).+newtype ZoneOffset =+ ZoneOffset {+ unZoneOffset :: Int}+ deriving (Eq, Ord, Read, Show)++_ZoneOffset = Model.Name "hydra.pg.neo4j.model.ZoneOffset"++-- | A date and time with a time zone, following java.time.ZonedDateTime (the driver's asZonedDateTime()). It keeps both the resolved offset and the zone: the zone determines the offset rules, while the offset is the concrete UTC delta at this instant.+data ZonedDateTime =+ ZonedDateTime {+ -- | The local date and time+ zonedDateTimeDateTime :: LocalDateTime,+ -- | The resolved offset from UTC at this instant+ zonedDateTimeOffset :: ZoneOffset,+ -- | The time zone+ zonedDateTimeZone :: ZoneId}+ deriving (Eq, Ord, Read, Show)++_ZonedDateTime = Model.Name "hydra.pg.neo4j.model.ZonedDateTime"++_ZonedDateTime_dateTime = Model.Name "dateTime"++_ZonedDateTime_offset = Model.Name "offset"++_ZonedDateTime_zone = Model.Name "zone"
+ src/main/haskell/Hydra/Pg/OpenGql/Grammar.hs view
@@ -0,0 +1,7790 @@+-- Note: this is an automatically generated file. Do not edit.++-- | A GQL model based on the OpenGQL ANTLR grammar, version 15b256b (2024-09-05), available at: https://github.com/opengql/grammar/blob/main/GQL.g4++module Hydra.Pg.OpenGql.Grammar where++import qualified Hydra.Core.Model as Model+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | A GQL abbreviated edge pattern: one of a fixed set of alternatives+data AbbreviatedEdgePattern =+ AbbreviatedEdgePatternLeftArrow |+ AbbreviatedEdgePatternTilde |+ AbbreviatedEdgePatternRightArrow |+ AbbreviatedEdgePatternLeftArrowTilde |+ AbbreviatedEdgePatternTildeRightArrow |+ AbbreviatedEdgePatternLeftMinusRight |+ AbbreviatedEdgePatternMinusSign+ deriving (Eq, Ord, Read, Show)++_AbbreviatedEdgePattern = Model.Name "hydra.pg.openGql.grammar.AbbreviatedEdgePattern"++_AbbreviatedEdgePattern_leftArrow = Model.Name "leftArrow"++_AbbreviatedEdgePattern_tilde = Model.Name "tilde"++_AbbreviatedEdgePattern_rightArrow = Model.Name "rightArrow"++_AbbreviatedEdgePattern_leftArrowTilde = Model.Name "leftArrowTilde"++_AbbreviatedEdgePattern_tildeRightArrow = Model.Name "tildeRightArrow"++_AbbreviatedEdgePattern_leftMinusRight = Model.Name "leftMinusRight"++_AbbreviatedEdgePattern_minusSign = Model.Name "minusSign"++-- | A GQL absolute catalog schema reference: one of several alternative forms+data AbsoluteCatalogSchemaReference =+ AbsoluteCatalogSchemaReferenceRoot |+ AbsoluteCatalogSchemaReferenceDirectoryAndSchema AbsoluteDirectoryAndSchema+ deriving (Eq, Ord, Read, Show)++_AbsoluteCatalogSchemaReference = Model.Name "hydra.pg.openGql.grammar.AbsoluteCatalogSchemaReference"++_AbsoluteCatalogSchemaReference_root = Model.Name "root"++_AbsoluteCatalogSchemaReference_directoryAndSchema = Model.Name "directoryAndSchema"++-- | A GQL absolute directory and schema+data AbsoluteDirectoryAndSchema =+ AbsoluteDirectoryAndSchema {+ absoluteDirectoryAndSchemaDirectoryPath :: AbsoluteDirectoryPath,+ absoluteDirectoryAndSchemaSchemaName :: SchemaName}+ deriving (Eq, Ord, Read, Show)++_AbsoluteDirectoryAndSchema = Model.Name "hydra.pg.openGql.grammar.AbsoluteDirectoryAndSchema"++_AbsoluteDirectoryAndSchema_directoryPath = Model.Name "directoryPath"++_AbsoluteDirectoryAndSchema_schemaName = Model.Name "schemaName"++-- | An optional GQL absolute directory path+type AbsoluteDirectoryPath = (Maybe SimpleDirectoryPath)++_AbsoluteDirectoryPath = Model.Name "hydra.pg.openGql.grammar.AbsoluteDirectoryPath"++-- | A GQL absolute value expression, equivalent to a value expression+type AbsoluteValueExpression = ValueExpression++_AbsoluteValueExpression = Model.Name "hydra.pg.openGql.grammar.AbsoluteValueExpression"++-- | A GQL addition subtraction numeric value expression+data AddSubNumericValueExpression =+ AddSubNumericValueExpression {+ addSubNumericValueExpressionLeft :: NumericValueExpression,+ addSubNumericValueExpressionOperator :: AddSubtractOperator,+ addSubNumericValueExpressionRight :: NumericValueExpression}+ deriving (Eq, Ord, Read, Show)++_AddSubNumericValueExpression = Model.Name "hydra.pg.openGql.grammar.AddSubNumericValueExpression"++_AddSubNumericValueExpression_left = Model.Name "left"++_AddSubNumericValueExpression_operator = Model.Name "operator"++_AddSubNumericValueExpression_right = Model.Name "right"++-- | A GQL addition subtract expression+data AddSubtractExpr =+ AddSubtractExpr {+ addSubtractExprLeft :: ValueExpression,+ addSubtractExprOperator :: AddSubtractOperator,+ addSubtractExprRight :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_AddSubtractExpr = Model.Name "hydra.pg.openGql.grammar.AddSubtractExpr"++_AddSubtractExpr_left = Model.Name "left"++_AddSubtractExpr_operator = Model.Name "operator"++_AddSubtractExpr_right = Model.Name "right"++-- | A GQL addition subtract operator: one of a fixed set of alternatives+data AddSubtractOperator =+ AddSubtractOperatorAdd |+ AddSubtractOperatorSubtract+ deriving (Eq, Ord, Read, Show)++_AddSubtractOperator = Model.Name "hydra.pg.openGql.grammar.AddSubtractOperator"++_AddSubtractOperator_add = Model.Name "add"++_AddSubtractOperator_subtract = Model.Name "subtract"++-- | A GQL aggregate function: one of several alternative forms+data AggregateFunction =+ AggregateFunctionCountAll |+ AggregateFunctionGeneralSetFunction GeneralSetFunction |+ AggregateFunctionBinarySetFunction BinarySetFunction+ deriving (Eq, Ord, Read, Show)++_AggregateFunction = Model.Name "hydra.pg.openGql.grammar.AggregateFunction"++_AggregateFunction_countAll = Model.Name "countAll"++_AggregateFunction_generalSetFunction = Model.Name "generalSetFunction"++_AggregateFunction_binarySetFunction = Model.Name "binarySetFunction"++-- | A GQL aggregating value expression, equivalent to a value expression+type AggregatingValueExpression = ValueExpression++_AggregatingValueExpression = Model.Name "hydra.pg.openGql.grammar.AggregatingValueExpression"++-- | A GQL all different predicate+data AllDifferentPredicate =+ AllDifferentPredicate {+ allDifferentPredicateReferences :: [ElementVariableReference]}+ deriving (Eq, Ord, Read, Show)++_AllDifferentPredicate = Model.Name "hydra.pg.openGql.grammar.AllDifferentPredicate"++_AllDifferentPredicate_references = Model.Name "references"++-- | A GQL all parameters or characteristics+data AllParametersOrCharacteristics =+ AllParametersOrCharacteristics {+ allParametersOrCharacteristicsAll :: Bool,+ allParametersOrCharacteristicsType :: ParametersOrCharacteristics}+ deriving (Eq, Ord, Read, Show)++_AllParametersOrCharacteristics = Model.Name "hydra.pg.openGql.grammar.AllParametersOrCharacteristics"++_AllParametersOrCharacteristics_all = Model.Name "all"++_AllParametersOrCharacteristics_type = Model.Name "type"++-- | A GQL all path search+data AllPathSearch =+ AllPathSearch {+ allPathSearchMode :: (Maybe PathMode),+ allPathSearchOrPaths :: (Maybe PathOrPaths)}+ deriving (Eq, Ord, Read, Show)++_AllPathSearch = Model.Name "hydra.pg.openGql.grammar.AllPathSearch"++_AllPathSearch_mode = Model.Name "mode"++_AllPathSearch_orPaths = Model.Name "orPaths"++-- | A GQL all shortest path search+data AllShortestPathSearch =+ AllShortestPathSearch {+ allShortestPathSearchMode :: (Maybe PathMode),+ allShortestPathSearchOrPaths :: (Maybe PathOrPaths)}+ deriving (Eq, Ord, Read, Show)++_AllShortestPathSearch = Model.Name "hydra.pg.openGql.grammar.AllShortestPathSearch"++_AllShortestPathSearch_mode = Model.Name "mode"++_AllShortestPathSearch_orPaths = Model.Name "orPaths"++-- | A GQL ambient linear data modifying statement: one of several alternative forms+data AmbientLinearDataModifyingStatement =+ AmbientLinearDataModifyingStatementSimple AmbientLinearDataModifyingStatementBody |+ AmbientLinearDataModifyingStatementNested NestedDataModifyingProcedureSpecification+ deriving (Eq, Ord, Read, Show)++_AmbientLinearDataModifyingStatement = Model.Name "hydra.pg.openGql.grammar.AmbientLinearDataModifyingStatement"++_AmbientLinearDataModifyingStatement_simple = Model.Name "simple"++_AmbientLinearDataModifyingStatement_nested = Model.Name "nested"++-- | A GQL ambient linear data modifying statement body+data AmbientLinearDataModifyingStatementBody =+ AmbientLinearDataModifyingStatementBody {+ ambientLinearDataModifyingStatementBodySimpleAccess :: SimpleLinearDataAccessingStatement,+ ambientLinearDataModifyingStatementBodyPrimitiveResult :: (Maybe PrimitiveResultStatement)}+ deriving (Eq, Ord, Read, Show)++_AmbientLinearDataModifyingStatementBody = Model.Name "hydra.pg.openGql.grammar.AmbientLinearDataModifyingStatementBody"++_AmbientLinearDataModifyingStatementBody_simpleAccess = Model.Name "simpleAccess"++_AmbientLinearDataModifyingStatementBody_primitiveResult = Model.Name "primitiveResult"++-- | A GQL ambient linear query statement: one of several alternative forms+data AmbientLinearQueryStatement =+ AmbientLinearQueryStatementSimple AmbientLinearQueryStatementSimpleAndPrimitiveResult |+ AmbientLinearQueryStatementNested NestedQuerySpecification+ deriving (Eq, Ord, Read, Show)++_AmbientLinearQueryStatement = Model.Name "hydra.pg.openGql.grammar.AmbientLinearQueryStatement"++_AmbientLinearQueryStatement_simple = Model.Name "simple"++_AmbientLinearQueryStatement_nested = Model.Name "nested"++-- | A GQL ambient linear query statement simple and primitive result+data AmbientLinearQueryStatementSimpleAndPrimitiveResult =+ AmbientLinearQueryStatementSimpleAndPrimitiveResult {+ ambientLinearQueryStatementSimpleAndPrimitiveResultSimple :: (Maybe SimpleLinearQueryStatement),+ ambientLinearQueryStatementSimpleAndPrimitiveResultPrimitiveResult :: PrimitiveResultStatement}+ deriving (Eq, Ord, Read, Show)++_AmbientLinearQueryStatementSimpleAndPrimitiveResult =+ Model.Name "hydra.pg.openGql.grammar.AmbientLinearQueryStatementSimpleAndPrimitiveResult"++_AmbientLinearQueryStatementSimpleAndPrimitiveResult_simple = Model.Name "simple"++_AmbientLinearQueryStatementSimpleAndPrimitiveResult_primitiveResult = Model.Name "primitiveResult"++-- | A GQL any path search+data AnyPathSearch =+ AnyPathSearch {+ anyPathSearchNumberOfPaths :: (Maybe NumberOfPaths),+ anyPathSearchMode :: (Maybe PathMode),+ anyPathSearchOrPaths :: (Maybe PathOrPaths)}+ deriving (Eq, Ord, Read, Show)++_AnyPathSearch = Model.Name "hydra.pg.openGql.grammar.AnyPathSearch"++_AnyPathSearch_numberOfPaths = Model.Name "numberOfPaths"++_AnyPathSearch_mode = Model.Name "mode"++_AnyPathSearch_orPaths = Model.Name "orPaths"++-- | A GQL any record type+data AnyRecordType =+ AnyRecordType {+ anyRecordTypeAny :: Bool,+ anyRecordTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_AnyRecordType = Model.Name "hydra.pg.openGql.grammar.AnyRecordType"++_AnyRecordType_any = Model.Name "any"++_AnyRecordType_notNull = Model.Name "notNull"++-- | A GQL any shortest path search+data AnyShortestPathSearch =+ AnyShortestPathSearch {+ anyShortestPathSearchMode :: (Maybe PathMode),+ anyShortestPathSearchOrPaths :: (Maybe PathOrPaths)}+ deriving (Eq, Ord, Read, Show)++_AnyShortestPathSearch = Model.Name "hydra.pg.openGql.grammar.AnyShortestPathSearch"++_AnyShortestPathSearch_mode = Model.Name "mode"++_AnyShortestPathSearch_orPaths = Model.Name "orPaths"++-- | A GQL approximate numeric literal: one of several alternative forms+data ApproximateNumericLiteral =+ ApproximateNumericLiteralScientificWithSuffix String |+ ApproximateNumericLiteralScientificWithoutSuffix String |+ ApproximateNumericLiteralCommonWithSuffix String |+ ApproximateNumericLiteralIntegerWithSuffix String+ deriving (Eq, Ord, Read, Show)++_ApproximateNumericLiteral = Model.Name "hydra.pg.openGql.grammar.ApproximateNumericLiteral"++_ApproximateNumericLiteral_scientificWithSuffix = Model.Name "scientificWithSuffix"++_ApproximateNumericLiteral_scientificWithoutSuffix = Model.Name "scientificWithoutSuffix"++_ApproximateNumericLiteral_commonWithSuffix = Model.Name "commonWithSuffix"++_ApproximateNumericLiteral_integerWithSuffix = Model.Name "integerWithSuffix"++-- | A GQL approximate numeric type: one of several alternative forms+data ApproximateNumericType =+ ApproximateNumericTypeFloat16 Float16Type |+ ApproximateNumericTypeFloat32 Float32Type |+ ApproximateNumericTypeFloat64 Float64Type |+ ApproximateNumericTypeFloat128 Float128Type |+ ApproximateNumericTypeFloat256 Float256Type |+ ApproximateNumericTypeFloatWithPrecision FloatTypeWithPrecision |+ ApproximateNumericTypeReal RealType |+ ApproximateNumericTypeDoubleWithPrecision DoubleTypeWithPrecision+ deriving (Eq, Ord, Read, Show)++_ApproximateNumericType = Model.Name "hydra.pg.openGql.grammar.ApproximateNumericType"++_ApproximateNumericType_float16 = Model.Name "float16"++_ApproximateNumericType_float32 = Model.Name "float32"++_ApproximateNumericType_float64 = Model.Name "float64"++_ApproximateNumericType_float128 = Model.Name "float128"++_ApproximateNumericType_float256 = Model.Name "float256"++_ApproximateNumericType_floatWithPrecision = Model.Name "floatWithPrecision"++_ApproximateNumericType_real = Model.Name "real"++_ApproximateNumericType_doubleWithPrecision = Model.Name "doubleWithPrecision"++-- | A GQL arc type pointing left, equivalent to a edge type filler+type ArcTypePointingLeft = EdgeTypeFiller++_ArcTypePointingLeft = Model.Name "hydra.pg.openGql.grammar.ArcTypePointingLeft"++-- | A GQL arc type pointing right, equivalent to a edge type filler+type ArcTypePointingRight = EdgeTypeFiller++_ArcTypePointingRight = Model.Name "hydra.pg.openGql.grammar.ArcTypePointingRight"++-- | A GQL arc type undirected, equivalent to a edge type filler+type ArcTypeUndirected = EdgeTypeFiller++_ArcTypeUndirected = Model.Name "hydra.pg.openGql.grammar.ArcTypeUndirected"++-- | A GQL at schema clause, equivalent to a schema reference+type AtSchemaClause = SchemaReference++_AtSchemaClause = Model.Name "hydra.pg.openGql.grammar.AtSchemaClause"++-- | A GQL big int type+data BigIntType =+ BigIntType {+ bigIntTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_BigIntType = Model.Name "hydra.pg.openGql.grammar.BigIntType"++_BigIntType_notNull = Model.Name "notNull"++-- | A GQL big integer type+data BigIntegerType =+ BigIntegerType {+ bigIntegerTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_BigIntegerType = Model.Name "hydra.pg.openGql.grammar.BigIntegerType"++_BigIntegerType_notNull = Model.Name "notNull"++-- | A GQL binary exact numeric type: one of several alternative forms+data BinaryExactNumericType =+ BinaryExactNumericTypeSigned SignedBinaryExactNumericType |+ BinaryExactNumericTypeUnsigned UnsignedBinaryExactNumericType+ deriving (Eq, Ord, Read, Show)++_BinaryExactNumericType = Model.Name "hydra.pg.openGql.grammar.BinaryExactNumericType"++_BinaryExactNumericType_signed = Model.Name "signed"++_BinaryExactNumericType_unsigned = Model.Name "unsigned"++-- | A GQL binary set function+data BinarySetFunction =+ BinarySetFunction {+ binarySetFunctionFunctionType :: BinarySetFunctionType,+ binarySetFunctionDependentValue :: DependentValueExpression,+ binarySetFunctionIndependentValue :: IndependentValueExpression}+ deriving (Eq, Ord, Read, Show)++_BinarySetFunction = Model.Name "hydra.pg.openGql.grammar.BinarySetFunction"++_BinarySetFunction_functionType = Model.Name "functionType"++_BinarySetFunction_dependentValue = Model.Name "dependentValue"++_BinarySetFunction_independentValue = Model.Name "independentValue"++-- | A GQL binary set function type: one of a fixed set of alternatives+data BinarySetFunctionType =+ BinarySetFunctionTypePercentileCont |+ BinarySetFunctionTypePercentileDisc+ deriving (Eq, Ord, Read, Show)++_BinarySetFunctionType = Model.Name "hydra.pg.openGql.grammar.BinarySetFunctionType"++_BinarySetFunctionType_percentileCont = Model.Name "percentileCont"++_BinarySetFunctionType_percentileDisc = Model.Name "percentileDisc"++-- | A GQL binary type+data BinaryType =+ BinaryType {+ binaryTypeFixedLength :: (Maybe FixedLength),+ binaryTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_BinaryType = Model.Name "hydra.pg.openGql.grammar.BinaryType"++_BinaryType_fixedLength = Model.Name "fixedLength"++_BinaryType_notNull = Model.Name "notNull"++-- | A GQL binding equals value+data BindingEqualsValue =+ BindingEqualsValue {+ bindingEqualsValueBinding :: BindingVariable,+ bindingEqualsValueValue :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_BindingEqualsValue = Model.Name "hydra.pg.openGql.grammar.BindingEqualsValue"++_BindingEqualsValue_binding = Model.Name "binding"++_BindingEqualsValue_value = Model.Name "value"++-- | A GQL binding table expression: one of several alternative forms+data BindingTableExpression =+ BindingTableExpressionNested NestedBindingTableQuerySpecification |+ BindingTableExpressionObject ObjectExpressionPrimary |+ BindingTableExpressionTable BindingTableReference |+ BindingTableExpressionName ObjectNameOrBindingVariable+ deriving (Eq, Ord, Read, Show)++_BindingTableExpression = Model.Name "hydra.pg.openGql.grammar.BindingTableExpression"++_BindingTableExpression_nested = Model.Name "nested"++_BindingTableExpression_object = Model.Name "object"++_BindingTableExpression_table = Model.Name "table"++_BindingTableExpression_name = Model.Name "name"++-- | A GQL binding table initializer+type BindingTableInitializer = ()++_BindingTableInitializer = Model.Name "hydra.pg.openGql.grammar.BindingTableInitializer"++-- | A GQL binding table name: one of several alternative forms+data BindingTableName =+ BindingTableNameRegularIdentifier String |+ BindingTableNameDelimitedBindingTableName DelimitedBindingTableName+ deriving (Eq, Ord, Read, Show)++_BindingTableName = Model.Name "hydra.pg.openGql.grammar.BindingTableName"++_BindingTableName_regularIdentifier = Model.Name "regularIdentifier"++_BindingTableName_delimitedBindingTableName = Model.Name "delimitedBindingTableName"++-- | A GQL binding table reference: one of several alternative forms+data BindingTableReference =+ BindingTableReferenceParentAndTableName ParentAndTableName |+ BindingTableReferenceDelimitedBindingTableName DelimitedBindingTableName |+ BindingTableReferenceParameterSpecification ReferenceParameterSpecification+ deriving (Eq, Ord, Read, Show)++_BindingTableReference = Model.Name "hydra.pg.openGql.grammar.BindingTableReference"++_BindingTableReference_parentAndTableName = Model.Name "parentAndTableName"++_BindingTableReference_delimitedBindingTableName = Model.Name "delimitedBindingTableName"++_BindingTableReference_parameterSpecification = Model.Name "parameterSpecification"++-- | A GQL binding table reference value type+data BindingTableReferenceValueType =+ BindingTableReferenceValueType {+ bindingTableReferenceValueTypeBindingTableType :: BindingTableType,+ bindingTableReferenceValueTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_BindingTableReferenceValueType = Model.Name "hydra.pg.openGql.grammar.BindingTableReferenceValueType"++_BindingTableReferenceValueType_bindingTableType = Model.Name "bindingTableType"++_BindingTableReferenceValueType_notNull = Model.Name "notNull"++-- | A GQL binding table type+data BindingTableType =+ BindingTableType {+ bindingTableTypeBinding :: Bool,+ bindingTableTypeFieldTypes :: FieldTypesSpecification}+ deriving (Eq, Ord, Read, Show)++_BindingTableType = Model.Name "hydra.pg.openGql.grammar.BindingTableType"++_BindingTableType_binding = Model.Name "binding"++_BindingTableType_fieldTypes = Model.Name "fieldTypes"++-- | A GQL binding table variable definition+data BindingTableVariableDefinition =+ BindingTableVariableDefinition {+ bindingTableVariableDefinitionBinding :: Bool,+ bindingTableVariableDefinitionVariable :: BindingVariable,+ bindingTableVariableDefinitionInitializer :: OptTypedBindingTableInitializer}+ deriving (Eq, Ord, Read, Show)++_BindingTableVariableDefinition = Model.Name "hydra.pg.openGql.grammar.BindingTableVariableDefinition"++_BindingTableVariableDefinition_binding = Model.Name "binding"++_BindingTableVariableDefinition_variable = Model.Name "variable"++_BindingTableVariableDefinition_initializer = Model.Name "initializer"++-- | A GQL binding variable+type BindingVariable = String++_BindingVariable = Model.Name "hydra.pg.openGql.grammar.BindingVariable"++-- | A GQL binding variable definition: one of several alternative forms+data BindingVariableDefinition =+ BindingVariableDefinitionGraph GraphVariableDefinition |+ BindingVariableDefinitionTable BindingTableVariableDefinition |+ BindingVariableDefinitionValue ValueVariableDefinition+ deriving (Eq, Ord, Read, Show)++_BindingVariableDefinition = Model.Name "hydra.pg.openGql.grammar.BindingVariableDefinition"++_BindingVariableDefinition_graph = Model.Name "graph"++_BindingVariableDefinition_table = Model.Name "table"++_BindingVariableDefinition_value = Model.Name "value"++-- | A list of GQL binding variable definition block elements+type BindingVariableDefinitionBlock = [BindingVariableDefinition]++_BindingVariableDefinitionBlock = Model.Name "hydra.pg.openGql.grammar.BindingVariableDefinitionBlock"++-- | A GQL binding variable reference, equivalent to a binding variable+type BindingVariableReference = BindingVariable++_BindingVariableReference = Model.Name "hydra.pg.openGql.grammar.BindingVariableReference"++-- | A list of GQL binding variable reference list elements+type BindingVariableReferenceList = [BindingVariableReference]++_BindingVariableReferenceList = Model.Name "hydra.pg.openGql.grammar.BindingVariableReferenceList"++-- | A GQL boolean literal: one of a fixed set of alternatives+data BooleanLiteral =+ BooleanLiteralTrue |+ BooleanLiteralFalse |+ BooleanLiteralUnknown+ deriving (Eq, Ord, Read, Show)++_BooleanLiteral = Model.Name "hydra.pg.openGql.grammar.BooleanLiteral"++_BooleanLiteral_true = Model.Name "true"++_BooleanLiteral_false = Model.Name "false"++_BooleanLiteral_unknown = Model.Name "unknown"++-- | A GQL boolean type+data BooleanType =+ BooleanType {+ booleanTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_BooleanType = Model.Name "hydra.pg.openGql.grammar.BooleanType"++_BooleanType_notNull = Model.Name "notNull"++-- | A GQL boolean value expression, equivalent to a value expression+type BooleanValueExpression = ValueExpression++_BooleanValueExpression = Model.Name "hydra.pg.openGql.grammar.BooleanValueExpression"++-- | A GQL byte length expression, equivalent to a byte string value expression+type ByteLengthExpression = ByteStringValueExpression++_ByteLengthExpression = Model.Name "hydra.pg.openGql.grammar.ByteLengthExpression"++-- | A GQL byte string literal+type ByteStringLiteral = String++_ByteStringLiteral = Model.Name "hydra.pg.openGql.grammar.ByteStringLiteral"++-- | A GQL byte string type: one of several alternative forms+data ByteStringType =+ ByteStringTypeBytesType BytesType |+ ByteStringTypeBinaryType BinaryType |+ ByteStringTypeVarbinaryType VarbinaryType+ deriving (Eq, Ord, Read, Show)++_ByteStringType = Model.Name "hydra.pg.openGql.grammar.ByteStringType"++_ByteStringType_bytesType = Model.Name "bytesType"++_ByteStringType_binaryType = Model.Name "binaryType"++_ByteStringType_varbinaryType = Model.Name "varbinaryType"++-- | A GQL byte string value expression, equivalent to a value expression+type ByteStringValueExpression = ValueExpression++_ByteStringValueExpression = Model.Name "hydra.pg.openGql.grammar.ByteStringValueExpression"++-- | A GQL bytes type+data BytesType =+ BytesType {+ bytesTypeMinLength :: (Maybe MinLength),+ bytesTypeMaxLength :: (Maybe MaxLength),+ bytesTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_BytesType = Model.Name "hydra.pg.openGql.grammar.BytesType"++_BytesType_minLength = Model.Name "minLength"++_BytesType_maxLength = Model.Name "maxLength"++_BytesType_notNull = Model.Name "notNull"++-- | A GQL call catalog modifying procedure statement, equivalent to a call procedure statement+type CallCatalogModifyingProcedureStatement = CallProcedureStatement++_CallCatalogModifyingProcedureStatement = Model.Name "hydra.pg.openGql.grammar.CallCatalogModifyingProcedureStatement"++-- | A GQL call data modifying procedure statement, equivalent to a call procedure statement+type CallDataModifyingProcedureStatement = CallProcedureStatement++_CallDataModifyingProcedureStatement = Model.Name "hydra.pg.openGql.grammar.CallDataModifyingProcedureStatement"++-- | A GQL call procedure statement+data CallProcedureStatement =+ CallProcedureStatement {+ callProcedureStatementOptional :: Bool,+ callProcedureStatementCall :: ProcedureCall}+ deriving (Eq, Ord, Read, Show)++_CallProcedureStatement = Model.Name "hydra.pg.openGql.grammar.CallProcedureStatement"++_CallProcedureStatement_optional = Model.Name "optional"++_CallProcedureStatement_call = Model.Name "call"++-- | A GQL call query statement, equivalent to a call procedure statement+type CallQueryStatement = CallProcedureStatement++_CallQueryStatement = Model.Name "hydra.pg.openGql.grammar.CallQueryStatement"++-- | A GQL cardinality argument expression, equivalent to a value expression+type CardinalityArgumentExpression = ValueExpression++_CardinalityArgumentExpression = Model.Name "hydra.pg.openGql.grammar.CardinalityArgumentExpression"++-- | A GQL cardinality expression: one of several alternative forms+data CardinalityExpression =+ CardinalityExpressionCardinality CardinalityArgumentExpression |+ CardinalityExpressionSize ListValueExpression+ deriving (Eq, Ord, Read, Show)++_CardinalityExpression = Model.Name "hydra.pg.openGql.grammar.CardinalityExpression"++_CardinalityExpression_cardinality = Model.Name "cardinality"++_CardinalityExpression_size = Model.Name "size"++-- | A GQL case: one of a fixed set of alternatives+data Case =+ CaseUpper |+ CaseLower+ deriving (Eq, Ord, Read, Show)++_Case = Model.Name "hydra.pg.openGql.grammar.Case"++_Case_upper = Model.Name "upper"++_Case_lower = Model.Name "lower"++-- | A GQL case abbreviation: one of several alternative forms+data CaseAbbreviation =+ CaseAbbreviationNullIf NullIfAbbreviation |+ CaseAbbreviationCoalesce [ValueExpression]+ deriving (Eq, Ord, Read, Show)++_CaseAbbreviation = Model.Name "hydra.pg.openGql.grammar.CaseAbbreviation"++_CaseAbbreviation_nullIf = Model.Name "nullIf"++_CaseAbbreviation_coalesce = Model.Name "coalesce"++-- | A GQL case expression: one of several alternative forms+data CaseExpression =+ CaseExpressionAbbreviation CaseAbbreviation |+ CaseExpressionSpecification CaseSpecification+ deriving (Eq, Ord, Read, Show)++_CaseExpression = Model.Name "hydra.pg.openGql.grammar.CaseExpression"++_CaseExpression_abbreviation = Model.Name "abbreviation"++_CaseExpression_specification = Model.Name "specification"++-- | A GQL case operand: one of several alternative forms+data CaseOperand =+ CaseOperandValueExpression NonParenthesizedPrimaryValueExpression |+ CaseOperandElementReference ElementVariableReference+ deriving (Eq, Ord, Read, Show)++_CaseOperand = Model.Name "hydra.pg.openGql.grammar.CaseOperand"++_CaseOperand_valueExpression = Model.Name "valueExpression"++_CaseOperand_elementReference = Model.Name "elementReference"++-- | A GQL case specification: one of several alternative forms+data CaseSpecification =+ CaseSpecificationSimple SimpleCase |+ CaseSpecificationSearched SearchedCase+ deriving (Eq, Ord, Read, Show)++_CaseSpecification = Model.Name "hydra.pg.openGql.grammar.CaseSpecification"++_CaseSpecification_simple = Model.Name "simple"++_CaseSpecification_searched = Model.Name "searched"++-- | A GQL cast operand: one of several alternative forms+data CastOperand =+ CastOperandValueExpression ValueExpression |+ CastOperandNullLiteral+ deriving (Eq, Ord, Read, Show)++_CastOperand = Model.Name "hydra.pg.openGql.grammar.CastOperand"++_CastOperand_valueExpression = Model.Name "valueExpression"++_CastOperand_nullLiteral = Model.Name "nullLiteral"++-- | A GQL cast specification+data CastSpecification =+ CastSpecification {+ castSpecificationOperand :: CastOperand,+ castSpecificationTarget :: CastTarget}+ deriving (Eq, Ord, Read, Show)++_CastSpecification = Model.Name "hydra.pg.openGql.grammar.CastSpecification"++_CastSpecification_operand = Model.Name "operand"++_CastSpecification_target = Model.Name "target"++-- | A GQL cast target, equivalent to a value type+type CastTarget = ValueType++_CastTarget = Model.Name "hydra.pg.openGql.grammar.CastTarget"++-- | A GQL catalog graph parent and name+data CatalogGraphParentAndName =+ CatalogGraphParentAndName {+ catalogGraphParentAndNameParentReference :: (Maybe CatalogObjectParentReference),+ catalogGraphParentAndNameGraphName :: GraphName}+ deriving (Eq, Ord, Read, Show)++_CatalogGraphParentAndName = Model.Name "hydra.pg.openGql.grammar.CatalogGraphParentAndName"++_CatalogGraphParentAndName_parentReference = Model.Name "parentReference"++_CatalogGraphParentAndName_graphName = Model.Name "graphName"++-- | A GQL catalog graph type parent and name+data CatalogGraphTypeParentAndName =+ CatalogGraphTypeParentAndName {+ catalogGraphTypeParentAndNameParentReference :: (Maybe CatalogObjectParentReference),+ catalogGraphTypeParentAndNameGraphTypeName :: GraphTypeName}+ deriving (Eq, Ord, Read, Show)++_CatalogGraphTypeParentAndName = Model.Name "hydra.pg.openGql.grammar.CatalogGraphTypeParentAndName"++_CatalogGraphTypeParentAndName_parentReference = Model.Name "parentReference"++_CatalogGraphTypeParentAndName_graphTypeName = Model.Name "graphTypeName"++-- | A GQL catalog object parent reference: one of several alternative forms+data CatalogObjectParentReference =+ CatalogObjectParentReferenceSchemaAndObjects SchemaAndObjects |+ CatalogObjectParentReferenceObjectsOnly [ObjectName]+ deriving (Eq, Ord, Read, Show)++_CatalogObjectParentReference = Model.Name "hydra.pg.openGql.grammar.CatalogObjectParentReference"++_CatalogObjectParentReference_schemaAndObjects = Model.Name "schemaAndObjects"++_CatalogObjectParentReference_objectsOnly = Model.Name "objectsOnly"++-- | A GQL catalog procedure parent and name+data CatalogProcedureParentAndName =+ CatalogProcedureParentAndName {+ catalogProcedureParentAndNameParentReference :: (Maybe CatalogObjectParentReference),+ catalogProcedureParentAndNameProcedureName :: ProcedureName}+ deriving (Eq, Ord, Read, Show)++_CatalogProcedureParentAndName = Model.Name "hydra.pg.openGql.grammar.CatalogProcedureParentAndName"++_CatalogProcedureParentAndName_parentReference = Model.Name "parentReference"++_CatalogProcedureParentAndName_procedureName = Model.Name "procedureName"++-- | A GQL catalog schema parent and name, equivalent to a absolute directory and schema+type CatalogSchemaParentAndName = AbsoluteDirectoryAndSchema++_CatalogSchemaParentAndName = Model.Name "hydra.pg.openGql.grammar.CatalogSchemaParentAndName"++-- | A GQL ceiling function, equivalent to a numeric value expression+type CeilingFunction = NumericValueExpression++_CeilingFunction = Model.Name "hydra.pg.openGql.grammar.CeilingFunction"++-- | A GQL char length expression, equivalent to a character string value expression+type CharLengthExpression = CharacterStringValueExpression++_CharLengthExpression = Model.Name "hydra.pg.openGql.grammar.CharLengthExpression"++-- | A GQL char type+data CharType =+ CharType {+ charTypeFixedLength :: (Maybe FixedLength),+ charTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_CharType = Model.Name "hydra.pg.openGql.grammar.CharType"++_CharType_fixedLength = Model.Name "fixedLength"++_CharType_notNull = Model.Name "notNull"++-- | A GQL character or byte string function: one of several alternative forms+data CharacterOrByteStringFunction =+ CharacterOrByteStringFunctionSub SubCharacterOrByteString |+ CharacterOrByteStringFunctionTrimSingle TrimSingleCharacterOrByteString |+ CharacterOrByteStringFunctionFold FoldCharacterString |+ CharacterOrByteStringFunctionTrimMultiCharacter TrimMultiCharacterCharacterString |+ CharacterOrByteStringFunctionNormalize NormalizeCharacterString+ deriving (Eq, Ord, Read, Show)++_CharacterOrByteStringFunction = Model.Name "hydra.pg.openGql.grammar.CharacterOrByteStringFunction"++_CharacterOrByteStringFunction_sub = Model.Name "sub"++_CharacterOrByteStringFunction_trimSingle = Model.Name "trimSingle"++_CharacterOrByteStringFunction_fold = Model.Name "fold"++_CharacterOrByteStringFunction_trimMultiCharacter = Model.Name "trimMultiCharacter"++_CharacterOrByteStringFunction_normalize = Model.Name "normalize"++-- | A GQL character string literal+type CharacterStringLiteral = String++_CharacterStringLiteral = Model.Name "hydra.pg.openGql.grammar.CharacterStringLiteral"++-- | A GQL character string type: one of several alternative forms+data CharacterStringType =+ CharacterStringTypeStringType StringType |+ CharacterStringTypeCharType CharType |+ CharacterStringTypeVarcharType VarcharType+ deriving (Eq, Ord, Read, Show)++_CharacterStringType = Model.Name "hydra.pg.openGql.grammar.CharacterStringType"++_CharacterStringType_stringType = Model.Name "stringType"++_CharacterStringType_charType = Model.Name "charType"++_CharacterStringType_varcharType = Model.Name "varcharType"++-- | A GQL character string value expression, equivalent to a value expression+type CharacterStringValueExpression = ValueExpression++_CharacterStringValueExpression = Model.Name "hydra.pg.openGql.grammar.CharacterStringValueExpression"++-- | A GQL closed dynamic union type alt1+data ClosedDynamicUnionTypeAlt1 =+ ClosedDynamicUnionTypeAlt1 {+ closedDynamicUnionTypeAlt1AnyValue :: (Maybe Bool),+ closedDynamicUnionTypeAlt1ValueTypes :: [ValueType]}+ deriving (Eq, Ord, Read, Show)++_ClosedDynamicUnionTypeAlt1 = Model.Name "hydra.pg.openGql.grammar.ClosedDynamicUnionTypeAlt1"++_ClosedDynamicUnionTypeAlt1_anyValue = Model.Name "anyValue"++_ClosedDynamicUnionTypeAlt1_valueTypes = Model.Name "valueTypes"++-- | A GQL closed dynamic union type alt2+data ClosedDynamicUnionTypeAlt2 =+ ClosedDynamicUnionTypeAlt2 {+ closedDynamicUnionTypeAlt2ValueTypes :: [ValueType]}+ deriving (Eq, Ord, Read, Show)++_ClosedDynamicUnionTypeAlt2 = Model.Name "hydra.pg.openGql.grammar.ClosedDynamicUnionTypeAlt2"++_ClosedDynamicUnionTypeAlt2_valueTypes = Model.Name "valueTypes"++-- | A GQL closed edge reference value type+data ClosedEdgeReferenceValueType =+ ClosedEdgeReferenceValueType {+ closedEdgeReferenceValueTypeEdgeTypeSpec :: EdgeTypeSpecification,+ closedEdgeReferenceValueTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_ClosedEdgeReferenceValueType = Model.Name "hydra.pg.openGql.grammar.ClosedEdgeReferenceValueType"++_ClosedEdgeReferenceValueType_edgeTypeSpec = Model.Name "edgeTypeSpec"++_ClosedEdgeReferenceValueType_notNull = Model.Name "notNull"++-- | A GQL closed graph reference value type+data ClosedGraphReferenceValueType =+ ClosedGraphReferenceValueType {+ closedGraphReferenceValueTypeProperty :: Bool,+ closedGraphReferenceValueTypeNestedSpec :: NestedGraphTypeSpecification,+ closedGraphReferenceValueTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_ClosedGraphReferenceValueType = Model.Name "hydra.pg.openGql.grammar.ClosedGraphReferenceValueType"++_ClosedGraphReferenceValueType_property = Model.Name "property"++_ClosedGraphReferenceValueType_nestedSpec = Model.Name "nestedSpec"++_ClosedGraphReferenceValueType_notNull = Model.Name "notNull"++-- | A GQL closed node reference value type+data ClosedNodeReferenceValueType =+ ClosedNodeReferenceValueType {+ closedNodeReferenceValueTypeNodeTypeSpec :: NodeTypeSpecification,+ closedNodeReferenceValueTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_ClosedNodeReferenceValueType = Model.Name "hydra.pg.openGql.grammar.ClosedNodeReferenceValueType"++_ClosedNodeReferenceValueType_nodeTypeSpec = Model.Name "nodeTypeSpec"++_ClosedNodeReferenceValueType_notNull = Model.Name "notNull"++-- | A GQL commit command+type CommitCommand = ()++_CommitCommand = Model.Name "hydra.pg.openGql.grammar.CommitCommand"++-- | A GQL common logarithm, equivalent to a numeric value expression+type CommonLogarithm = NumericValueExpression++_CommonLogarithm = Model.Name "hydra.pg.openGql.grammar.CommonLogarithm"++-- | A GQL comp op: one of a fixed set of alternatives+data CompOp =+ CompOpEquals |+ CompOpNotEquals |+ CompOpLessThan |+ CompOpGreaterThan |+ CompOpLessThanOrEquals |+ CompOpGreaterThanOrEquals+ deriving (Eq, Ord, Read, Show)++_CompOp = Model.Name "hydra.pg.openGql.grammar.CompOp"++_CompOp_equals = Model.Name "equals"++_CompOp_notEquals = Model.Name "notEquals"++_CompOp_lessThan = Model.Name "lessThan"++_CompOp_greaterThan = Model.Name "greaterThan"++_CompOp_lessThanOrEquals = Model.Name "lessThanOrEquals"++_CompOp_greaterThanOrEquals = Model.Name "greaterThanOrEquals"++-- | A GQL comparison expression+data ComparisonExpr =+ ComparisonExpr {+ comparisonExprValueExpression :: ValueExpression,+ comparisonExprComparison :: ComparisonPredicatePart2}+ deriving (Eq, Ord, Read, Show)++_ComparisonExpr = Model.Name "hydra.pg.openGql.grammar.ComparisonExpr"++_ComparisonExpr_valueExpression = Model.Name "valueExpression"++_ComparisonExpr_comparison = Model.Name "comparison"++-- | A GQL comparison predicate part2+data ComparisonPredicatePart2 =+ ComparisonPredicatePart2 {+ comparisonPredicatePart2CompOp :: CompOp,+ comparisonPredicatePart2ValueExpression :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_ComparisonPredicatePart2 = Model.Name "hydra.pg.openGql.grammar.ComparisonPredicatePart2"++_ComparisonPredicatePart2_compOp = Model.Name "compOp"++_ComparisonPredicatePart2_valueExpression = Model.Name "valueExpression"++-- | A GQL composite query expression: one of several alternative forms+data CompositeQueryExpression =+ CompositeQueryExpressionSimple CompositeQueryExpressionConjunction |+ CompositeQueryExpressionPrimary CompositeQueryPrimary+ deriving (Eq, Ord, Read, Show)++_CompositeQueryExpression = Model.Name "hydra.pg.openGql.grammar.CompositeQueryExpression"++_CompositeQueryExpression_simple = Model.Name "simple"++_CompositeQueryExpression_primary = Model.Name "primary"++-- | A GQL composite query expression conjunction+data CompositeQueryExpressionConjunction =+ CompositeQueryExpressionConjunction {+ compositeQueryExpressionConjunctionLeft :: CompositeQueryExpression,+ compositeQueryExpressionConjunctionConjunction :: QueryConjunction,+ compositeQueryExpressionConjunctionRight :: CompositeQueryPrimary}+ deriving (Eq, Ord, Read, Show)++_CompositeQueryExpressionConjunction = Model.Name "hydra.pg.openGql.grammar.CompositeQueryExpressionConjunction"++_CompositeQueryExpressionConjunction_left = Model.Name "left"++_CompositeQueryExpressionConjunction_conjunction = Model.Name "conjunction"++_CompositeQueryExpressionConjunction_right = Model.Name "right"++-- | A GQL composite query primary, equivalent to a linear query statement+type CompositeQueryPrimary = LinearQueryStatement++_CompositeQueryPrimary = Model.Name "hydra.pg.openGql.grammar.CompositeQueryPrimary"++-- | A GQL composite query statement, equivalent to a composite query expression+type CompositeQueryStatement = CompositeQueryExpression++_CompositeQueryStatement = Model.Name "hydra.pg.openGql.grammar.CompositeQueryStatement"++-- | A GQL concatenation expression+data ConcatenationExpr =+ ConcatenationExpr {+ concatenationExprLeft :: ValueExpression,+ concatenationExprRight :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_ConcatenationExpr = Model.Name "hydra.pg.openGql.grammar.ConcatenationExpr"++_ConcatenationExpr_left = Model.Name "left"++_ConcatenationExpr_right = Model.Name "right"++-- | A GQL conjunction label expression+data ConjunctionLabelExpression =+ ConjunctionLabelExpression {+ conjunctionLabelExpressionLeft :: LabelExpression,+ conjunctionLabelExpressionRight :: LabelExpression}+ deriving (Eq, Ord, Read, Show)++_ConjunctionLabelExpression = Model.Name "hydra.pg.openGql.grammar.ConjunctionLabelExpression"++_ConjunctionLabelExpression_left = Model.Name "left"++_ConjunctionLabelExpression_right = Model.Name "right"++-- | A GQL conjunctive expression+data ConjunctiveExpr =+ ConjunctiveExpr {+ conjunctiveExprLeft :: ValueExpression,+ conjunctiveExprRight :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_ConjunctiveExpr = Model.Name "hydra.pg.openGql.grammar.ConjunctiveExpr"++_ConjunctiveExpr_left = Model.Name "left"++_ConjunctiveExpr_right = Model.Name "right"++-- | A GQL connector pointing right: one of a fixed set of alternatives+data ConnectorPointingRight =+ ConnectorPointingRightTo |+ ConnectorPointingRightRightArrow+ deriving (Eq, Ord, Read, Show)++_ConnectorPointingRight = Model.Name "hydra.pg.openGql.grammar.ConnectorPointingRight"++_ConnectorPointingRight_to = Model.Name "to"++_ConnectorPointingRight_rightArrow = Model.Name "rightArrow"++-- | A GQL connector undirected: one of a fixed set of alternatives+data ConnectorUndirected =+ ConnectorUndirectedTo |+ ConnectorUndirectedTilde+ deriving (Eq, Ord, Read, Show)++_ConnectorUndirected = Model.Name "hydra.pg.openGql.grammar.ConnectorUndirected"++_ConnectorUndirected_to = Model.Name "to"++_ConnectorUndirected_tilde = Model.Name "tilde"++-- | A GQL copy of graph type, equivalent to a graph type reference+type CopyOfGraphType = GraphTypeReference++_CopyOfGraphType = Model.Name "hydra.pg.openGql.grammar.CopyOfGraphType"++-- | A GQL counted shortest group search+data CountedShortestGroupSearch =+ CountedShortestGroupSearch {+ countedShortestGroupSearchNumberOfGroups :: (Maybe NumberOfGroups),+ countedShortestGroupSearchMode :: (Maybe PathMode),+ countedShortestGroupSearchOrPaths :: (Maybe PathOrPaths),+ countedShortestGroupSearchGroups :: Bool}+ deriving (Eq, Ord, Read, Show)++_CountedShortestGroupSearch = Model.Name "hydra.pg.openGql.grammar.CountedShortestGroupSearch"++_CountedShortestGroupSearch_numberOfGroups = Model.Name "numberOfGroups"++_CountedShortestGroupSearch_mode = Model.Name "mode"++_CountedShortestGroupSearch_orPaths = Model.Name "orPaths"++_CountedShortestGroupSearch_groups = Model.Name "groups"++-- | A GQL counted shortest path search+data CountedShortestPathSearch =+ CountedShortestPathSearch {+ countedShortestPathSearchNumberOfPaths :: NumberOfPaths,+ countedShortestPathSearchMode :: (Maybe PathMode),+ countedShortestPathSearchOrPaths :: (Maybe PathOrPaths)}+ deriving (Eq, Ord, Read, Show)++_CountedShortestPathSearch = Model.Name "hydra.pg.openGql.grammar.CountedShortestPathSearch"++_CountedShortestPathSearch_numberOfPaths = Model.Name "numberOfPaths"++_CountedShortestPathSearch_mode = Model.Name "mode"++_CountedShortestPathSearch_orPaths = Model.Name "orPaths"++-- | A GQL create graph option: one of several alternative forms+data CreateGraphOption =+ CreateGraphOptionGraphIfNotExists Bool |+ CreateGraphOptionOrReplace+ deriving (Eq, Ord, Read, Show)++_CreateGraphOption = Model.Name "hydra.pg.openGql.grammar.CreateGraphOption"++_CreateGraphOption_graphIfNotExists = Model.Name "graphIfNotExists"++_CreateGraphOption_orReplace = Model.Name "orReplace"++-- | A GQL create graph statement+data CreateGraphStatement =+ CreateGraphStatement {+ createGraphStatementCreateOption :: CreateGraphOption,+ createGraphStatementParentAndName :: CatalogGraphParentAndName,+ createGraphStatementType :: GraphTypeOption,+ createGraphStatementSource :: (Maybe GraphSource)}+ deriving (Eq, Ord, Read, Show)++_CreateGraphStatement = Model.Name "hydra.pg.openGql.grammar.CreateGraphStatement"++_CreateGraphStatement_createOption = Model.Name "createOption"++_CreateGraphStatement_parentAndName = Model.Name "parentAndName"++_CreateGraphStatement_type = Model.Name "type"++_CreateGraphStatement_source = Model.Name "source"++-- | A GQL create graph type option: one of several alternative forms+data CreateGraphTypeOption =+ CreateGraphTypeOptionTypeIfNotExists Bool |+ CreateGraphTypeOptionOrReplace+ deriving (Eq, Ord, Read, Show)++_CreateGraphTypeOption = Model.Name "hydra.pg.openGql.grammar.CreateGraphTypeOption"++_CreateGraphTypeOption_typeIfNotExists = Model.Name "typeIfNotExists"++_CreateGraphTypeOption_orReplace = Model.Name "orReplace"++-- | A GQL create graph type statement+data CreateGraphTypeStatement =+ CreateGraphTypeStatement {+ createGraphTypeStatementCreateOption :: CreateGraphTypeOption,+ createGraphTypeStatementParentAndName :: CatalogGraphTypeParentAndName,+ createGraphTypeStatementSource :: GraphTypeSource}+ deriving (Eq, Ord, Read, Show)++_CreateGraphTypeStatement = Model.Name "hydra.pg.openGql.grammar.CreateGraphTypeStatement"++_CreateGraphTypeStatement_createOption = Model.Name "createOption"++_CreateGraphTypeStatement_parentAndName = Model.Name "parentAndName"++_CreateGraphTypeStatement_source = Model.Name "source"++-- | A GQL create schema statement+data CreateSchemaStatement =+ CreateSchemaStatement {+ createSchemaStatementIfNotExists :: Bool,+ createSchemaStatementParentAndName :: CatalogSchemaParentAndName}+ deriving (Eq, Ord, Read, Show)++_CreateSchemaStatement = Model.Name "hydra.pg.openGql.grammar.CreateSchemaStatement"++_CreateSchemaStatement_ifNotExists = Model.Name "ifNotExists"++_CreateSchemaStatement_parentAndName = Model.Name "parentAndName"++-- | A GQL current graph: one of a fixed set of alternatives+data CurrentGraph =+ CurrentGraphGraph |+ CurrentGraphPropertyGraph+ deriving (Eq, Ord, Read, Show)++_CurrentGraph = Model.Name "hydra.pg.openGql.grammar.CurrentGraph"++_CurrentGraph_graph = Model.Name "graph"++_CurrentGraph_propertyGraph = Model.Name "propertyGraph"++-- | A GQL date function: one of several alternative forms+data DateFunction =+ DateFunctionCurrentDate |+ DateFunctionDateWithParams (Maybe DateFunctionParameters)+ deriving (Eq, Ord, Read, Show)++_DateFunction = Model.Name "hydra.pg.openGql.grammar.DateFunction"++_DateFunction_currentDate = Model.Name "currentDate"++_DateFunction_dateWithParams = Model.Name "dateWithParams"++-- | A GQL date function parameters: one of several alternative forms+data DateFunctionParameters =+ DateFunctionParametersDateString DateString |+ DateFunctionParametersRecordConstructor RecordConstructor+ deriving (Eq, Ord, Read, Show)++_DateFunctionParameters = Model.Name "hydra.pg.openGql.grammar.DateFunctionParameters"++_DateFunctionParameters_dateString = Model.Name "dateString"++_DateFunctionParameters_recordConstructor = Model.Name "recordConstructor"++-- | A GQL date literal, equivalent to a date string+type DateLiteral = DateString++_DateLiteral = Model.Name "hydra.pg.openGql.grammar.DateLiteral"++-- | A GQL date string, equivalent to a character string literal+type DateString = CharacterStringLiteral++_DateString = Model.Name "hydra.pg.openGql.grammar.DateString"++-- | A GQL date type+data DateType =+ DateType {+ dateTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_DateType = Model.Name "hydra.pg.openGql.grammar.DateType"++_DateType_notNull = Model.Name "notNull"++-- | A GQL datetime function: one of several alternative forms+data DatetimeFunction =+ DatetimeFunctionCurrentTimestamp |+ DatetimeFunctionZonedDatetimeWithParams (Maybe DatetimeFunctionParameters)+ deriving (Eq, Ord, Read, Show)++_DatetimeFunction = Model.Name "hydra.pg.openGql.grammar.DatetimeFunction"++_DatetimeFunction_currentTimestamp = Model.Name "currentTimestamp"++_DatetimeFunction_zonedDatetimeWithParams = Model.Name "zonedDatetimeWithParams"++-- | A GQL datetime function parameters: one of several alternative forms+data DatetimeFunctionParameters =+ DatetimeFunctionParametersDatetimeString DatetimeString |+ DatetimeFunctionParametersRecordConstructor RecordConstructor+ deriving (Eq, Ord, Read, Show)++_DatetimeFunctionParameters = Model.Name "hydra.pg.openGql.grammar.DatetimeFunctionParameters"++_DatetimeFunctionParameters_datetimeString = Model.Name "datetimeString"++_DatetimeFunctionParameters_recordConstructor = Model.Name "recordConstructor"++-- | A GQL datetime literal, equivalent to a datetime string+type DatetimeLiteral = DatetimeString++_DatetimeLiteral = Model.Name "hydra.pg.openGql.grammar.DatetimeLiteral"++-- | A GQL datetime string, equivalent to a character string literal+type DatetimeString = CharacterStringLiteral++_DatetimeString = Model.Name "hydra.pg.openGql.grammar.DatetimeString"++-- | A GQL datetime subtraction+data DatetimeSubtraction =+ DatetimeSubtraction {+ datetimeSubtractionParameters :: DatetimeSubtractionParameters,+ datetimeSubtractionTemporalDurationQualifier :: (Maybe TemporalDurationQualifier)}+ deriving (Eq, Ord, Read, Show)++_DatetimeSubtraction = Model.Name "hydra.pg.openGql.grammar.DatetimeSubtraction"++_DatetimeSubtraction_parameters = Model.Name "parameters"++_DatetimeSubtraction_temporalDurationQualifier = Model.Name "temporalDurationQualifier"++-- | A GQL datetime subtraction parameters+data DatetimeSubtractionParameters =+ DatetimeSubtractionParameters {+ datetimeSubtractionParametersExpression1 :: DatetimeValueExpression1,+ datetimeSubtractionParametersExpression2 :: DatetimeValueExpression2}+ deriving (Eq, Ord, Read, Show)++_DatetimeSubtractionParameters = Model.Name "hydra.pg.openGql.grammar.DatetimeSubtractionParameters"++_DatetimeSubtractionParameters_expression1 = Model.Name "expression1"++_DatetimeSubtractionParameters_expression2 = Model.Name "expression2"++-- | A GQL datetime type: one of several alternative forms+data DatetimeType =+ DatetimeTypeZonedDatetime ZonedDatetimeType |+ DatetimeTypeTimestampWithTimeZone TimestampWithTimeZoneType+ deriving (Eq, Ord, Read, Show)++_DatetimeType = Model.Name "hydra.pg.openGql.grammar.DatetimeType"++_DatetimeType_zonedDatetime = Model.Name "zonedDatetime"++_DatetimeType_timestampWithTimeZone = Model.Name "timestampWithTimeZone"++-- | A GQL datetime value expression, equivalent to a value expression+type DatetimeValueExpression = ValueExpression++_DatetimeValueExpression = Model.Name "hydra.pg.openGql.grammar.DatetimeValueExpression"++-- | A GQL datetime value expression1, equivalent to a datetime value expression+type DatetimeValueExpression1 = DatetimeValueExpression++_DatetimeValueExpression1 = Model.Name "hydra.pg.openGql.grammar.DatetimeValueExpression1"++-- | A GQL datetime value expression2, equivalent to a datetime value expression+type DatetimeValueExpression2 = DatetimeValueExpression++_DatetimeValueExpression2 = Model.Name "hydra.pg.openGql.grammar.DatetimeValueExpression2"++-- | A GQL datetime value function: one of several alternative forms+data DatetimeValueFunction =+ DatetimeValueFunctionDateFunction DateFunction |+ DatetimeValueFunctionTimeFunction TimeFunction |+ DatetimeValueFunctionDatetimeFunction DatetimeFunction |+ DatetimeValueFunctionLocaltimeFunction LocaltimeFunction |+ DatetimeValueFunctionLocaldatetimeFunction LocaldatetimeFunction+ deriving (Eq, Ord, Read, Show)++_DatetimeValueFunction = Model.Name "hydra.pg.openGql.grammar.DatetimeValueFunction"++_DatetimeValueFunction_dateFunction = Model.Name "dateFunction"++_DatetimeValueFunction_timeFunction = Model.Name "timeFunction"++_DatetimeValueFunction_datetimeFunction = Model.Name "datetimeFunction"++_DatetimeValueFunction_localtimeFunction = Model.Name "localtimeFunction"++_DatetimeValueFunction_localdatetimeFunction = Model.Name "localdatetimeFunction"++-- | An optional GQL decimal exact numeric type+type DecimalExactNumericType = (Maybe PrecisionAndScale)++_DecimalExactNumericType = Model.Name "hydra.pg.openGql.grammar.DecimalExactNumericType"++-- | A GQL delete item, equivalent to a value expression+type DeleteItem = ValueExpression++_DeleteItem = Model.Name "hydra.pg.openGql.grammar.DeleteItem"++-- | A list of GQL delete item list elements+type DeleteItemList = [DeleteItem]++_DeleteItemList = Model.Name "hydra.pg.openGql.grammar.DeleteItemList"++-- | A GQL delete statement+data DeleteStatement =+ DeleteStatement {+ deleteStatementDetach :: (Maybe DetachOption),+ deleteStatementItems :: DeleteItemList}+ deriving (Eq, Ord, Read, Show)++_DeleteStatement = Model.Name "hydra.pg.openGql.grammar.DeleteStatement"++_DeleteStatement_detach = Model.Name "detach"++_DeleteStatement_items = Model.Name "items"++-- | A GQL delimited binding table name+type DelimitedBindingTableName = String++_DelimitedBindingTableName = Model.Name "hydra.pg.openGql.grammar.DelimitedBindingTableName"++-- | A GQL delimited graph name+type DelimitedGraphName = String++_DelimitedGraphName = Model.Name "hydra.pg.openGql.grammar.DelimitedGraphName"++-- | A GQL dependent value expression+data DependentValueExpression =+ DependentValueExpression {+ dependentValueExpressionSetQuantifier :: (Maybe SetQuantifier),+ dependentValueExpressionNumericValue :: NumericValueExpression}+ deriving (Eq, Ord, Read, Show)++_DependentValueExpression = Model.Name "hydra.pg.openGql.grammar.DependentValueExpression"++_DependentValueExpression_setQuantifier = Model.Name "setQuantifier"++_DependentValueExpression_numericValue = Model.Name "numericValue"++-- | A GQL destination node type alias+type DestinationNodeTypeAlias = String++_DestinationNodeTypeAlias = Model.Name "hydra.pg.openGql.grammar.DestinationNodeTypeAlias"++-- | A GQL destination node type reference: one of several alternative forms+data DestinationNodeTypeReference =+ DestinationNodeTypeReferenceAlias DestinationNodeTypeAlias |+ DestinationNodeTypeReferenceFiller (Maybe NodeTypeFiller)+ deriving (Eq, Ord, Read, Show)++_DestinationNodeTypeReference = Model.Name "hydra.pg.openGql.grammar.DestinationNodeTypeReference"++_DestinationNodeTypeReference_alias = Model.Name "alias"++_DestinationNodeTypeReference_filler = Model.Name "filler"++-- | A GQL destination predicate+data DestinationPredicate =+ DestinationPredicate {+ destinationPredicateNodeReference :: NodeReference,+ destinationPredicateNot :: Bool,+ destinationPredicateDestinationOf :: EdgeReference}+ deriving (Eq, Ord, Read, Show)++_DestinationPredicate = Model.Name "hydra.pg.openGql.grammar.DestinationPredicate"++_DestinationPredicate_nodeReference = Model.Name "nodeReference"++_DestinationPredicate_not = Model.Name "not"++_DestinationPredicate_destinationOf = Model.Name "destinationOf"++-- | A GQL detach option: one of a fixed set of alternatives+data DetachOption =+ DetachOptionDetach |+ DetachOptionNoDetach+ deriving (Eq, Ord, Read, Show)++_DetachOption = Model.Name "hydra.pg.openGql.grammar.DetachOption"++_DetachOption_detach = Model.Name "detach"++_DetachOption_noDetach = Model.Name "noDetach"++-- | A GQL different edges match mode, equivalent to a edge bindings or edges+type DifferentEdgesMatchMode = EdgeBindingsOrEdges++_DifferentEdgesMatchMode = Model.Name "hydra.pg.openGql.grammar.DifferentEdgesMatchMode"++-- | A GQL directed predicate+data DirectedPredicate =+ DirectedPredicate {+ directedPredicateElementVariableReference :: ElementVariableReference,+ directedPredicateDirectedPart :: DirectedPredicatePart2}+ deriving (Eq, Ord, Read, Show)++_DirectedPredicate = Model.Name "hydra.pg.openGql.grammar.DirectedPredicate"++_DirectedPredicate_elementVariableReference = Model.Name "elementVariableReference"++_DirectedPredicate_directedPart = Model.Name "directedPart"++-- | A GQL directed predicate part2+data DirectedPredicatePart2 =+ DirectedPredicatePart2 {+ directedPredicatePart2Not :: Bool}+ deriving (Eq, Ord, Read, Show)++_DirectedPredicatePart2 = Model.Name "hydra.pg.openGql.grammar.DirectedPredicatePart2"++_DirectedPredicatePart2_not = Model.Name "not"++-- | A GQL directory name+type DirectoryName = String++_DirectoryName = Model.Name "hydra.pg.openGql.grammar.DirectoryName"++-- | A GQL disjunction label expression+data DisjunctionLabelExpression =+ DisjunctionLabelExpression {+ disjunctionLabelExpressionLeft :: LabelExpression,+ disjunctionLabelExpressionRight :: LabelExpression}+ deriving (Eq, Ord, Read, Show)++_DisjunctionLabelExpression = Model.Name "hydra.pg.openGql.grammar.DisjunctionLabelExpression"++_DisjunctionLabelExpression_left = Model.Name "left"++_DisjunctionLabelExpression_right = Model.Name "right"++-- | A GQL disjunctive expression+data DisjunctiveExpr =+ DisjunctiveExpr {+ disjunctiveExprLeft :: ValueExpression,+ disjunctiveExprOperator :: DisjunctiveOperator,+ disjunctiveExprRight :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_DisjunctiveExpr = Model.Name "hydra.pg.openGql.grammar.DisjunctiveExpr"++_DisjunctiveExpr_left = Model.Name "left"++_DisjunctiveExpr_operator = Model.Name "operator"++_DisjunctiveExpr_right = Model.Name "right"++-- | A GQL disjunctive operator: one of a fixed set of alternatives+data DisjunctiveOperator =+ DisjunctiveOperatorOr |+ DisjunctiveOperatorXor+ deriving (Eq, Ord, Read, Show)++_DisjunctiveOperator = Model.Name "hydra.pg.openGql.grammar.DisjunctiveOperator"++_DisjunctiveOperator_or = Model.Name "or"++_DisjunctiveOperator_xor = Model.Name "xor"++-- | A GQL double type with precision+data DoubleTypeWithPrecision =+ DoubleTypeWithPrecision {+ doubleTypeWithPrecisionPrecision :: Bool,+ doubleTypeWithPrecisionNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_DoubleTypeWithPrecision = Model.Name "hydra.pg.openGql.grammar.DoubleTypeWithPrecision"++_DoubleTypeWithPrecision_precision = Model.Name "precision"++_DoubleTypeWithPrecision_notNull = Model.Name "notNull"++-- | A GQL drop graph statement+data DropGraphStatement =+ DropGraphStatement {+ dropGraphStatementIfExists :: Bool,+ dropGraphStatementParentAndName :: CatalogGraphParentAndName}+ deriving (Eq, Ord, Read, Show)++_DropGraphStatement = Model.Name "hydra.pg.openGql.grammar.DropGraphStatement"++_DropGraphStatement_ifExists = Model.Name "ifExists"++_DropGraphStatement_parentAndName = Model.Name "parentAndName"++-- | A GQL drop graph type statement+data DropGraphTypeStatement =+ DropGraphTypeStatement {+ dropGraphTypeStatementIfExists :: Bool,+ dropGraphTypeStatementParentAndName :: CatalogGraphTypeParentAndName}+ deriving (Eq, Ord, Read, Show)++_DropGraphTypeStatement = Model.Name "hydra.pg.openGql.grammar.DropGraphTypeStatement"++_DropGraphTypeStatement_ifExists = Model.Name "ifExists"++_DropGraphTypeStatement_parentAndName = Model.Name "parentAndName"++-- | A GQL drop schema statement+data DropSchemaStatement =+ DropSchemaStatement {+ dropSchemaStatementIfExists :: Bool,+ dropSchemaStatementParentAndName :: CatalogSchemaParentAndName}+ deriving (Eq, Ord, Read, Show)++_DropSchemaStatement = Model.Name "hydra.pg.openGql.grammar.DropSchemaStatement"++_DropSchemaStatement_ifExists = Model.Name "ifExists"++_DropSchemaStatement_parentAndName = Model.Name "parentAndName"++-- | A GQL duration function, equivalent to a duration function parameters+type DurationFunction = DurationFunctionParameters++_DurationFunction = Model.Name "hydra.pg.openGql.grammar.DurationFunction"++-- | A GQL duration function parameters: one of several alternative forms+data DurationFunctionParameters =+ DurationFunctionParametersDurationString DurationString |+ DurationFunctionParametersRecordConstructor RecordConstructor+ deriving (Eq, Ord, Read, Show)++_DurationFunctionParameters = Model.Name "hydra.pg.openGql.grammar.DurationFunctionParameters"++_DurationFunctionParameters_durationString = Model.Name "durationString"++_DurationFunctionParameters_recordConstructor = Model.Name "recordConstructor"++-- | A GQL duration literal, equivalent to a duration string+type DurationLiteral = DurationString++_DurationLiteral = Model.Name "hydra.pg.openGql.grammar.DurationLiteral"++-- | A GQL duration string, equivalent to a character string literal+type DurationString = CharacterStringLiteral++_DurationString = Model.Name "hydra.pg.openGql.grammar.DurationString"++-- | A GQL duration value expression, equivalent to a value expression+type DurationValueExpression = ValueExpression++_DurationValueExpression = Model.Name "hydra.pg.openGql.grammar.DurationValueExpression"++-- | A GQL duration value function: one of several alternative forms+data DurationValueFunction =+ DurationValueFunctionDurationFunction DurationFunction |+ DurationValueFunctionAbsoluteValue AbsoluteValueExpression+ deriving (Eq, Ord, Read, Show)++_DurationValueFunction = Model.Name "hydra.pg.openGql.grammar.DurationValueFunction"++_DurationValueFunction_durationFunction = Model.Name "durationFunction"++_DurationValueFunction_absoluteValue = Model.Name "absoluteValue"++-- | A GQL dynamic parameter specification, equivalent to a parameter name+type DynamicParameterSpecification = ParameterName++_DynamicParameterSpecification = Model.Name "hydra.pg.openGql.grammar.DynamicParameterSpecification"++-- | A GQL dynamic property value type+data DynamicPropertyValueType =+ DynamicPropertyValueType {+ dynamicPropertyValueTypeAny :: (Maybe Bool),+ dynamicPropertyValueTypeProperty :: (),+ dynamicPropertyValueTypeValue :: (),+ dynamicPropertyValueTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_DynamicPropertyValueType = Model.Name "hydra.pg.openGql.grammar.DynamicPropertyValueType"++_DynamicPropertyValueType_any = Model.Name "any"++_DynamicPropertyValueType_property = Model.Name "property"++_DynamicPropertyValueType_value = Model.Name "value"++_DynamicPropertyValueType_notNull = Model.Name "notNull"++-- | A GQL edge bindings or edges: one of several alternative forms+data EdgeBindingsOrEdges =+ EdgeBindingsOrEdgesEdgeBindings Bool |+ EdgeBindingsOrEdgesEdges+ deriving (Eq, Ord, Read, Show)++_EdgeBindingsOrEdges = Model.Name "hydra.pg.openGql.grammar.EdgeBindingsOrEdges"++_EdgeBindingsOrEdges_edgeBindings = Model.Name "edgeBindings"++_EdgeBindingsOrEdges_edges = Model.Name "edges"++-- | A GQL edge key label set with content+data EdgeKeyLabelSetWithContent =+ EdgeKeyLabelSetWithContent {+ edgeKeyLabelSetWithContentKeyLabelSet :: EdgeTypeKeyLabelSet,+ edgeKeyLabelSetWithContentImpliedContent :: (Maybe EdgeTypeImpliedContent)}+ deriving (Eq, Ord, Read, Show)++_EdgeKeyLabelSetWithContent = Model.Name "hydra.pg.openGql.grammar.EdgeKeyLabelSetWithContent"++_EdgeKeyLabelSetWithContent_keyLabelSet = Model.Name "keyLabelSet"++_EdgeKeyLabelSetWithContent_impliedContent = Model.Name "impliedContent"++-- | A GQL edge kind: one of a fixed set of alternatives+data EdgeKind =+ EdgeKindDirected |+ EdgeKindUndirected+ deriving (Eq, Ord, Read, Show)++_EdgeKind = Model.Name "hydra.pg.openGql.grammar.EdgeKind"++_EdgeKind_directed = Model.Name "directed"++_EdgeKind_undirected = Model.Name "undirected"++-- | A GQL edge kind and synonym+data EdgeKindAndSynonym =+ EdgeKindAndSynonym {+ edgeKindAndSynonymKind :: (Maybe EdgeKind),+ edgeKindAndSynonymSynonym :: EdgeSynonym,+ edgeKindAndSynonymTypeName :: (Maybe EdgeTypeName)}+ deriving (Eq, Ord, Read, Show)++_EdgeKindAndSynonym = Model.Name "hydra.pg.openGql.grammar.EdgeKindAndSynonym"++_EdgeKindAndSynonym_kind = Model.Name "kind"++_EdgeKindAndSynonym_synonym = Model.Name "synonym"++_EdgeKindAndSynonym_typeName = Model.Name "typeName"++-- | A GQL edge label set with properties+data EdgeLabelSetWithProperties =+ EdgeLabelSetWithProperties {+ edgeLabelSetWithPropertiesLabelSet :: EdgeTypeLabelSet,+ edgeLabelSetWithPropertiesPropertyTypes :: EdgeTypePropertyTypes}+ deriving (Eq, Ord, Read, Show)++_EdgeLabelSetWithProperties = Model.Name "hydra.pg.openGql.grammar.EdgeLabelSetWithProperties"++_EdgeLabelSetWithProperties_labelSet = Model.Name "labelSet"++_EdgeLabelSetWithProperties_propertyTypes = Model.Name "propertyTypes"++-- | A GQL edge pattern: one of several alternative forms+data EdgePattern =+ EdgePatternFullEdge FullEdgePattern |+ EdgePatternAbbreviatedEdge AbbreviatedEdgePattern+ deriving (Eq, Ord, Read, Show)++_EdgePattern = Model.Name "hydra.pg.openGql.grammar.EdgePattern"++_EdgePattern_fullEdge = Model.Name "fullEdge"++_EdgePattern_abbreviatedEdge = Model.Name "abbreviatedEdge"++-- | A GQL edge reference, equivalent to a element variable reference+type EdgeReference = ElementVariableReference++_EdgeReference = Model.Name "hydra.pg.openGql.grammar.EdgeReference"++-- | A GQL edge reference value expression, equivalent to a primary value expression+type EdgeReferenceValueExpression = PrimaryValueExpression++_EdgeReferenceValueExpression = Model.Name "hydra.pg.openGql.grammar.EdgeReferenceValueExpression"++-- | A GQL edge reference value type: one of several alternative forms+data EdgeReferenceValueType =+ EdgeReferenceValueTypeOpen OpenEdgeReferenceValueType |+ EdgeReferenceValueTypeClosed ClosedEdgeReferenceValueType+ deriving (Eq, Ord, Read, Show)++_EdgeReferenceValueType = Model.Name "hydra.pg.openGql.grammar.EdgeReferenceValueType"++_EdgeReferenceValueType_open = Model.Name "open"++_EdgeReferenceValueType_closed = Model.Name "closed"++-- | A GQL edge synonym: one of a fixed set of alternatives+data EdgeSynonym =+ EdgeSynonymEdge |+ EdgeSynonymRelationship+ deriving (Eq, Ord, Read, Show)++_EdgeSynonym = Model.Name "hydra.pg.openGql.grammar.EdgeSynonym"++_EdgeSynonym_edge = Model.Name "edge"++_EdgeSynonym_relationship = Model.Name "relationship"++-- | A GQL edge type filler: one of several alternative forms+data EdgeTypeFiller =+ EdgeTypeFillerKeyLabelSetWithContent EdgeKeyLabelSetWithContent |+ EdgeTypeFillerImpliedContent EdgeTypeImpliedContent+ deriving (Eq, Ord, Read, Show)++_EdgeTypeFiller = Model.Name "hydra.pg.openGql.grammar.EdgeTypeFiller"++_EdgeTypeFiller_keyLabelSetWithContent = Model.Name "keyLabelSetWithContent"++_EdgeTypeFiller_impliedContent = Model.Name "impliedContent"++-- | A GQL edge type implied content: one of several alternative forms+data EdgeTypeImpliedContent =+ EdgeTypeImpliedContentLabelSet EdgeTypeLabelSet |+ EdgeTypeImpliedContentPropertyTypes EdgeTypePropertyTypes |+ EdgeTypeImpliedContentLabelSetWithProperties EdgeLabelSetWithProperties+ deriving (Eq, Ord, Read, Show)++_EdgeTypeImpliedContent = Model.Name "hydra.pg.openGql.grammar.EdgeTypeImpliedContent"++_EdgeTypeImpliedContent_labelSet = Model.Name "labelSet"++_EdgeTypeImpliedContent_propertyTypes = Model.Name "propertyTypes"++_EdgeTypeImpliedContent_labelSetWithProperties = Model.Name "labelSetWithProperties"++-- | An optional GQL edge type key label set+type EdgeTypeKeyLabelSet = (Maybe LabelSetPhrase)++_EdgeTypeKeyLabelSet = Model.Name "hydra.pg.openGql.grammar.EdgeTypeKeyLabelSet"++-- | A GQL edge type label set, equivalent to a label set phrase+type EdgeTypeLabelSet = LabelSetPhrase++_EdgeTypeLabelSet = Model.Name "hydra.pg.openGql.grammar.EdgeTypeLabelSet"++-- | A GQL edge type name+type EdgeTypeName = String++_EdgeTypeName = Model.Name "hydra.pg.openGql.grammar.EdgeTypeName"++-- | A GQL edge type name with filler+data EdgeTypeNameWithFiller =+ EdgeTypeNameWithFiller {+ edgeTypeNameWithFillerTypeName :: EdgeTypeName,+ edgeTypeNameWithFillerFiller :: (Maybe EdgeTypeFiller)}+ deriving (Eq, Ord, Read, Show)++_EdgeTypeNameWithFiller = Model.Name "hydra.pg.openGql.grammar.EdgeTypeNameWithFiller"++_EdgeTypeNameWithFiller_typeName = Model.Name "typeName"++_EdgeTypeNameWithFiller_filler = Model.Name "filler"++-- | A GQL edge type pattern+data EdgeTypePattern =+ EdgeTypePattern {+ edgeTypePatternKindAndSynonym :: (Maybe EdgeKindAndSynonym),+ edgeTypePatternPatternType :: EdgeTypePatternType}+ deriving (Eq, Ord, Read, Show)++_EdgeTypePattern = Model.Name "hydra.pg.openGql.grammar.EdgeTypePattern"++_EdgeTypePattern_kindAndSynonym = Model.Name "kindAndSynonym"++_EdgeTypePattern_patternType = Model.Name "patternType"++-- | A GQL edge type pattern directed: one of several alternative forms+data EdgeTypePatternDirected =+ EdgeTypePatternDirectedPointingRight EdgeTypePatternPointingRight |+ EdgeTypePatternDirectedPointingLeft EdgeTypePatternPointingLeft+ deriving (Eq, Ord, Read, Show)++_EdgeTypePatternDirected = Model.Name "hydra.pg.openGql.grammar.EdgeTypePatternDirected"++_EdgeTypePatternDirected_pointingRight = Model.Name "pointingRight"++_EdgeTypePatternDirected_pointingLeft = Model.Name "pointingLeft"++-- | A GQL edge type pattern pointing left+data EdgeTypePatternPointingLeft =+ EdgeTypePatternPointingLeft {+ edgeTypePatternPointingLeftDestination :: DestinationNodeTypeReference,+ edgeTypePatternPointingLeftArc :: ArcTypePointingLeft,+ edgeTypePatternPointingLeftSource :: SourceNodeTypeReference}+ deriving (Eq, Ord, Read, Show)++_EdgeTypePatternPointingLeft = Model.Name "hydra.pg.openGql.grammar.EdgeTypePatternPointingLeft"++_EdgeTypePatternPointingLeft_destination = Model.Name "destination"++_EdgeTypePatternPointingLeft_arc = Model.Name "arc"++_EdgeTypePatternPointingLeft_source = Model.Name "source"++-- | A GQL edge type pattern pointing right+data EdgeTypePatternPointingRight =+ EdgeTypePatternPointingRight {+ edgeTypePatternPointingRightSource :: SourceNodeTypeReference,+ edgeTypePatternPointingRightArc :: ArcTypePointingRight,+ edgeTypePatternPointingRightDestination :: DestinationNodeTypeReference}+ deriving (Eq, Ord, Read, Show)++_EdgeTypePatternPointingRight = Model.Name "hydra.pg.openGql.grammar.EdgeTypePatternPointingRight"++_EdgeTypePatternPointingRight_source = Model.Name "source"++_EdgeTypePatternPointingRight_arc = Model.Name "arc"++_EdgeTypePatternPointingRight_destination = Model.Name "destination"++-- | A GQL edge type pattern type: one of several alternative forms+data EdgeTypePatternType =+ EdgeTypePatternTypeDirected EdgeTypePatternDirected |+ EdgeTypePatternTypeUndirected EdgeTypePatternUndirected+ deriving (Eq, Ord, Read, Show)++_EdgeTypePatternType = Model.Name "hydra.pg.openGql.grammar.EdgeTypePatternType"++_EdgeTypePatternType_directed = Model.Name "directed"++_EdgeTypePatternType_undirected = Model.Name "undirected"++-- | A GQL edge type pattern undirected+data EdgeTypePatternUndirected =+ EdgeTypePatternUndirected {+ edgeTypePatternUndirectedSource :: SourceNodeTypeReference,+ edgeTypePatternUndirectedArc :: ArcTypeUndirected,+ edgeTypePatternUndirectedDestination :: DestinationNodeTypeReference}+ deriving (Eq, Ord, Read, Show)++_EdgeTypePatternUndirected = Model.Name "hydra.pg.openGql.grammar.EdgeTypePatternUndirected"++_EdgeTypePatternUndirected_source = Model.Name "source"++_EdgeTypePatternUndirected_arc = Model.Name "arc"++_EdgeTypePatternUndirected_destination = Model.Name "destination"++-- | A GQL edge type phrase+data EdgeTypePhrase =+ EdgeTypePhrase {+ edgeTypePhraseKind :: EdgeKind,+ edgeTypePhraseSynonym :: EdgeSynonym,+ edgeTypePhraseTypeNameAndFiller :: EdgeTypePhraseFiller,+ edgeTypePhraseEndpointPair :: EndpointPairPhrase}+ deriving (Eq, Ord, Read, Show)++_EdgeTypePhrase = Model.Name "hydra.pg.openGql.grammar.EdgeTypePhrase"++_EdgeTypePhrase_kind = Model.Name "kind"++_EdgeTypePhrase_synonym = Model.Name "synonym"++_EdgeTypePhrase_typeNameAndFiller = Model.Name "typeNameAndFiller"++_EdgeTypePhrase_endpointPair = Model.Name "endpointPair"++-- | A GQL edge type phrase filler: one of several alternative forms+data EdgeTypePhraseFiller =+ EdgeTypePhraseFillerTypeNameWithFiller EdgeTypeNameWithFiller |+ EdgeTypePhraseFillerFillerOnly EdgeTypeFiller+ deriving (Eq, Ord, Read, Show)++_EdgeTypePhraseFiller = Model.Name "hydra.pg.openGql.grammar.EdgeTypePhraseFiller"++_EdgeTypePhraseFiller_typeNameWithFiller = Model.Name "typeNameWithFiller"++_EdgeTypePhraseFiller_fillerOnly = Model.Name "fillerOnly"++-- | A GQL edge type property types, equivalent to a property types specification+type EdgeTypePropertyTypes = PropertyTypesSpecification++_EdgeTypePropertyTypes = Model.Name "hydra.pg.openGql.grammar.EdgeTypePropertyTypes"++-- | A GQL edge type specification: one of several alternative forms+data EdgeTypeSpecification =+ EdgeTypeSpecificationPattern EdgeTypePattern |+ EdgeTypeSpecificationPhrase EdgeTypePhrase+ deriving (Eq, Ord, Read, Show)++_EdgeTypeSpecification = Model.Name "hydra.pg.openGql.grammar.EdgeTypeSpecification"++_EdgeTypeSpecification_pattern = Model.Name "pattern"++_EdgeTypeSpecification_phrase = Model.Name "phrase"++-- | A GQL edges synonym: one of a fixed set of alternatives+data EdgesSynonym =+ EdgesSynonymEdges |+ EdgesSynonymRelationships+ deriving (Eq, Ord, Read, Show)++_EdgesSynonym = Model.Name "hydra.pg.openGql.grammar.EdgesSynonym"++_EdgesSynonym_edges = Model.Name "edges"++_EdgesSynonym_relationships = Model.Name "relationships"++-- | A GQL element bindings or elements: one of several alternative forms+data ElementBindingsOrElements =+ ElementBindingsOrElementsElementBindings Bool |+ ElementBindingsOrElementsElements+ deriving (Eq, Ord, Read, Show)++_ElementBindingsOrElements = Model.Name "hydra.pg.openGql.grammar.ElementBindingsOrElements"++_ElementBindingsOrElements_elementBindings = Model.Name "elementBindings"++_ElementBindingsOrElements_elements = Model.Name "elements"++-- | A GQL element id function, equivalent to a element variable reference+type ElementIdFunction = ElementVariableReference++_ElementIdFunction = Model.Name "hydra.pg.openGql.grammar.ElementIdFunction"++-- | A GQL element pattern: one of several alternative forms+data ElementPattern =+ ElementPatternNode NodePattern |+ ElementPatternEdge EdgePattern+ deriving (Eq, Ord, Read, Show)++_ElementPattern = Model.Name "hydra.pg.openGql.grammar.ElementPattern"++_ElementPattern_node = Model.Name "node"++_ElementPattern_edge = Model.Name "edge"++-- | A GQL element pattern filler+data ElementPatternFiller =+ ElementPatternFiller {+ elementPatternFillerVariableDeclaration :: (Maybe ElementVariableDeclaration),+ elementPatternFillerIsLabelExpression :: (Maybe IsLabelExpression),+ elementPatternFillerPredicate :: (Maybe ElementPatternPredicate)}+ deriving (Eq, Ord, Read, Show)++_ElementPatternFiller = Model.Name "hydra.pg.openGql.grammar.ElementPatternFiller"++_ElementPatternFiller_variableDeclaration = Model.Name "variableDeclaration"++_ElementPatternFiller_isLabelExpression = Model.Name "isLabelExpression"++_ElementPatternFiller_predicate = Model.Name "predicate"++-- | A GQL element pattern predicate: one of several alternative forms+data ElementPatternPredicate =+ ElementPatternPredicateWhereClause ElementPatternWhereClause |+ ElementPatternPredicatePropertySpecification ElementPropertySpecification+ deriving (Eq, Ord, Read, Show)++_ElementPatternPredicate = Model.Name "hydra.pg.openGql.grammar.ElementPatternPredicate"++_ElementPatternPredicate_whereClause = Model.Name "whereClause"++_ElementPatternPredicate_propertySpecification = Model.Name "propertySpecification"++-- | A GQL element pattern where clause, equivalent to a search condition+type ElementPatternWhereClause = SearchCondition++_ElementPatternWhereClause = Model.Name "hydra.pg.openGql.grammar.ElementPatternWhereClause"++-- | A GQL element property specification, equivalent to a property key value pair list+type ElementPropertySpecification = PropertyKeyValuePairList++_ElementPropertySpecification = Model.Name "hydra.pg.openGql.grammar.ElementPropertySpecification"++-- | A list of GQL element type list elements+type ElementTypeList = [ElementTypeSpecification]++_ElementTypeList = Model.Name "hydra.pg.openGql.grammar.ElementTypeList"++-- | A GQL element type specification: one of several alternative forms+data ElementTypeSpecification =+ ElementTypeSpecificationNodeType NodeTypeSpecification |+ ElementTypeSpecificationEdgeType EdgeTypeSpecification+ deriving (Eq, Ord, Read, Show)++_ElementTypeSpecification = Model.Name "hydra.pg.openGql.grammar.ElementTypeSpecification"++_ElementTypeSpecification_nodeType = Model.Name "nodeType"++_ElementTypeSpecification_edgeType = Model.Name "edgeType"++-- | A GQL element variable, equivalent to a binding variable+type ElementVariable = BindingVariable++_ElementVariable = Model.Name "hydra.pg.openGql.grammar.ElementVariable"++-- | A GQL element variable declaration+data ElementVariableDeclaration =+ ElementVariableDeclaration {+ elementVariableDeclarationTemp :: (Maybe Bool),+ elementVariableDeclarationVariable :: ElementVariable}+ deriving (Eq, Ord, Read, Show)++_ElementVariableDeclaration = Model.Name "hydra.pg.openGql.grammar.ElementVariableDeclaration"++_ElementVariableDeclaration_temp = Model.Name "temp"++_ElementVariableDeclaration_variable = Model.Name "variable"++-- | A GQL element variable reference, equivalent to a binding variable reference+type ElementVariableReference = BindingVariableReference++_ElementVariableReference = Model.Name "hydra.pg.openGql.grammar.ElementVariableReference"++-- | A GQL elements function, equivalent to a path value expression+type ElementsFunction = PathValueExpression++_ElementsFunction = Model.Name "hydra.pg.openGql.grammar.ElementsFunction"++-- | A GQL else clause, equivalent to a result+type ElseClause = Result++_ElseClause = Model.Name "hydra.pg.openGql.grammar.ElseClause"++-- | A GQL empty type+type EmptyType = ()++_EmptyType = Model.Name "hydra.pg.openGql.grammar.EmptyType"++-- | A GQL end transaction command: one of several alternative forms+data EndTransactionCommand =+ EndTransactionCommandRollback RollbackCommand |+ EndTransactionCommandCommit CommitCommand+ deriving (Eq, Ord, Read, Show)++_EndTransactionCommand = Model.Name "hydra.pg.openGql.grammar.EndTransactionCommand"++_EndTransactionCommand_rollback = Model.Name "rollback"++_EndTransactionCommand_commit = Model.Name "commit"++-- | A GQL endpoint pair: one of several alternative forms+data EndpointPair =+ EndpointPairDirectedPair EndpointPairDirected |+ EndpointPairUndirectedPair EndpointPairUndirected+ deriving (Eq, Ord, Read, Show)++_EndpointPair = Model.Name "hydra.pg.openGql.grammar.EndpointPair"++_EndpointPair_directedPair = Model.Name "directedPair"++_EndpointPair_undirectedPair = Model.Name "undirectedPair"++-- | A GQL endpoint pair directed: one of several alternative forms+data EndpointPairDirected =+ EndpointPairDirectedPointingRight EndpointPairPointingRight |+ EndpointPairDirectedPointingLeft EndpointPairPointingLeft+ deriving (Eq, Ord, Read, Show)++_EndpointPairDirected = Model.Name "hydra.pg.openGql.grammar.EndpointPairDirected"++_EndpointPairDirected_pointingRight = Model.Name "pointingRight"++_EndpointPairDirected_pointingLeft = Model.Name "pointingLeft"++-- | A GQL endpoint pair phrase, equivalent to a endpoint pair+type EndpointPairPhrase = EndpointPair++_EndpointPairPhrase = Model.Name "hydra.pg.openGql.grammar.EndpointPairPhrase"++-- | A GQL endpoint pair pointing left+data EndpointPairPointingLeft =+ EndpointPairPointingLeft {+ endpointPairPointingLeftDestinationAlias :: DestinationNodeTypeAlias,+ endpointPairPointingLeftSourceAlias :: SourceNodeTypeAlias}+ deriving (Eq, Ord, Read, Show)++_EndpointPairPointingLeft = Model.Name "hydra.pg.openGql.grammar.EndpointPairPointingLeft"++_EndpointPairPointingLeft_destinationAlias = Model.Name "destinationAlias"++_EndpointPairPointingLeft_sourceAlias = Model.Name "sourceAlias"++-- | A GQL endpoint pair pointing right+data EndpointPairPointingRight =+ EndpointPairPointingRight {+ endpointPairPointingRightSourceAlias :: SourceNodeTypeAlias,+ endpointPairPointingRightConnector :: ConnectorPointingRight,+ endpointPairPointingRightDestinationAlias :: DestinationNodeTypeAlias}+ deriving (Eq, Ord, Read, Show)++_EndpointPairPointingRight = Model.Name "hydra.pg.openGql.grammar.EndpointPairPointingRight"++_EndpointPairPointingRight_sourceAlias = Model.Name "sourceAlias"++_EndpointPairPointingRight_connector = Model.Name "connector"++_EndpointPairPointingRight_destinationAlias = Model.Name "destinationAlias"++-- | A GQL endpoint pair undirected+data EndpointPairUndirected =+ EndpointPairUndirected {+ endpointPairUndirectedSourceAlias :: SourceNodeTypeAlias,+ endpointPairUndirectedConnector :: ConnectorUndirected,+ endpointPairUndirectedDestinationAlias :: DestinationNodeTypeAlias}+ deriving (Eq, Ord, Read, Show)++_EndpointPairUndirected = Model.Name "hydra.pg.openGql.grammar.EndpointPairUndirected"++_EndpointPairUndirected_sourceAlias = Model.Name "sourceAlias"++_EndpointPairUndirected_connector = Model.Name "connector"++_EndpointPairUndirected_destinationAlias = Model.Name "destinationAlias"++-- | A GQL exact numeric literal: one of several alternative forms+data ExactNumericLiteral =+ ExactNumericLiteralScientificWithSuffix String |+ ExactNumericLiteralCommonWithSuffix String |+ ExactNumericLiteralCommonWithoutSuffix String |+ ExactNumericLiteralIntegerWithSuffix String |+ ExactNumericLiteralUnsignedInteger UnsignedInteger+ deriving (Eq, Ord, Read, Show)++_ExactNumericLiteral = Model.Name "hydra.pg.openGql.grammar.ExactNumericLiteral"++_ExactNumericLiteral_scientificWithSuffix = Model.Name "scientificWithSuffix"++_ExactNumericLiteral_commonWithSuffix = Model.Name "commonWithSuffix"++_ExactNumericLiteral_commonWithoutSuffix = Model.Name "commonWithoutSuffix"++_ExactNumericLiteral_integerWithSuffix = Model.Name "integerWithSuffix"++_ExactNumericLiteral_unsignedInteger = Model.Name "unsignedInteger"++-- | A GQL exact numeric type: one of several alternative forms+data ExactNumericType =+ ExactNumericTypeBinary BinaryExactNumericType |+ ExactNumericTypeDecimal DecimalExactNumericType+ deriving (Eq, Ord, Read, Show)++_ExactNumericType = Model.Name "hydra.pg.openGql.grammar.ExactNumericType"++_ExactNumericType_binary = Model.Name "binary"++_ExactNumericType_decimal = Model.Name "decimal"++-- | A GQL exists predicate: one of several alternative forms+data ExistsPredicate =+ ExistsPredicateGraphPatternBrace GraphPattern |+ ExistsPredicateGraphPatternParen GraphPattern |+ ExistsPredicateMatchBlockBrace MatchStatementBlock |+ ExistsPredicateMatchBlockParen MatchStatementBlock |+ ExistsPredicateNestedQuery NestedQuerySpecification+ deriving (Eq, Ord, Read, Show)++_ExistsPredicate = Model.Name "hydra.pg.openGql.grammar.ExistsPredicate"++_ExistsPredicate_graphPatternBrace = Model.Name "graphPatternBrace"++_ExistsPredicate_graphPatternParen = Model.Name "graphPatternParen"++_ExistsPredicate_matchBlockBrace = Model.Name "matchBlockBrace"++_ExistsPredicate_matchBlockParen = Model.Name "matchBlockParen"++_ExistsPredicate_nestedQuery = Model.Name "nestedQuery"++-- | A GQL exponential function, equivalent to a numeric value expression+type ExponentialFunction = NumericValueExpression++_ExponentialFunction = Model.Name "hydra.pg.openGql.grammar.ExponentialFunction"++-- | A GQL field+data Field =+ Field {+ fieldName :: FieldName,+ fieldValue :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_Field = Model.Name "hydra.pg.openGql.grammar.Field"++_Field_name = Model.Name "name"++_Field_value = Model.Name "value"++-- | A list of GQL field list elements+type FieldList = [Field]++_FieldList = Model.Name "hydra.pg.openGql.grammar.FieldList"++-- | A GQL field name+type FieldName = String++_FieldName = Model.Name "hydra.pg.openGql.grammar.FieldName"++-- | A GQL field type+data FieldType =+ FieldType {+ fieldTypeFieldName :: FieldName,+ fieldTypeTyped :: (Maybe Typed),+ fieldTypeValueType :: ValueType}+ deriving (Eq, Ord, Read, Show)++_FieldType = Model.Name "hydra.pg.openGql.grammar.FieldType"++_FieldType_fieldName = Model.Name "fieldName"++_FieldType_typed = Model.Name "typed"++_FieldType_valueType = Model.Name "valueType"++-- | A list of GQL field type list elements+type FieldTypeList = [FieldType]++_FieldTypeList = Model.Name "hydra.pg.openGql.grammar.FieldTypeList"++-- | An optional GQL field types specification+type FieldTypesSpecification = (Maybe FieldTypeList)++_FieldTypesSpecification = Model.Name "hydra.pg.openGql.grammar.FieldTypesSpecification"++-- | An optional GQL fields specification+type FieldsSpecification = (Maybe FieldList)++_FieldsSpecification = Model.Name "hydra.pg.openGql.grammar.FieldsSpecification"++-- | A GQL filter statement: one of several alternative forms+data FilterStatement =+ FilterStatementWhereClause WhereClause |+ FilterStatementSearchCondition SearchCondition+ deriving (Eq, Ord, Read, Show)++_FilterStatement = Model.Name "hydra.pg.openGql.grammar.FilterStatement"++_FilterStatement_whereClause = Model.Name "whereClause"++_FilterStatement_searchCondition = Model.Name "searchCondition"++-- | A GQL fixed length, equivalent to a unsigned integer+type FixedLength = UnsignedInteger++_FixedLength = Model.Name "hydra.pg.openGql.grammar.FixedLength"++-- | A GQL fixed quantifier, equivalent to a unsigned integer+type FixedQuantifier = UnsignedInteger++_FixedQuantifier = Model.Name "hydra.pg.openGql.grammar.FixedQuantifier"++-- | A GQL float128 type+data Float128Type =+ Float128Type {+ float128TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Float128Type = Model.Name "hydra.pg.openGql.grammar.Float128Type"++_Float128Type_notNull = Model.Name "notNull"++-- | A GQL float16 type+data Float16Type =+ Float16Type {+ float16TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Float16Type = Model.Name "hydra.pg.openGql.grammar.Float16Type"++_Float16Type_notNull = Model.Name "notNull"++-- | A GQL float256 type+data Float256Type =+ Float256Type {+ float256TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Float256Type = Model.Name "hydra.pg.openGql.grammar.Float256Type"++_Float256Type_notNull = Model.Name "notNull"++-- | A GQL float32 type+data Float32Type =+ Float32Type {+ float32TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Float32Type = Model.Name "hydra.pg.openGql.grammar.Float32Type"++_Float32Type_notNull = Model.Name "notNull"++-- | A GQL float64 type+data Float64Type =+ Float64Type {+ float64TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Float64Type = Model.Name "hydra.pg.openGql.grammar.Float64Type"++_Float64Type_notNull = Model.Name "notNull"++-- | A GQL float type with precision+data FloatTypeWithPrecision =+ FloatTypeWithPrecision {+ floatTypeWithPrecisionPrecisionAndScale :: (Maybe PrecisionAndScale),+ floatTypeWithPrecisionNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_FloatTypeWithPrecision = Model.Name "hydra.pg.openGql.grammar.FloatTypeWithPrecision"++_FloatTypeWithPrecision_precisionAndScale = Model.Name "precisionAndScale"++_FloatTypeWithPrecision_notNull = Model.Name "notNull"++-- | A GQL floor function, equivalent to a numeric value expression+type FloorFunction = NumericValueExpression++_FloorFunction = Model.Name "hydra.pg.openGql.grammar.FloorFunction"++-- | A GQL focused linear data modifying statement: one of several alternative forms+data FocusedLinearDataModifyingStatement =+ FocusedLinearDataModifyingStatementSimple FocusedLinearDataModifyingStatementBody |+ FocusedLinearDataModifyingStatementNested FocusedNestedDataModifyingProcedureSpecification+ deriving (Eq, Ord, Read, Show)++_FocusedLinearDataModifyingStatement = Model.Name "hydra.pg.openGql.grammar.FocusedLinearDataModifyingStatement"++_FocusedLinearDataModifyingStatement_simple = Model.Name "simple"++_FocusedLinearDataModifyingStatement_nested = Model.Name "nested"++-- | A GQL focused linear data modifying statement body+data FocusedLinearDataModifyingStatementBody =+ FocusedLinearDataModifyingStatementBody {+ focusedLinearDataModifyingStatementBodyUseGraph :: UseGraphClause,+ focusedLinearDataModifyingStatementBodySimpleAccess :: SimpleLinearDataAccessingStatement,+ focusedLinearDataModifyingStatementBodyPrimitiveResult :: (Maybe PrimitiveResultStatement)}+ deriving (Eq, Ord, Read, Show)++_FocusedLinearDataModifyingStatementBody = Model.Name "hydra.pg.openGql.grammar.FocusedLinearDataModifyingStatementBody"++_FocusedLinearDataModifyingStatementBody_useGraph = Model.Name "useGraph"++_FocusedLinearDataModifyingStatementBody_simpleAccess = Model.Name "simpleAccess"++_FocusedLinearDataModifyingStatementBody_primitiveResult = Model.Name "primitiveResult"++-- | A GQL focused linear query and primitive result statement part+data FocusedLinearQueryAndPrimitiveResultStatementPart =+ FocusedLinearQueryAndPrimitiveResultStatementPart {+ focusedLinearQueryAndPrimitiveResultStatementPartUseGraph :: UseGraphClause,+ focusedLinearQueryAndPrimitiveResultStatementPartSimple :: SimpleLinearQueryStatement,+ focusedLinearQueryAndPrimitiveResultStatementPartPrimitiveResult :: PrimitiveResultStatement}+ deriving (Eq, Ord, Read, Show)++_FocusedLinearQueryAndPrimitiveResultStatementPart =+ Model.Name "hydra.pg.openGql.grammar.FocusedLinearQueryAndPrimitiveResultStatementPart"++_FocusedLinearQueryAndPrimitiveResultStatementPart_useGraph = Model.Name "useGraph"++_FocusedLinearQueryAndPrimitiveResultStatementPart_simple = Model.Name "simple"++_FocusedLinearQueryAndPrimitiveResultStatementPart_primitiveResult = Model.Name "primitiveResult"++-- | A GQL focused linear query statement: one of several alternative forms+data FocusedLinearQueryStatement =+ FocusedLinearQueryStatementParts FocusedLinearQueryStatementPartsAndResult |+ FocusedLinearQueryStatementPrimitive FocusedPrimitiveResultStatement |+ FocusedLinearQueryStatementNested FocusedNestedQuerySpecification |+ FocusedLinearQueryStatementSelect SelectStatement+ deriving (Eq, Ord, Read, Show)++_FocusedLinearQueryStatement = Model.Name "hydra.pg.openGql.grammar.FocusedLinearQueryStatement"++_FocusedLinearQueryStatement_parts = Model.Name "parts"++_FocusedLinearQueryStatement_primitive = Model.Name "primitive"++_FocusedLinearQueryStatement_nested = Model.Name "nested"++_FocusedLinearQueryStatement_select = Model.Name "select"++-- | A GQL focused linear query statement part+data FocusedLinearQueryStatementPart =+ FocusedLinearQueryStatementPart {+ focusedLinearQueryStatementPartUseGraph :: UseGraphClause,+ focusedLinearQueryStatementPartSimple :: SimpleLinearQueryStatement}+ deriving (Eq, Ord, Read, Show)++_FocusedLinearQueryStatementPart = Model.Name "hydra.pg.openGql.grammar.FocusedLinearQueryStatementPart"++_FocusedLinearQueryStatementPart_useGraph = Model.Name "useGraph"++_FocusedLinearQueryStatementPart_simple = Model.Name "simple"++-- | A GQL focused linear query statement parts and result+data FocusedLinearQueryStatementPartsAndResult =+ FocusedLinearQueryStatementPartsAndResult {+ focusedLinearQueryStatementPartsAndResultParts :: [FocusedLinearQueryStatementPart],+ focusedLinearQueryStatementPartsAndResultResult :: FocusedLinearQueryAndPrimitiveResultStatementPart}+ deriving (Eq, Ord, Read, Show)++_FocusedLinearQueryStatementPartsAndResult =+ Model.Name "hydra.pg.openGql.grammar.FocusedLinearQueryStatementPartsAndResult"++_FocusedLinearQueryStatementPartsAndResult_parts = Model.Name "parts"++_FocusedLinearQueryStatementPartsAndResult_result = Model.Name "result"++-- | A GQL focused nested data modifying procedure specification+data FocusedNestedDataModifyingProcedureSpecification =+ FocusedNestedDataModifyingProcedureSpecification {+ focusedNestedDataModifyingProcedureSpecificationUseGraph :: UseGraphClause,+ focusedNestedDataModifyingProcedureSpecificationNestedSpec :: NestedDataModifyingProcedureSpecification}+ deriving (Eq, Ord, Read, Show)++_FocusedNestedDataModifyingProcedureSpecification =+ Model.Name "hydra.pg.openGql.grammar.FocusedNestedDataModifyingProcedureSpecification"++_FocusedNestedDataModifyingProcedureSpecification_useGraph = Model.Name "useGraph"++_FocusedNestedDataModifyingProcedureSpecification_nestedSpec = Model.Name "nestedSpec"++-- | A GQL focused nested query specification+data FocusedNestedQuerySpecification =+ FocusedNestedQuerySpecification {+ focusedNestedQuerySpecificationUseGraph :: UseGraphClause,+ focusedNestedQuerySpecificationNested :: NestedQuerySpecification}+ deriving (Eq, Ord, Read, Show)++_FocusedNestedQuerySpecification = Model.Name "hydra.pg.openGql.grammar.FocusedNestedQuerySpecification"++_FocusedNestedQuerySpecification_useGraph = Model.Name "useGraph"++_FocusedNestedQuerySpecification_nested = Model.Name "nested"++-- | A GQL focused primitive result statement+data FocusedPrimitiveResultStatement =+ FocusedPrimitiveResultStatement {+ focusedPrimitiveResultStatementUseGraph :: UseGraphClause,+ focusedPrimitiveResultStatementPrimitiveResult :: PrimitiveResultStatement}+ deriving (Eq, Ord, Read, Show)++_FocusedPrimitiveResultStatement = Model.Name "hydra.pg.openGql.grammar.FocusedPrimitiveResultStatement"++_FocusedPrimitiveResultStatement_useGraph = Model.Name "useGraph"++_FocusedPrimitiveResultStatement_primitiveResult = Model.Name "primitiveResult"++-- | A GQL fold character string+data FoldCharacterString =+ FoldCharacterString {+ foldCharacterStringCase :: Case,+ foldCharacterStringValueExpression :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_FoldCharacterString = Model.Name "hydra.pg.openGql.grammar.FoldCharacterString"++_FoldCharacterString_case = Model.Name "case"++_FoldCharacterString_valueExpression = Model.Name "valueExpression"++-- | A GQL for item+data ForItem =+ ForItem {+ forItemAlias :: ForItemAlias,+ forItemSource :: ForItemSource}+ deriving (Eq, Ord, Read, Show)++_ForItem = Model.Name "hydra.pg.openGql.grammar.ForItem"++_ForItem_alias = Model.Name "alias"++_ForItem_source = Model.Name "source"++-- | A GQL for item alias, equivalent to a binding variable+type ForItemAlias = BindingVariable++_ForItemAlias = Model.Name "hydra.pg.openGql.grammar.ForItemAlias"++-- | A GQL for item source, equivalent to a value expression+type ForItemSource = ValueExpression++_ForItemSource = Model.Name "hydra.pg.openGql.grammar.ForItemSource"++-- | A GQL for ordinality or offset+data ForOrdinalityOrOffset =+ ForOrdinalityOrOffset {+ forOrdinalityOrOffsetType :: OrdinalityOrOffsetType,+ forOrdinalityOrOffsetVariable :: BindingVariable}+ deriving (Eq, Ord, Read, Show)++_ForOrdinalityOrOffset = Model.Name "hydra.pg.openGql.grammar.ForOrdinalityOrOffset"++_ForOrdinalityOrOffset_type = Model.Name "type"++_ForOrdinalityOrOffset_variable = Model.Name "variable"++-- | A GQL for statement+data ForStatement =+ ForStatement {+ forStatementItem :: ForItem,+ forStatementOrdinalityOrOffset :: (Maybe ForOrdinalityOrOffset)}+ deriving (Eq, Ord, Read, Show)++_ForStatement = Model.Name "hydra.pg.openGql.grammar.ForStatement"++_ForStatement_item = Model.Name "item"++_ForStatement_ordinalityOrOffset = Model.Name "ordinalityOrOffset"++-- | A GQL full edge any direction, equivalent to a element pattern filler+type FullEdgeAnyDirection = ElementPatternFiller++_FullEdgeAnyDirection = Model.Name "hydra.pg.openGql.grammar.FullEdgeAnyDirection"++-- | A GQL full edge left or right, equivalent to a element pattern filler+type FullEdgeLeftOrRight = ElementPatternFiller++_FullEdgeLeftOrRight = Model.Name "hydra.pg.openGql.grammar.FullEdgeLeftOrRight"++-- | A GQL full edge left or undirected, equivalent to a element pattern filler+type FullEdgeLeftOrUndirected = ElementPatternFiller++_FullEdgeLeftOrUndirected = Model.Name "hydra.pg.openGql.grammar.FullEdgeLeftOrUndirected"++-- | A GQL full edge pattern: one of several alternative forms+data FullEdgePattern =+ FullEdgePatternPointingLeft FullEdgePointingLeft |+ FullEdgePatternUndirected FullEdgeUndirected |+ FullEdgePatternPointingRight FullEdgePointingRight |+ FullEdgePatternLeftOrUndirected FullEdgeLeftOrUndirected |+ FullEdgePatternUndirectedOrRight FullEdgeUndirectedOrRight |+ FullEdgePatternLeftOrRight FullEdgeLeftOrRight |+ FullEdgePatternAnyDirection FullEdgeAnyDirection+ deriving (Eq, Ord, Read, Show)++_FullEdgePattern = Model.Name "hydra.pg.openGql.grammar.FullEdgePattern"++_FullEdgePattern_pointingLeft = Model.Name "pointingLeft"++_FullEdgePattern_undirected = Model.Name "undirected"++_FullEdgePattern_pointingRight = Model.Name "pointingRight"++_FullEdgePattern_leftOrUndirected = Model.Name "leftOrUndirected"++_FullEdgePattern_undirectedOrRight = Model.Name "undirectedOrRight"++_FullEdgePattern_leftOrRight = Model.Name "leftOrRight"++_FullEdgePattern_anyDirection = Model.Name "anyDirection"++-- | A GQL full edge pointing left, equivalent to a element pattern filler+type FullEdgePointingLeft = ElementPatternFiller++_FullEdgePointingLeft = Model.Name "hydra.pg.openGql.grammar.FullEdgePointingLeft"++-- | A GQL full edge pointing right, equivalent to a element pattern filler+type FullEdgePointingRight = ElementPatternFiller++_FullEdgePointingRight = Model.Name "hydra.pg.openGql.grammar.FullEdgePointingRight"++-- | A GQL full edge undirected, equivalent to a element pattern filler+type FullEdgeUndirected = ElementPatternFiller++_FullEdgeUndirected = Model.Name "hydra.pg.openGql.grammar.FullEdgeUndirected"++-- | A GQL full edge undirected or right, equivalent to a element pattern filler+type FullEdgeUndirectedOrRight = ElementPatternFiller++_FullEdgeUndirectedOrRight = Model.Name "hydra.pg.openGql.grammar.FullEdgeUndirectedOrRight"++-- | A GQL general literal: one of several alternative forms+data GeneralLiteral =+ GeneralLiteralBoolean BooleanLiteral |+ GeneralLiteralCharacterString CharacterStringLiteral |+ GeneralLiteralByteString ByteStringLiteral |+ GeneralLiteralTemporal TemporalLiteral |+ GeneralLiteralDuration DurationLiteral |+ GeneralLiteralNullLiteral NullLiteral |+ GeneralLiteralList ListLiteral |+ GeneralLiteralRecord RecordLiteral+ deriving (Eq, Ord, Read, Show)++_GeneralLiteral = Model.Name "hydra.pg.openGql.grammar.GeneralLiteral"++_GeneralLiteral_boolean = Model.Name "boolean"++_GeneralLiteral_characterString = Model.Name "characterString"++_GeneralLiteral_byteString = Model.Name "byteString"++_GeneralLiteral_temporal = Model.Name "temporal"++_GeneralLiteral_duration = Model.Name "duration"++_GeneralLiteral_nullLiteral = Model.Name "nullLiteral"++_GeneralLiteral_list = Model.Name "list"++_GeneralLiteral_record = Model.Name "record"++-- | A GQL general logarithm argument, equivalent to a numeric value expression+type GeneralLogarithmArgument = NumericValueExpression++_GeneralLogarithmArgument = Model.Name "hydra.pg.openGql.grammar.GeneralLogarithmArgument"++-- | A GQL general logarithm base, equivalent to a numeric value expression+type GeneralLogarithmBase = NumericValueExpression++_GeneralLogarithmBase = Model.Name "hydra.pg.openGql.grammar.GeneralLogarithmBase"++-- | A GQL general logarithm function+data GeneralLogarithmFunction =+ GeneralLogarithmFunction {+ generalLogarithmFunctionBase :: GeneralLogarithmBase,+ generalLogarithmFunctionArgument :: GeneralLogarithmArgument}+ deriving (Eq, Ord, Read, Show)++_GeneralLogarithmFunction = Model.Name "hydra.pg.openGql.grammar.GeneralLogarithmFunction"++_GeneralLogarithmFunction_base = Model.Name "base"++_GeneralLogarithmFunction_argument = Model.Name "argument"++-- | A GQL general quantifier+data GeneralQuantifier =+ GeneralQuantifier {+ generalQuantifierLowerBound :: (Maybe LowerBound),+ generalQuantifierUpperBound :: (Maybe UpperBound)}+ deriving (Eq, Ord, Read, Show)++_GeneralQuantifier = Model.Name "hydra.pg.openGql.grammar.GeneralQuantifier"++_GeneralQuantifier_lowerBound = Model.Name "lowerBound"++_GeneralQuantifier_upperBound = Model.Name "upperBound"++-- | A GQL general set function+data GeneralSetFunction =+ GeneralSetFunction {+ generalSetFunctionFunctionType :: GeneralSetFunctionType,+ generalSetFunctionSetQuantifier :: (Maybe SetQuantifier),+ generalSetFunctionValueExpression :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_GeneralSetFunction = Model.Name "hydra.pg.openGql.grammar.GeneralSetFunction"++_GeneralSetFunction_functionType = Model.Name "functionType"++_GeneralSetFunction_setQuantifier = Model.Name "setQuantifier"++_GeneralSetFunction_valueExpression = Model.Name "valueExpression"++-- | A GQL general set function type: one of a fixed set of alternatives+data GeneralSetFunctionType =+ GeneralSetFunctionTypeAvg |+ GeneralSetFunctionTypeCount |+ GeneralSetFunctionTypeMax |+ GeneralSetFunctionTypeMin |+ GeneralSetFunctionTypeSum |+ GeneralSetFunctionTypeCollectList |+ GeneralSetFunctionTypeStddevSamp |+ GeneralSetFunctionTypeStddevPop+ deriving (Eq, Ord, Read, Show)++_GeneralSetFunctionType = Model.Name "hydra.pg.openGql.grammar.GeneralSetFunctionType"++_GeneralSetFunctionType_avg = Model.Name "avg"++_GeneralSetFunctionType_count = Model.Name "count"++_GeneralSetFunctionType_max = Model.Name "max"++_GeneralSetFunctionType_min = Model.Name "min"++_GeneralSetFunctionType_sum = Model.Name "sum"++_GeneralSetFunctionType_collectList = Model.Name "collectList"++_GeneralSetFunctionType_stddevSamp = Model.Name "stddevSamp"++_GeneralSetFunctionType_stddevPop = Model.Name "stddevPop"++-- | A GQL general value specification: one of several alternative forms+data GeneralValueSpecification =+ GeneralValueSpecificationDynamicParameterSpecification DynamicParameterSpecification |+ GeneralValueSpecificationSessionUser+ deriving (Eq, Ord, Read, Show)++_GeneralValueSpecification = Model.Name "hydra.pg.openGql.grammar.GeneralValueSpecification"++_GeneralValueSpecification_dynamicParameterSpecification = Model.Name "dynamicParameterSpecification"++_GeneralValueSpecification_sessionUser = Model.Name "sessionUser"++-- | A GQL gql program+data GqlProgram =+ GqlProgram {+ gqlProgramActivity :: (Maybe ProgramActivity),+ gqlProgramClose :: (Maybe SessionCloseCommand)}+ deriving (Eq, Ord, Read, Show)++_GqlProgram = Model.Name "hydra.pg.openGql.grammar.GqlProgram"++_GqlProgram_activity = Model.Name "activity"++_GqlProgram_close = Model.Name "close"++-- | A GQL graph and nested query specification+data GraphAndNestedQuerySpecification =+ GraphAndNestedQuerySpecification {+ graphAndNestedQuerySpecificationGraphExpression :: GraphExpression,+ graphAndNestedQuerySpecificationNested :: NestedQuerySpecification}+ deriving (Eq, Ord, Read, Show)++_GraphAndNestedQuerySpecification = Model.Name "hydra.pg.openGql.grammar.GraphAndNestedQuerySpecification"++_GraphAndNestedQuerySpecification_graphExpression = Model.Name "graphExpression"++_GraphAndNestedQuerySpecification_nested = Model.Name "nested"++-- | A GQL graph expression: one of several alternative forms+data GraphExpression =+ GraphExpressionObject ObjectExpressionPrimary |+ GraphExpressionReference GraphReference |+ GraphExpressionName ObjectNameOrBindingVariable |+ GraphExpressionCurrent CurrentGraph+ deriving (Eq, Ord, Read, Show)++_GraphExpression = Model.Name "hydra.pg.openGql.grammar.GraphExpression"++_GraphExpression_object = Model.Name "object"++_GraphExpression_reference = Model.Name "reference"++_GraphExpression_name = Model.Name "name"++_GraphExpression_current = Model.Name "current"++-- | A GQL graph initializer+type GraphInitializer = ()++_GraphInitializer = Model.Name "hydra.pg.openGql.grammar.GraphInitializer"++-- | A GQL graph name+type GraphName = String++_GraphName = Model.Name "hydra.pg.openGql.grammar.GraphName"++-- | A GQL graph pattern+data GraphPattern =+ GraphPattern {+ graphPatternMatchMode :: (Maybe MatchMode),+ graphPatternPathPatterns :: PathPatternList,+ graphPatternKeepClause :: (Maybe KeepClause),+ graphPatternWhereClause :: (Maybe GraphPatternWhereClause)}+ deriving (Eq, Ord, Read, Show)++_GraphPattern = Model.Name "hydra.pg.openGql.grammar.GraphPattern"++_GraphPattern_matchMode = Model.Name "matchMode"++_GraphPattern_pathPatterns = Model.Name "pathPatterns"++_GraphPattern_keepClause = Model.Name "keepClause"++_GraphPattern_whereClause = Model.Name "whereClause"++-- | A GQL graph pattern binding table+data GraphPatternBindingTable =+ GraphPatternBindingTable {+ graphPatternBindingTablePattern :: GraphPattern,+ graphPatternBindingTableYieldClause :: (Maybe GraphPatternYieldClause)}+ deriving (Eq, Ord, Read, Show)++_GraphPatternBindingTable = Model.Name "hydra.pg.openGql.grammar.GraphPatternBindingTable"++_GraphPatternBindingTable_pattern = Model.Name "pattern"++_GraphPatternBindingTable_yieldClause = Model.Name "yieldClause"++-- | A GQL graph pattern quantifier: one of several alternative forms+data GraphPatternQuantifier =+ GraphPatternQuantifierAsterisk |+ GraphPatternQuantifierPlusSign |+ GraphPatternQuantifierFixed FixedQuantifier |+ GraphPatternQuantifierGeneral GeneralQuantifier+ deriving (Eq, Ord, Read, Show)++_GraphPatternQuantifier = Model.Name "hydra.pg.openGql.grammar.GraphPatternQuantifier"++_GraphPatternQuantifier_asterisk = Model.Name "asterisk"++_GraphPatternQuantifier_plusSign = Model.Name "plusSign"++_GraphPatternQuantifier_fixed = Model.Name "fixed"++_GraphPatternQuantifier_general = Model.Name "general"++-- | A GQL graph pattern where clause, equivalent to a search condition+type GraphPatternWhereClause = SearchCondition++_GraphPatternWhereClause = Model.Name "hydra.pg.openGql.grammar.GraphPatternWhereClause"++-- | A GQL graph pattern yield clause, equivalent to a graph pattern yield item list+type GraphPatternYieldClause = GraphPatternYieldItemList++_GraphPatternYieldClause = Model.Name "hydra.pg.openGql.grammar.GraphPatternYieldClause"++-- | A GQL graph pattern yield item, equivalent to a binding variable reference+type GraphPatternYieldItem = BindingVariableReference++_GraphPatternYieldItem = Model.Name "hydra.pg.openGql.grammar.GraphPatternYieldItem"++-- | A GQL graph pattern yield item list: one of several alternative forms+data GraphPatternYieldItemList =+ GraphPatternYieldItemListItems [GraphPatternYieldItem] |+ GraphPatternYieldItemListNoBindings+ deriving (Eq, Ord, Read, Show)++_GraphPatternYieldItemList = Model.Name "hydra.pg.openGql.grammar.GraphPatternYieldItemList"++_GraphPatternYieldItemList_items = Model.Name "items"++_GraphPatternYieldItemList_noBindings = Model.Name "noBindings"++-- | A GQL graph reference: one of several alternative forms+data GraphReference =+ GraphReferenceParentAndGraphName ParentAndGraphName |+ GraphReferenceDelimitedGraphName DelimitedGraphName |+ GraphReferenceHomeGraph HomeGraph |+ GraphReferenceParameterSpecification ReferenceParameterSpecification+ deriving (Eq, Ord, Read, Show)++_GraphReference = Model.Name "hydra.pg.openGql.grammar.GraphReference"++_GraphReference_parentAndGraphName = Model.Name "parentAndGraphName"++_GraphReference_delimitedGraphName = Model.Name "delimitedGraphName"++_GraphReference_homeGraph = Model.Name "homeGraph"++_GraphReference_parameterSpecification = Model.Name "parameterSpecification"++-- | A GQL graph reference value type: one of several alternative forms+data GraphReferenceValueType =+ GraphReferenceValueTypeOpen OpenGraphReferenceValueType |+ GraphReferenceValueTypeClosed ClosedGraphReferenceValueType+ deriving (Eq, Ord, Read, Show)++_GraphReferenceValueType = Model.Name "hydra.pg.openGql.grammar.GraphReferenceValueType"++_GraphReferenceValueType_open = Model.Name "open"++_GraphReferenceValueType_closed = Model.Name "closed"++-- | A GQL graph source, equivalent to a graph expression+type GraphSource = GraphExpression++_GraphSource = Model.Name "hydra.pg.openGql.grammar.GraphSource"++-- | A GQL graph type like graph, equivalent to a graph expression+type GraphTypeLikeGraph = GraphExpression++_GraphTypeLikeGraph = Model.Name "hydra.pg.openGql.grammar.GraphTypeLikeGraph"++-- | A GQL graph type name+type GraphTypeName = String++_GraphTypeName = Model.Name "hydra.pg.openGql.grammar.GraphTypeName"++-- | A GQL graph type option: one of several alternative forms+data GraphTypeOption =+ GraphTypeOptionOpenGraphType OpenGraphType |+ GraphTypeOptionOfGraphType OfGraphType+ deriving (Eq, Ord, Read, Show)++_GraphTypeOption = Model.Name "hydra.pg.openGql.grammar.GraphTypeOption"++_GraphTypeOption_openGraphType = Model.Name "openGraphType"++_GraphTypeOption_ofGraphType = Model.Name "ofGraphType"++-- | A GQL graph type reference: one of several alternative forms+data GraphTypeReference =+ GraphTypeReferenceParentAndTypeName CatalogGraphTypeParentAndName |+ GraphTypeReferenceParameterSpecification ReferenceParameterSpecification+ deriving (Eq, Ord, Read, Show)++_GraphTypeReference = Model.Name "hydra.pg.openGql.grammar.GraphTypeReference"++_GraphTypeReference_parentAndTypeName = Model.Name "parentAndTypeName"++_GraphTypeReference_parameterSpecification = Model.Name "parameterSpecification"++-- | A GQL graph type source: one of several alternative forms+data GraphTypeSource =+ GraphTypeSourceCopyOf CopyOfGraphType |+ GraphTypeSourceLikeGraph GraphTypeLikeGraph |+ GraphTypeSourceNestedSpecification NestedGraphTypeSpecification+ deriving (Eq, Ord, Read, Show)++_GraphTypeSource = Model.Name "hydra.pg.openGql.grammar.GraphTypeSource"++_GraphTypeSource_copyOf = Model.Name "copyOf"++_GraphTypeSource_likeGraph = Model.Name "likeGraph"++_GraphTypeSource_nestedSpecification = Model.Name "nestedSpecification"++-- | A GQL graph type specification body, equivalent to a element type list+type GraphTypeSpecificationBody = ElementTypeList++_GraphTypeSpecificationBody = Model.Name "hydra.pg.openGql.grammar.GraphTypeSpecificationBody"++-- | A GQL graph variable definition+data GraphVariableDefinition =+ GraphVariableDefinition {+ graphVariableDefinitionVariable :: BindingVariable,+ graphVariableDefinitionInitializer :: OptTypedGraphInitializer}+ deriving (Eq, Ord, Read, Show)++_GraphVariableDefinition = Model.Name "hydra.pg.openGql.grammar.GraphVariableDefinition"++_GraphVariableDefinition_variable = Model.Name "variable"++_GraphVariableDefinition_initializer = Model.Name "initializer"++-- | A GQL group by clause, equivalent to a grouping element list+type GroupByClause = GroupingElementList++_GroupByClause = Model.Name "hydra.pg.openGql.grammar.GroupByClause"++-- | A GQL grouping element, equivalent to a binding variable reference+type GroupingElement = BindingVariableReference++_GroupingElement = Model.Name "hydra.pg.openGql.grammar.GroupingElement"++-- | A GQL grouping element list: one of several alternative forms+data GroupingElementList =+ GroupingElementListElements [GroupingElement] |+ GroupingElementListEmptySet+ deriving (Eq, Ord, Read, Show)++_GroupingElementList = Model.Name "hydra.pg.openGql.grammar.GroupingElementList"++_GroupingElementList_elements = Model.Name "elements"++_GroupingElementList_emptySet = Model.Name "emptySet"++-- | A GQL having clause, equivalent to a search condition+type HavingClause = SearchCondition++_HavingClause = Model.Name "hydra.pg.openGql.grammar.HavingClause"++-- | A GQL home graph: one of a fixed set of alternatives+data HomeGraph =+ HomeGraphHomePropertyGraph |+ HomeGraphHomeGraph+ deriving (Eq, Ord, Read, Show)++_HomeGraph = Model.Name "hydra.pg.openGql.grammar.HomeGraph"++_HomeGraph_homePropertyGraph = Model.Name "homePropertyGraph"++_HomeGraph_homeGraph = Model.Name "homeGraph"++-- | A GQL identifier+type Identifier = String++_Identifier = Model.Name "hydra.pg.openGql.grammar.Identifier"++-- | A GQL immaterial value type: one of several alternative forms+data ImmaterialValueType =+ ImmaterialValueTypeNullType NullType |+ ImmaterialValueTypeEmptyType EmptyType+ deriving (Eq, Ord, Read, Show)++_ImmaterialValueType = Model.Name "hydra.pg.openGql.grammar.ImmaterialValueType"++_ImmaterialValueType_nullType = Model.Name "nullType"++_ImmaterialValueType_emptyType = Model.Name "emptyType"++-- | A GQL implies: one of a fixed set of alternatives+data Implies =+ ImpliesRightDoubleArrow |+ ImpliesImplies+ deriving (Eq, Ord, Read, Show)++_Implies = Model.Name "hydra.pg.openGql.grammar.Implies"++_Implies_rightDoubleArrow = Model.Name "rightDoubleArrow"++_Implies_implies = Model.Name "implies"++-- | A GQL independent value expression, equivalent to a numeric value expression+type IndependentValueExpression = NumericValueExpression++_IndependentValueExpression = Model.Name "hydra.pg.openGql.grammar.IndependentValueExpression"++-- | A GQL inline procedure call+data InlineProcedureCall =+ InlineProcedureCall {+ inlineProcedureCallScope :: (Maybe VariableScopeClause),+ inlineProcedureCallNested :: NestedProcedureSpecification}+ deriving (Eq, Ord, Read, Show)++_InlineProcedureCall = Model.Name "hydra.pg.openGql.grammar.InlineProcedureCall"++_InlineProcedureCall_scope = Model.Name "scope"++_InlineProcedureCall_nested = Model.Name "nested"++-- | A GQL insert edge and node+data InsertEdgeAndNode =+ InsertEdgeAndNode {+ insertEdgeAndNodeEdge :: InsertEdgePattern,+ insertEdgeAndNodeNode :: InsertNodePattern}+ deriving (Eq, Ord, Read, Show)++_InsertEdgeAndNode = Model.Name "hydra.pg.openGql.grammar.InsertEdgeAndNode"++_InsertEdgeAndNode_edge = Model.Name "edge"++_InsertEdgeAndNode_node = Model.Name "node"++-- | A GQL insert edge pattern: one of several alternative forms+data InsertEdgePattern =+ InsertEdgePatternPointingLeft InsertEdgePointingLeft |+ InsertEdgePatternPointingRight InsertEdgePointingRight |+ InsertEdgePatternUndirected InsertEdgeUndirected+ deriving (Eq, Ord, Read, Show)++_InsertEdgePattern = Model.Name "hydra.pg.openGql.grammar.InsertEdgePattern"++_InsertEdgePattern_pointingLeft = Model.Name "pointingLeft"++_InsertEdgePattern_pointingRight = Model.Name "pointingRight"++_InsertEdgePattern_undirected = Model.Name "undirected"++-- | An optional GQL insert edge pointing left+type InsertEdgePointingLeft = (Maybe InsertElementPatternFiller)++_InsertEdgePointingLeft = Model.Name "hydra.pg.openGql.grammar.InsertEdgePointingLeft"++-- | An optional GQL insert edge pointing right+type InsertEdgePointingRight = (Maybe InsertElementPatternFiller)++_InsertEdgePointingRight = Model.Name "hydra.pg.openGql.grammar.InsertEdgePointingRight"++-- | An optional GQL insert edge undirected+type InsertEdgeUndirected = (Maybe InsertElementPatternFiller)++_InsertEdgeUndirected = Model.Name "hydra.pg.openGql.grammar.InsertEdgeUndirected"++-- | A GQL insert element pattern filler+data InsertElementPatternFiller =+ InsertElementPatternFiller {+ insertElementPatternFillerVariableDeclaration :: (Maybe ElementVariableDeclaration),+ insertElementPatternFillerLabelAndProperties :: (Maybe LabelAndPropertySetSpecification)}+ deriving (Eq, Ord, Read, Show)++_InsertElementPatternFiller = Model.Name "hydra.pg.openGql.grammar.InsertElementPatternFiller"++_InsertElementPatternFiller_variableDeclaration = Model.Name "variableDeclaration"++_InsertElementPatternFiller_labelAndProperties = Model.Name "labelAndProperties"++-- | A GQL insert graph pattern, equivalent to a insert path pattern list+type InsertGraphPattern = InsertPathPatternList++_InsertGraphPattern = Model.Name "hydra.pg.openGql.grammar.InsertGraphPattern"++-- | An optional GQL insert node pattern+type InsertNodePattern = (Maybe InsertElementPatternFiller)++_InsertNodePattern = Model.Name "hydra.pg.openGql.grammar.InsertNodePattern"++-- | A GQL insert path pattern+data InsertPathPattern =+ InsertPathPattern {+ insertPathPatternStartNode :: InsertNodePattern,+ insertPathPatternEdgesAndNodes :: [InsertEdgeAndNode]}+ deriving (Eq, Ord, Read, Show)++_InsertPathPattern = Model.Name "hydra.pg.openGql.grammar.InsertPathPattern"++_InsertPathPattern_startNode = Model.Name "startNode"++_InsertPathPattern_edgesAndNodes = Model.Name "edgesAndNodes"++-- | A list of GQL insert path pattern list elements+type InsertPathPatternList = [InsertPathPattern]++_InsertPathPatternList = Model.Name "hydra.pg.openGql.grammar.InsertPathPatternList"++-- | A GQL insert statement, equivalent to a insert graph pattern+type InsertStatement = InsertGraphPattern++_InsertStatement = Model.Name "hydra.pg.openGql.grammar.InsertStatement"++-- | A GQL int128 type+data Int128Type =+ Int128Type {+ int128TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Int128Type = Model.Name "hydra.pg.openGql.grammar.Int128Type"++_Int128Type_notNull = Model.Name "notNull"++-- | A GQL int16 type+data Int16Type =+ Int16Type {+ int16TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Int16Type = Model.Name "hydra.pg.openGql.grammar.Int16Type"++_Int16Type_notNull = Model.Name "notNull"++-- | A GQL int256 type+data Int256Type =+ Int256Type {+ int256TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Int256Type = Model.Name "hydra.pg.openGql.grammar.Int256Type"++_Int256Type_notNull = Model.Name "notNull"++-- | A GQL int32 type+data Int32Type =+ Int32Type {+ int32TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Int32Type = Model.Name "hydra.pg.openGql.grammar.Int32Type"++_Int32Type_notNull = Model.Name "notNull"++-- | A GQL int64 type+data Int64Type =+ Int64Type {+ int64TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Int64Type = Model.Name "hydra.pg.openGql.grammar.Int64Type"++_Int64Type_notNull = Model.Name "notNull"++-- | A GQL int8 type+data Int8Type =+ Int8Type {+ int8TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Int8Type = Model.Name "hydra.pg.openGql.grammar.Int8Type"++_Int8Type_notNull = Model.Name "notNull"++-- | A GQL int with precision+data IntWithPrecision =+ IntWithPrecision {+ intWithPrecisionPrecision :: (Maybe Precision),+ intWithPrecisionNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_IntWithPrecision = Model.Name "hydra.pg.openGql.grammar.IntWithPrecision"++_IntWithPrecision_precision = Model.Name "precision"++_IntWithPrecision_notNull = Model.Name "notNull"++-- | A GQL integer128 type+data Integer128Type =+ Integer128Type {+ integer128TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Integer128Type = Model.Name "hydra.pg.openGql.grammar.Integer128Type"++_Integer128Type_notNull = Model.Name "notNull"++-- | A GQL integer16 type+data Integer16Type =+ Integer16Type {+ integer16TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Integer16Type = Model.Name "hydra.pg.openGql.grammar.Integer16Type"++_Integer16Type_notNull = Model.Name "notNull"++-- | A GQL integer256 type+data Integer256Type =+ Integer256Type {+ integer256TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Integer256Type = Model.Name "hydra.pg.openGql.grammar.Integer256Type"++_Integer256Type_notNull = Model.Name "notNull"++-- | A GQL integer32 type+data Integer32Type =+ Integer32Type {+ integer32TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Integer32Type = Model.Name "hydra.pg.openGql.grammar.Integer32Type"++_Integer32Type_notNull = Model.Name "notNull"++-- | A GQL integer64 type+data Integer64Type =+ Integer64Type {+ integer64TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Integer64Type = Model.Name "hydra.pg.openGql.grammar.Integer64Type"++_Integer64Type_notNull = Model.Name "notNull"++-- | A GQL integer8 type+data Integer8Type =+ Integer8Type {+ integer8TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Integer8Type = Model.Name "hydra.pg.openGql.grammar.Integer8Type"++_Integer8Type_notNull = Model.Name "notNull"++-- | A GQL integer with precision+data IntegerWithPrecision =+ IntegerWithPrecision {+ integerWithPrecisionPrecision :: (Maybe Precision),+ integerWithPrecisionNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_IntegerWithPrecision = Model.Name "hydra.pg.openGql.grammar.IntegerWithPrecision"++_IntegerWithPrecision_precision = Model.Name "precision"++_IntegerWithPrecision_notNull = Model.Name "notNull"++-- | A GQL is label expression+data IsLabelExpression =+ IsLabelExpression {+ isLabelExpressionIsOrColon :: IsOrColon,+ isLabelExpressionLabel :: LabelExpression}+ deriving (Eq, Ord, Read, Show)++_IsLabelExpression = Model.Name "hydra.pg.openGql.grammar.IsLabelExpression"++_IsLabelExpression_isOrColon = Model.Name "isOrColon"++_IsLabelExpression_label = Model.Name "label"++-- | A GQL is labeled or colon: one of several alternative forms+data IsLabeledOrColon =+ IsLabeledOrColonNot Bool |+ IsLabeledOrColonColon+ deriving (Eq, Ord, Read, Show)++_IsLabeledOrColon = Model.Name "hydra.pg.openGql.grammar.IsLabeledOrColon"++_IsLabeledOrColon_not = Model.Name "not"++_IsLabeledOrColon_colon = Model.Name "colon"++-- | A GQL is not expression+data IsNotExpr =+ IsNotExpr {+ isNotExprValueExpression :: ValueExpression,+ isNotExprNot :: Bool,+ isNotExprTruthValue :: TruthValue}+ deriving (Eq, Ord, Read, Show)++_IsNotExpr = Model.Name "hydra.pg.openGql.grammar.IsNotExpr"++_IsNotExpr_valueExpression = Model.Name "valueExpression"++_IsNotExpr_not = Model.Name "not"++_IsNotExpr_truthValue = Model.Name "truthValue"++-- | A GQL is or colon: one of a fixed set of alternatives+data IsOrColon =+ IsOrColonIs |+ IsOrColonColon+ deriving (Eq, Ord, Read, Show)++_IsOrColon = Model.Name "hydra.pg.openGql.grammar.IsOrColon"++_IsOrColon_is = Model.Name "is"++_IsOrColon_colon = Model.Name "colon"++-- | A GQL is or colon with labels+data IsOrColonWithLabels =+ IsOrColonWithLabels {+ isOrColonWithLabelsIsOrColon :: IsOrColon,+ isOrColonWithLabelsLabels :: LabelSetSpecification}+ deriving (Eq, Ord, Read, Show)++_IsOrColonWithLabels = Model.Name "hydra.pg.openGql.grammar.IsOrColonWithLabels"++_IsOrColonWithLabels_isOrColon = Model.Name "isOrColon"++_IsOrColonWithLabels_labels = Model.Name "labels"++-- | A GQL keep clause, equivalent to a path pattern prefix+type KeepClause = PathPatternPrefix++_KeepClause = Model.Name "hydra.pg.openGql.grammar.KeepClause"++-- | A GQL label and property set specification+data LabelAndPropertySetSpecification =+ LabelAndPropertySetSpecification {+ labelAndPropertySetSpecificationIsOrColon :: (Maybe IsOrColon),+ labelAndPropertySetSpecificationLabelSet :: (Maybe LabelSetSpecification),+ labelAndPropertySetSpecificationPropertySpecification :: (Maybe ElementPropertySpecification)}+ deriving (Eq, Ord, Read, Show)++_LabelAndPropertySetSpecification = Model.Name "hydra.pg.openGql.grammar.LabelAndPropertySetSpecification"++_LabelAndPropertySetSpecification_isOrColon = Model.Name "isOrColon"++_LabelAndPropertySetSpecification_labelSet = Model.Name "labelSet"++_LabelAndPropertySetSpecification_propertySpecification = Model.Name "propertySpecification"++-- | A GQL label expression: one of several alternative forms+data LabelExpression =+ LabelExpressionNegation LabelExpression |+ LabelExpressionConjunction ConjunctionLabelExpression |+ LabelExpressionDisjunction DisjunctionLabelExpression |+ LabelExpressionName LabelName |+ LabelExpressionWildcard |+ LabelExpressionParenthesized LabelExpression+ deriving (Eq, Ord, Read, Show)++_LabelExpression = Model.Name "hydra.pg.openGql.grammar.LabelExpression"++_LabelExpression_negation = Model.Name "negation"++_LabelExpression_conjunction = Model.Name "conjunction"++_LabelExpression_disjunction = Model.Name "disjunction"++_LabelExpression_name = Model.Name "name"++_LabelExpression_wildcard = Model.Name "wildcard"++_LabelExpression_parenthesized = Model.Name "parenthesized"++-- | A GQL label name+type LabelName = String++_LabelName = Model.Name "hydra.pg.openGql.grammar.LabelName"++-- | A GQL label set phrase: one of several alternative forms+data LabelSetPhrase =+ LabelSetPhraseSingleLabel LabelName |+ LabelSetPhraseMultipleLabels LabelSetSpecification |+ LabelSetPhraseIsOrColonWithLabels IsOrColonWithLabels+ deriving (Eq, Ord, Read, Show)++_LabelSetPhrase = Model.Name "hydra.pg.openGql.grammar.LabelSetPhrase"++_LabelSetPhrase_singleLabel = Model.Name "singleLabel"++_LabelSetPhrase_multipleLabels = Model.Name "multipleLabels"++_LabelSetPhrase_isOrColonWithLabels = Model.Name "isOrColonWithLabels"++-- | A list of GQL label set specification elements+type LabelSetSpecification = [LabelName]++_LabelSetSpecification = Model.Name "hydra.pg.openGql.grammar.LabelSetSpecification"++-- | A GQL labeled predicate+data LabeledPredicate =+ LabeledPredicate {+ labeledPredicateElementVariableReference :: ElementVariableReference,+ labeledPredicateLabeledPart :: LabeledPredicatePart2}+ deriving (Eq, Ord, Read, Show)++_LabeledPredicate = Model.Name "hydra.pg.openGql.grammar.LabeledPredicate"++_LabeledPredicate_elementVariableReference = Model.Name "elementVariableReference"++_LabeledPredicate_labeledPart = Model.Name "labeledPart"++-- | A GQL labeled predicate part2+data LabeledPredicatePart2 =+ LabeledPredicatePart2 {+ labeledPredicatePart2IsLabeledOrColon :: IsLabeledOrColon,+ labeledPredicatePart2LabelExpression :: LabelExpression}+ deriving (Eq, Ord, Read, Show)++_LabeledPredicatePart2 = Model.Name "hydra.pg.openGql.grammar.LabeledPredicatePart2"++_LabeledPredicatePart2_isLabeledOrColon = Model.Name "isLabeledOrColon"++_LabeledPredicatePart2_labelExpression = Model.Name "labelExpression"++-- | A GQL length expression: one of several alternative forms+data LengthExpression =+ LengthExpressionChar CharLengthExpression |+ LengthExpressionByte ByteLengthExpression |+ LengthExpressionPath PathLengthExpression+ deriving (Eq, Ord, Read, Show)++_LengthExpression = Model.Name "hydra.pg.openGql.grammar.LengthExpression"++_LengthExpression_char = Model.Name "char"++_LengthExpression_byte = Model.Name "byte"++_LengthExpression_path = Model.Name "path"++-- | A GQL let statement, equivalent to a let variable definition list+type LetStatement = LetVariableDefinitionList++_LetStatement = Model.Name "hydra.pg.openGql.grammar.LetStatement"++-- | A GQL let value expression+data LetValueExpression =+ LetValueExpression {+ letValueExpressionLetVariables :: LetVariableDefinitionList,+ letValueExpressionValueExpression :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_LetValueExpression = Model.Name "hydra.pg.openGql.grammar.LetValueExpression"++_LetValueExpression_letVariables = Model.Name "letVariables"++_LetValueExpression_valueExpression = Model.Name "valueExpression"++-- | A GQL let variable definition: one of several alternative forms+data LetVariableDefinition =+ LetVariableDefinitionValueVariable ValueVariableDefinition |+ LetVariableDefinitionBindingEqualsValue BindingEqualsValue+ deriving (Eq, Ord, Read, Show)++_LetVariableDefinition = Model.Name "hydra.pg.openGql.grammar.LetVariableDefinition"++_LetVariableDefinition_valueVariable = Model.Name "valueVariable"++_LetVariableDefinition_bindingEqualsValue = Model.Name "bindingEqualsValue"++-- | A list of GQL let variable definition list elements+type LetVariableDefinitionList = [LetVariableDefinition]++_LetVariableDefinitionList = Model.Name "hydra.pg.openGql.grammar.LetVariableDefinitionList"++-- | A GQL limit clause, equivalent to a non negative integer specification+type LimitClause = NonNegativeIntegerSpecification++_LimitClause = Model.Name "hydra.pg.openGql.grammar.LimitClause"++-- | A list of GQL linear catalog modifying statement elements+type LinearCatalogModifyingStatement = [SimpleCatalogModifyingStatement]++_LinearCatalogModifyingStatement = Model.Name "hydra.pg.openGql.grammar.LinearCatalogModifyingStatement"++-- | A GQL linear data modifying statement: one of several alternative forms+data LinearDataModifyingStatement =+ LinearDataModifyingStatementFocused FocusedLinearDataModifyingStatement |+ LinearDataModifyingStatementAmbient AmbientLinearDataModifyingStatement+ deriving (Eq, Ord, Read, Show)++_LinearDataModifyingStatement = Model.Name "hydra.pg.openGql.grammar.LinearDataModifyingStatement"++_LinearDataModifyingStatement_focused = Model.Name "focused"++_LinearDataModifyingStatement_ambient = Model.Name "ambient"++-- | A GQL linear query statement: one of several alternative forms+data LinearQueryStatement =+ LinearQueryStatementFocused FocusedLinearQueryStatement |+ LinearQueryStatementAmbient AmbientLinearQueryStatement+ deriving (Eq, Ord, Read, Show)++_LinearQueryStatement = Model.Name "hydra.pg.openGql.grammar.LinearQueryStatement"++_LinearQueryStatement_focused = Model.Name "focused"++_LinearQueryStatement_ambient = Model.Name "ambient"++-- | A GQL list element, equivalent to a value expression+type ListElement = ValueExpression++_ListElement = Model.Name "hydra.pg.openGql.grammar.ListElement"++-- | A list of GQL list element list elements+type ListElementList = [ListElement]++_ListElementList = Model.Name "hydra.pg.openGql.grammar.ListElementList"++-- | A GQL list literal, equivalent to a list value constructor by enumeration+type ListLiteral = ListValueConstructorByEnumeration++_ListLiteral = Model.Name "hydra.pg.openGql.grammar.ListLiteral"++-- | A GQL list value constructor, equivalent to a list value constructor by enumeration+type ListValueConstructor = ListValueConstructorByEnumeration++_ListValueConstructor = Model.Name "hydra.pg.openGql.grammar.ListValueConstructor"++-- | A GQL list value constructor by enumeration+data ListValueConstructorByEnumeration =+ ListValueConstructorByEnumeration {+ listValueConstructorByEnumerationListValueTypeName :: (Maybe ListValueTypeName),+ listValueConstructorByEnumerationElements :: (Maybe ListElementList)}+ deriving (Eq, Ord, Read, Show)++_ListValueConstructorByEnumeration = Model.Name "hydra.pg.openGql.grammar.ListValueConstructorByEnumeration"++_ListValueConstructorByEnumeration_listValueTypeName = Model.Name "listValueTypeName"++_ListValueConstructorByEnumeration_elements = Model.Name "elements"++-- | A GQL list value expression, equivalent to a value expression+type ListValueExpression = ValueExpression++_ListValueExpression = Model.Name "hydra.pg.openGql.grammar.ListValueExpression"++-- | A GQL list value function: one of several alternative forms+data ListValueFunction =+ ListValueFunctionTrim TrimListFunction |+ ListValueFunctionElements ElementsFunction+ deriving (Eq, Ord, Read, Show)++_ListValueFunction = Model.Name "hydra.pg.openGql.grammar.ListValueFunction"++_ListValueFunction_trim = Model.Name "trim"++_ListValueFunction_elements = Model.Name "elements"++-- | A GQL list value type alt1+data ListValueTypeAlt1 =+ ListValueTypeAlt1 {+ listValueTypeAlt1TypeName :: ListValueTypeName,+ listValueTypeAlt1ValueType :: ValueType,+ listValueTypeAlt1MaxLength :: (Maybe MaxLength),+ listValueTypeAlt1NotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_ListValueTypeAlt1 = Model.Name "hydra.pg.openGql.grammar.ListValueTypeAlt1"++_ListValueTypeAlt1_typeName = Model.Name "typeName"++_ListValueTypeAlt1_valueType = Model.Name "valueType"++_ListValueTypeAlt1_maxLength = Model.Name "maxLength"++_ListValueTypeAlt1_notNull = Model.Name "notNull"++-- | A GQL list value type alt2+data ListValueTypeAlt2 =+ ListValueTypeAlt2 {+ listValueTypeAlt2ValueType :: ValueType,+ listValueTypeAlt2TypeName :: ListValueTypeName,+ listValueTypeAlt2MaxLength :: (Maybe MaxLength),+ listValueTypeAlt2NotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_ListValueTypeAlt2 = Model.Name "hydra.pg.openGql.grammar.ListValueTypeAlt2"++_ListValueTypeAlt2_valueType = Model.Name "valueType"++_ListValueTypeAlt2_typeName = Model.Name "typeName"++_ListValueTypeAlt2_maxLength = Model.Name "maxLength"++_ListValueTypeAlt2_notNull = Model.Name "notNull"++-- | A GQL list value type alt3+data ListValueTypeAlt3 =+ ListValueTypeAlt3 {+ listValueTypeAlt3TypeName :: ListValueTypeName,+ listValueTypeAlt3MaxLength :: (Maybe MaxLength),+ listValueTypeAlt3NotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_ListValueTypeAlt3 = Model.Name "hydra.pg.openGql.grammar.ListValueTypeAlt3"++_ListValueTypeAlt3_typeName = Model.Name "typeName"++_ListValueTypeAlt3_maxLength = Model.Name "maxLength"++_ListValueTypeAlt3_notNull = Model.Name "notNull"++-- | A GQL list value type name+data ListValueTypeName =+ ListValueTypeName {+ listValueTypeNameGroup :: Bool,+ listValueTypeNameSynonym :: ListValueTypeNameSynonym}+ deriving (Eq, Ord, Read, Show)++_ListValueTypeName = Model.Name "hydra.pg.openGql.grammar.ListValueTypeName"++_ListValueTypeName_group = Model.Name "group"++_ListValueTypeName_synonym = Model.Name "synonym"++-- | A GQL list value type name synonym: one of a fixed set of alternatives+data ListValueTypeNameSynonym =+ ListValueTypeNameSynonymList |+ ListValueTypeNameSynonymArray+ deriving (Eq, Ord, Read, Show)++_ListValueTypeNameSynonym = Model.Name "hydra.pg.openGql.grammar.ListValueTypeNameSynonym"++_ListValueTypeNameSynonym_list = Model.Name "list"++_ListValueTypeNameSynonym_array = Model.Name "array"++-- | A GQL local datetime type+data LocalDatetimeType =+ LocalDatetimeType {+ localDatetimeTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_LocalDatetimeType = Model.Name "hydra.pg.openGql.grammar.LocalDatetimeType"++_LocalDatetimeType_notNull = Model.Name "notNull"++-- | A GQL local datetime type choice: one of several alternative forms+data LocalDatetimeTypeChoice =+ LocalDatetimeTypeChoiceLocalDatetime LocalDatetimeType |+ LocalDatetimeTypeChoiceTimestampWithoutTimeZone TimestampWithoutTimeZoneType+ deriving (Eq, Ord, Read, Show)++_LocalDatetimeTypeChoice = Model.Name "hydra.pg.openGql.grammar.LocalDatetimeTypeChoice"++_LocalDatetimeTypeChoice_localDatetime = Model.Name "localDatetime"++_LocalDatetimeTypeChoice_timestampWithoutTimeZone = Model.Name "timestampWithoutTimeZone"++-- | A GQL local node type alias+type LocalNodeTypeAlias = String++_LocalNodeTypeAlias = Model.Name "hydra.pg.openGql.grammar.LocalNodeTypeAlias"++-- | A GQL local time type+data LocalTimeType =+ LocalTimeType {+ localTimeTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_LocalTimeType = Model.Name "hydra.pg.openGql.grammar.LocalTimeType"++_LocalTimeType_notNull = Model.Name "notNull"++-- | A GQL local time type choice: one of several alternative forms+data LocalTimeTypeChoice =+ LocalTimeTypeChoiceLocalTime LocalTimeType |+ LocalTimeTypeChoiceTimeWithoutTimeZone TimeWithoutTimeZoneType+ deriving (Eq, Ord, Read, Show)++_LocalTimeTypeChoice = Model.Name "hydra.pg.openGql.grammar.LocalTimeTypeChoice"++_LocalTimeTypeChoice_localTime = Model.Name "localTime"++_LocalTimeTypeChoice_timeWithoutTimeZone = Model.Name "timeWithoutTimeZone"++-- | A GQL localdatetime function: one of several alternative forms+data LocaldatetimeFunction =+ LocaldatetimeFunctionLocalTimestamp |+ LocaldatetimeFunctionLocalDatetimeWithParams (Maybe DatetimeFunctionParameters)+ deriving (Eq, Ord, Read, Show)++_LocaldatetimeFunction = Model.Name "hydra.pg.openGql.grammar.LocaldatetimeFunction"++_LocaldatetimeFunction_localTimestamp = Model.Name "localTimestamp"++_LocaldatetimeFunction_localDatetimeWithParams = Model.Name "localDatetimeWithParams"++-- | An optional GQL localtime function+type LocaltimeFunction = (Maybe TimeFunctionParameters)++_LocaltimeFunction = Model.Name "hydra.pg.openGql.grammar.LocaltimeFunction"++-- | A GQL lower bound, equivalent to a unsigned integer+type LowerBound = UnsignedInteger++_LowerBound = Model.Name "hydra.pg.openGql.grammar.LowerBound"++-- | A GQL match mode: one of several alternative forms+data MatchMode =+ MatchModeRepeatableElements RepeatableElementsMatchMode |+ MatchModeDifferentEdges DifferentEdgesMatchMode+ deriving (Eq, Ord, Read, Show)++_MatchMode = Model.Name "hydra.pg.openGql.grammar.MatchMode"++_MatchMode_repeatableElements = Model.Name "repeatableElements"++_MatchMode_differentEdges = Model.Name "differentEdges"++-- | A GQL match statement: one of several alternative forms+data MatchStatement =+ MatchStatementSimple SimpleMatchStatement |+ MatchStatementOptional OptionalMatchStatement+ deriving (Eq, Ord, Read, Show)++_MatchStatement = Model.Name "hydra.pg.openGql.grammar.MatchStatement"++_MatchStatement_simple = Model.Name "simple"++_MatchStatement_optional = Model.Name "optional"++-- | A list of GQL match statement block elements+type MatchStatementBlock = [MatchStatement]++_MatchStatementBlock = Model.Name "hydra.pg.openGql.grammar.MatchStatementBlock"++-- | A GQL max length, equivalent to a unsigned integer+type MaxLength = UnsignedInteger++_MaxLength = Model.Name "hydra.pg.openGql.grammar.MaxLength"++-- | A GQL min length, equivalent to a unsigned integer+type MinLength = UnsignedInteger++_MinLength = Model.Name "hydra.pg.openGql.grammar.MinLength"++-- | A GQL modulus expression+data ModulusExpression =+ ModulusExpression {+ modulusExpressionDividend :: NumericValueExpressionDividend,+ modulusExpressionDivisor :: NumericValueExpressionDivisor}+ deriving (Eq, Ord, Read, Show)++_ModulusExpression = Model.Name "hydra.pg.openGql.grammar.ModulusExpression"++_ModulusExpression_dividend = Model.Name "dividend"++_ModulusExpression_divisor = Model.Name "divisor"++-- | A GQL mul div numeric value expression+data MulDivNumericValueExpression =+ MulDivNumericValueExpression {+ mulDivNumericValueExpressionLeft :: NumericValueExpression,+ mulDivNumericValueExpressionOperator :: MultDivOperator,+ mulDivNumericValueExpressionRight :: NumericValueExpression}+ deriving (Eq, Ord, Read, Show)++_MulDivNumericValueExpression = Model.Name "hydra.pg.openGql.grammar.MulDivNumericValueExpression"++_MulDivNumericValueExpression_left = Model.Name "left"++_MulDivNumericValueExpression_operator = Model.Name "operator"++_MulDivNumericValueExpression_right = Model.Name "right"++-- | A GQL mult div expression+data MultDivExpr =+ MultDivExpr {+ multDivExprLeft :: ValueExpression,+ multDivExprOperator :: MultDivOperator,+ multDivExprRight :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_MultDivExpr = Model.Name "hydra.pg.openGql.grammar.MultDivExpr"++_MultDivExpr_left = Model.Name "left"++_MultDivExpr_operator = Model.Name "operator"++_MultDivExpr_right = Model.Name "right"++-- | A GQL mult div operator: one of a fixed set of alternatives+data MultDivOperator =+ MultDivOperatorMultiply |+ MultDivOperatorDivide+ deriving (Eq, Ord, Read, Show)++_MultDivOperator = Model.Name "hydra.pg.openGql.grammar.MultDivOperator"++_MultDivOperator_multiply = Model.Name "multiply"++_MultDivOperator_divide = Model.Name "divide"++-- | A GQL named procedure call+data NamedProcedureCall =+ NamedProcedureCall {+ namedProcedureCallReference :: ProcedureReference,+ namedProcedureCallArguments :: (Maybe ProcedureArgumentList),+ namedProcedureCallYield :: (Maybe YieldClause)}+ deriving (Eq, Ord, Read, Show)++_NamedProcedureCall = Model.Name "hydra.pg.openGql.grammar.NamedProcedureCall"++_NamedProcedureCall_reference = Model.Name "reference"++_NamedProcedureCall_arguments = Model.Name "arguments"++_NamedProcedureCall_yield = Model.Name "yield"++-- | A GQL natural logarithm, equivalent to a numeric value expression+type NaturalLogarithm = NumericValueExpression++_NaturalLogarithm = Model.Name "hydra.pg.openGql.grammar.NaturalLogarithm"++-- | A GQL nested binding table query specification+type NestedBindingTableQuerySpecification = ()++_NestedBindingTableQuerySpecification = Model.Name "hydra.pg.openGql.grammar.NestedBindingTableQuerySpecification"++-- | A GQL nested data modifying procedure specification, equivalent to a procedure body+type NestedDataModifyingProcedureSpecification = ProcedureBody++_NestedDataModifyingProcedureSpecification =+ Model.Name "hydra.pg.openGql.grammar.NestedDataModifyingProcedureSpecification"++-- | A GQL nested graph type specification, equivalent to a graph type specification body+type NestedGraphTypeSpecification = GraphTypeSpecificationBody++_NestedGraphTypeSpecification = Model.Name "hydra.pg.openGql.grammar.NestedGraphTypeSpecification"++-- | A GQL nested procedure specification, equivalent to a procedure specification+type NestedProcedureSpecification = ProcedureSpecification++_NestedProcedureSpecification = Model.Name "hydra.pg.openGql.grammar.NestedProcedureSpecification"++-- | A GQL nested query specification, equivalent to a procedure body+type NestedQuerySpecification = ProcedureBody++_NestedQuerySpecification = Model.Name "hydra.pg.openGql.grammar.NestedQuerySpecification"++-- | A GQL next statement+data NextStatement =+ NextStatement {+ nextStatementYieldClause :: (Maybe YieldClause),+ nextStatementStatement :: Statement}+ deriving (Eq, Ord, Read, Show)++_NextStatement = Model.Name "hydra.pg.openGql.grammar.NextStatement"++_NextStatement_yieldClause = Model.Name "yieldClause"++_NextStatement_statement = Model.Name "statement"++-- | A GQL node key label set with content+data NodeKeyLabelSetWithContent =+ NodeKeyLabelSetWithContent {+ nodeKeyLabelSetWithContentKeyLabelSet :: NodeTypeKeyLabelSet,+ nodeKeyLabelSetWithContentImpliedContent :: (Maybe NodeTypeImpliedContent)}+ deriving (Eq, Ord, Read, Show)++_NodeKeyLabelSetWithContent = Model.Name "hydra.pg.openGql.grammar.NodeKeyLabelSetWithContent"++_NodeKeyLabelSetWithContent_keyLabelSet = Model.Name "keyLabelSet"++_NodeKeyLabelSetWithContent_impliedContent = Model.Name "impliedContent"++-- | A GQL node label set with properties+data NodeLabelSetWithProperties =+ NodeLabelSetWithProperties {+ nodeLabelSetWithPropertiesLabelSet :: NodeTypeLabelSet,+ nodeLabelSetWithPropertiesPropertyTypes :: NodeTypePropertyTypes}+ deriving (Eq, Ord, Read, Show)++_NodeLabelSetWithProperties = Model.Name "hydra.pg.openGql.grammar.NodeLabelSetWithProperties"++_NodeLabelSetWithProperties_labelSet = Model.Name "labelSet"++_NodeLabelSetWithProperties_propertyTypes = Model.Name "propertyTypes"++-- | A GQL node pattern, equivalent to a element pattern filler+type NodePattern = ElementPatternFiller++_NodePattern = Model.Name "hydra.pg.openGql.grammar.NodePattern"++-- | A GQL node reference, equivalent to a element variable reference+type NodeReference = ElementVariableReference++_NodeReference = Model.Name "hydra.pg.openGql.grammar.NodeReference"++-- | A GQL node reference value expression, equivalent to a primary value expression+type NodeReferenceValueExpression = PrimaryValueExpression++_NodeReferenceValueExpression = Model.Name "hydra.pg.openGql.grammar.NodeReferenceValueExpression"++-- | A GQL node reference value type: one of several alternative forms+data NodeReferenceValueType =+ NodeReferenceValueTypeOpen OpenNodeReferenceValueType |+ NodeReferenceValueTypeClosed ClosedNodeReferenceValueType+ deriving (Eq, Ord, Read, Show)++_NodeReferenceValueType = Model.Name "hydra.pg.openGql.grammar.NodeReferenceValueType"++_NodeReferenceValueType_open = Model.Name "open"++_NodeReferenceValueType_closed = Model.Name "closed"++-- | A GQL node synonym: one of a fixed set of alternatives+data NodeSynonym =+ NodeSynonymNode |+ NodeSynonymVertex+ deriving (Eq, Ord, Read, Show)++_NodeSynonym = Model.Name "hydra.pg.openGql.grammar.NodeSynonym"++_NodeSynonym_node = Model.Name "node"++_NodeSynonym_vertex = Model.Name "vertex"++-- | A GQL node synonym and type name+data NodeSynonymAndTypeName =+ NodeSynonymAndTypeName {+ nodeSynonymAndTypeNameNodeSynonym :: NodeSynonym,+ nodeSynonymAndTypeNameTypeName :: (Maybe NodeTypeName)}+ deriving (Eq, Ord, Read, Show)++_NodeSynonymAndTypeName = Model.Name "hydra.pg.openGql.grammar.NodeSynonymAndTypeName"++_NodeSynonymAndTypeName_nodeSynonym = Model.Name "nodeSynonym"++_NodeSynonymAndTypeName_typeName = Model.Name "typeName"++-- | A GQL node type filler: one of several alternative forms+data NodeTypeFiller =+ NodeTypeFillerKeyLabelSet NodeKeyLabelSetWithContent |+ NodeTypeFillerImpliedContent NodeTypeImpliedContent+ deriving (Eq, Ord, Read, Show)++_NodeTypeFiller = Model.Name "hydra.pg.openGql.grammar.NodeTypeFiller"++_NodeTypeFiller_keyLabelSet = Model.Name "keyLabelSet"++_NodeTypeFiller_impliedContent = Model.Name "impliedContent"++-- | A GQL node type implied content: one of several alternative forms+data NodeTypeImpliedContent =+ NodeTypeImpliedContentLabelSet NodeTypeLabelSet |+ NodeTypeImpliedContentPropertyTypes NodeTypePropertyTypes |+ NodeTypeImpliedContentLabelSetWithProperties NodeLabelSetWithProperties+ deriving (Eq, Ord, Read, Show)++_NodeTypeImpliedContent = Model.Name "hydra.pg.openGql.grammar.NodeTypeImpliedContent"++_NodeTypeImpliedContent_labelSet = Model.Name "labelSet"++_NodeTypeImpliedContent_propertyTypes = Model.Name "propertyTypes"++_NodeTypeImpliedContent_labelSetWithProperties = Model.Name "labelSetWithProperties"++-- | An optional GQL node type key label set+type NodeTypeKeyLabelSet = (Maybe LabelSetPhrase)++_NodeTypeKeyLabelSet = Model.Name "hydra.pg.openGql.grammar.NodeTypeKeyLabelSet"++-- | A GQL node type label set, equivalent to a label set phrase+type NodeTypeLabelSet = LabelSetPhrase++_NodeTypeLabelSet = Model.Name "hydra.pg.openGql.grammar.NodeTypeLabelSet"++-- | A GQL node type name+type NodeTypeName = String++_NodeTypeName = Model.Name "hydra.pg.openGql.grammar.NodeTypeName"++-- | A GQL node type name with filler+data NodeTypeNameWithFiller =+ NodeTypeNameWithFiller {+ nodeTypeNameWithFillerTypeName :: NodeTypeName,+ nodeTypeNameWithFillerFiller :: (Maybe NodeTypeFiller)}+ deriving (Eq, Ord, Read, Show)++_NodeTypeNameWithFiller = Model.Name "hydra.pg.openGql.grammar.NodeTypeNameWithFiller"++_NodeTypeNameWithFiller_typeName = Model.Name "typeName"++_NodeTypeNameWithFiller_filler = Model.Name "filler"++-- | A GQL node type pattern+data NodeTypePattern =+ NodeTypePattern {+ nodeTypePatternSynonymAndTypeName :: (Maybe NodeSynonymAndTypeName),+ nodeTypePatternAlias :: (Maybe LocalNodeTypeAlias),+ nodeTypePatternFiller :: (Maybe NodeTypeFiller)}+ deriving (Eq, Ord, Read, Show)++_NodeTypePattern = Model.Name "hydra.pg.openGql.grammar.NodeTypePattern"++_NodeTypePattern_synonymAndTypeName = Model.Name "synonymAndTypeName"++_NodeTypePattern_alias = Model.Name "alias"++_NodeTypePattern_filler = Model.Name "filler"++-- | A GQL node type phrase+data NodeTypePhrase =+ NodeTypePhrase {+ nodeTypePhraseSynonym :: NodeSynonym,+ nodeTypePhraseTypePhraseFiller :: NodeTypePhraseFiller,+ nodeTypePhraseAlias :: (Maybe LocalNodeTypeAlias)}+ deriving (Eq, Ord, Read, Show)++_NodeTypePhrase = Model.Name "hydra.pg.openGql.grammar.NodeTypePhrase"++_NodeTypePhrase_synonym = Model.Name "synonym"++_NodeTypePhrase_typePhraseFiller = Model.Name "typePhraseFiller"++_NodeTypePhrase_alias = Model.Name "alias"++-- | A GQL node type phrase filler: one of several alternative forms+data NodeTypePhraseFiller =+ NodeTypePhraseFillerTypeName NodeTypeNameWithFiller |+ NodeTypePhraseFillerFillerOnly NodeTypeFiller+ deriving (Eq, Ord, Read, Show)++_NodeTypePhraseFiller = Model.Name "hydra.pg.openGql.grammar.NodeTypePhraseFiller"++_NodeTypePhraseFiller_typeName = Model.Name "typeName"++_NodeTypePhraseFiller_fillerOnly = Model.Name "fillerOnly"++-- | A GQL node type property types, equivalent to a property types specification+type NodeTypePropertyTypes = PropertyTypesSpecification++_NodeTypePropertyTypes = Model.Name "hydra.pg.openGql.grammar.NodeTypePropertyTypes"++-- | A GQL node type specification: one of several alternative forms+data NodeTypeSpecification =+ NodeTypeSpecificationPattern NodeTypePattern |+ NodeTypeSpecificationPhrase NodeTypePhrase+ deriving (Eq, Ord, Read, Show)++_NodeTypeSpecification = Model.Name "hydra.pg.openGql.grammar.NodeTypeSpecification"++_NodeTypeSpecification_pattern = Model.Name "pattern"++_NodeTypeSpecification_phrase = Model.Name "phrase"++-- | A GQL non negative integer specification: one of several alternative forms+data NonNegativeIntegerSpecification =+ NonNegativeIntegerSpecificationUnsignedInteger UnsignedInteger |+ NonNegativeIntegerSpecificationDynamicParameterSpecification DynamicParameterSpecification+ deriving (Eq, Ord, Read, Show)++_NonNegativeIntegerSpecification = Model.Name "hydra.pg.openGql.grammar.NonNegativeIntegerSpecification"++_NonNegativeIntegerSpecification_unsignedInteger = Model.Name "unsignedInteger"++_NonNegativeIntegerSpecification_dynamicParameterSpecification = Model.Name "dynamicParameterSpecification"++-- | A GQL non parenthesized primary value expression: one of several alternative forms+data NonParenthesizedPrimaryValueExpression =+ NonParenthesizedPrimaryValueExpressionSpecial NonParenthesizedPrimaryValueExpressionSpecialCase |+ NonParenthesizedPrimaryValueExpressionBindingVariable BindingVariableReference+ deriving (Eq, Ord, Read, Show)++_NonParenthesizedPrimaryValueExpression = Model.Name "hydra.pg.openGql.grammar.NonParenthesizedPrimaryValueExpression"++_NonParenthesizedPrimaryValueExpression_special = Model.Name "special"++_NonParenthesizedPrimaryValueExpression_bindingVariable = Model.Name "bindingVariable"++-- | A GQL non parenthesized primary value expression special case: one of several alternative forms+data NonParenthesizedPrimaryValueExpressionSpecialCase =+ NonParenthesizedPrimaryValueExpressionSpecialCaseAggregateFunction AggregateFunction |+ NonParenthesizedPrimaryValueExpressionSpecialCaseUnsignedValueSpecification UnsignedValueSpecification |+ NonParenthesizedPrimaryValueExpressionSpecialCasePathValueConstructor PathValueConstructor |+ NonParenthesizedPrimaryValueExpressionSpecialCasePropertyReference PropertyReference |+ NonParenthesizedPrimaryValueExpressionSpecialCaseValueQueryExpression ValueQueryExpression |+ NonParenthesizedPrimaryValueExpressionSpecialCaseCaseExpression CaseExpression |+ NonParenthesizedPrimaryValueExpressionSpecialCaseCastSpecification CastSpecification |+ NonParenthesizedPrimaryValueExpressionSpecialCaseElementIdFunction ElementIdFunction |+ NonParenthesizedPrimaryValueExpressionSpecialCaseLetValueExpression LetValueExpression+ deriving (Eq, Ord, Read, Show)++_NonParenthesizedPrimaryValueExpressionSpecialCase =+ Model.Name "hydra.pg.openGql.grammar.NonParenthesizedPrimaryValueExpressionSpecialCase"++_NonParenthesizedPrimaryValueExpressionSpecialCase_aggregateFunction = Model.Name "aggregateFunction"++_NonParenthesizedPrimaryValueExpressionSpecialCase_unsignedValueSpecification = Model.Name "unsignedValueSpecification"++_NonParenthesizedPrimaryValueExpressionSpecialCase_pathValueConstructor = Model.Name "pathValueConstructor"++_NonParenthesizedPrimaryValueExpressionSpecialCase_propertyReference = Model.Name "propertyReference"++_NonParenthesizedPrimaryValueExpressionSpecialCase_valueQueryExpression = Model.Name "valueQueryExpression"++_NonParenthesizedPrimaryValueExpressionSpecialCase_caseExpression = Model.Name "caseExpression"++_NonParenthesizedPrimaryValueExpressionSpecialCase_castSpecification = Model.Name "castSpecification"++_NonParenthesizedPrimaryValueExpressionSpecialCase_elementIdFunction = Model.Name "elementIdFunction"++_NonParenthesizedPrimaryValueExpressionSpecialCase_letValueExpression = Model.Name "letValueExpression"++-- | A GQL normal form: one of a fixed set of alternatives+data NormalForm =+ NormalFormNfc |+ NormalFormNfd |+ NormalFormNfkc |+ NormalFormNfkd+ deriving (Eq, Ord, Read, Show)++_NormalForm = Model.Name "hydra.pg.openGql.grammar.NormalForm"++_NormalForm_nfc = Model.Name "nfc"++_NormalForm_nfd = Model.Name "nfd"++_NormalForm_nfkc = Model.Name "nfkc"++_NormalForm_nfkd = Model.Name "nfkd"++-- | A GQL normalize character string+data NormalizeCharacterString =+ NormalizeCharacterString {+ normalizeCharacterStringValueExpression :: ValueExpression,+ normalizeCharacterStringNormalForm :: (Maybe NormalForm)}+ deriving (Eq, Ord, Read, Show)++_NormalizeCharacterString = Model.Name "hydra.pg.openGql.grammar.NormalizeCharacterString"++_NormalizeCharacterString_valueExpression = Model.Name "valueExpression"++_NormalizeCharacterString_normalForm = Model.Name "normalForm"++-- | A GQL normalized predicate expression+data NormalizedPredicateExpr =+ NormalizedPredicateExpr {+ normalizedPredicateExprValueExpression :: ValueExpression,+ normalizedPredicateExprNormalizedPredicate :: NormalizedPredicatePart2}+ deriving (Eq, Ord, Read, Show)++_NormalizedPredicateExpr = Model.Name "hydra.pg.openGql.grammar.NormalizedPredicateExpr"++_NormalizedPredicateExpr_valueExpression = Model.Name "valueExpression"++_NormalizedPredicateExpr_normalizedPredicate = Model.Name "normalizedPredicate"++-- | A GQL normalized predicate part2+data NormalizedPredicatePart2 =+ NormalizedPredicatePart2 {+ normalizedPredicatePart2Not :: Bool,+ normalizedPredicatePart2NormalForm :: (Maybe NormalForm)}+ deriving (Eq, Ord, Read, Show)++_NormalizedPredicatePart2 = Model.Name "hydra.pg.openGql.grammar.NormalizedPredicatePart2"++_NormalizedPredicatePart2_not = Model.Name "not"++_NormalizedPredicatePart2_normalForm = Model.Name "normalForm"++-- | A GQL not expression, equivalent to a value expression+type NotExpr = ValueExpression++_NotExpr = Model.Name "hydra.pg.openGql.grammar.NotExpr"++-- | A GQL not null+type NotNull = ()++_NotNull = Model.Name "hydra.pg.openGql.grammar.NotNull"++-- | A GQL null if abbreviation+data NullIfAbbreviation =+ NullIfAbbreviation {+ nullIfAbbreviationFirst :: ValueExpression,+ nullIfAbbreviationSecond :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_NullIfAbbreviation = Model.Name "hydra.pg.openGql.grammar.NullIfAbbreviation"++_NullIfAbbreviation_first = Model.Name "first"++_NullIfAbbreviation_second = Model.Name "second"++-- | A GQL null literal+type NullLiteral = ()++_NullLiteral = Model.Name "hydra.pg.openGql.grammar.NullLiteral"++-- | A GQL null ordering: one of a fixed set of alternatives+data NullOrdering =+ NullOrderingNullsFirst |+ NullOrderingNullsLast+ deriving (Eq, Ord, Read, Show)++_NullOrdering = Model.Name "hydra.pg.openGql.grammar.NullOrdering"++_NullOrdering_nullsFirst = Model.Name "nullsFirst"++_NullOrdering_nullsLast = Model.Name "nullsLast"++-- | A GQL null predicate+data NullPredicate =+ NullPredicate {+ nullPredicateValueExpression :: PrimaryValueExpression,+ nullPredicateNullPart :: NullPredicatePart2}+ deriving (Eq, Ord, Read, Show)++_NullPredicate = Model.Name "hydra.pg.openGql.grammar.NullPredicate"++_NullPredicate_valueExpression = Model.Name "valueExpression"++_NullPredicate_nullPart = Model.Name "nullPart"++-- | A GQL null predicate part2+data NullPredicatePart2 =+ NullPredicatePart2 {+ nullPredicatePart2Not :: Bool}+ deriving (Eq, Ord, Read, Show)++_NullPredicatePart2 = Model.Name "hydra.pg.openGql.grammar.NullPredicatePart2"++_NullPredicatePart2_not = Model.Name "not"++-- | A GQL null type+type NullType = ()++_NullType = Model.Name "hydra.pg.openGql.grammar.NullType"++-- | A GQL number of groups, equivalent to a non negative integer specification+type NumberOfGroups = NonNegativeIntegerSpecification++_NumberOfGroups = Model.Name "hydra.pg.openGql.grammar.NumberOfGroups"++-- | A GQL number of paths, equivalent to a non negative integer specification+type NumberOfPaths = NonNegativeIntegerSpecification++_NumberOfPaths = Model.Name "hydra.pg.openGql.grammar.NumberOfPaths"++-- | A GQL numeric type: one of several alternative forms+data NumericType =+ NumericTypeExact ExactNumericType |+ NumericTypeApproximate ApproximateNumericType+ deriving (Eq, Ord, Read, Show)++_NumericType = Model.Name "hydra.pg.openGql.grammar.NumericType"++_NumericType_exact = Model.Name "exact"++_NumericType_approximate = Model.Name "approximate"++-- | A GQL numeric value expression: one of several alternative forms+data NumericValueExpression =+ NumericValueExpressionSigned SignedNumericValueExpression |+ NumericValueExpressionMultiplicationOrDivision MulDivNumericValueExpression |+ NumericValueExpressionAdditionOrSubtraction AddSubNumericValueExpression |+ NumericValueExpressionPrimary PrimaryValueExpression |+ NumericValueExpressionFunction NumericValueFunction+ deriving (Eq, Ord, Read, Show)++_NumericValueExpression = Model.Name "hydra.pg.openGql.grammar.NumericValueExpression"++_NumericValueExpression_signed = Model.Name "signed"++_NumericValueExpression_multiplicationOrDivision = Model.Name "multiplicationOrDivision"++_NumericValueExpression_additionOrSubtraction = Model.Name "additionOrSubtraction"++_NumericValueExpression_primary = Model.Name "primary"++_NumericValueExpression_function = Model.Name "function"++-- | A GQL numeric value expression base, equivalent to a numeric value expression+type NumericValueExpressionBase = NumericValueExpression++_NumericValueExpressionBase = Model.Name "hydra.pg.openGql.grammar.NumericValueExpressionBase"++-- | A GQL numeric value expression dividend, equivalent to a numeric value expression+type NumericValueExpressionDividend = NumericValueExpression++_NumericValueExpressionDividend = Model.Name "hydra.pg.openGql.grammar.NumericValueExpressionDividend"++-- | A GQL numeric value expression divisor, equivalent to a numeric value expression+type NumericValueExpressionDivisor = NumericValueExpression++_NumericValueExpressionDivisor = Model.Name "hydra.pg.openGql.grammar.NumericValueExpressionDivisor"++-- | A GQL numeric value expression exponent, equivalent to a numeric value expression+type NumericValueExpressionExponent = NumericValueExpression++_NumericValueExpressionExponent = Model.Name "hydra.pg.openGql.grammar.NumericValueExpressionExponent"++-- | A GQL numeric value function: one of several alternative forms+data NumericValueFunction =+ NumericValueFunctionLength LengthExpression |+ NumericValueFunctionCardinality CardinalityExpression |+ NumericValueFunctionAbsoluteValue AbsoluteValueExpression |+ NumericValueFunctionModulus ModulusExpression |+ NumericValueFunctionTrigonometric TrigonometricFunction |+ NumericValueFunctionLogarithm GeneralLogarithmFunction |+ NumericValueFunctionCommonLogarithm CommonLogarithm |+ NumericValueFunctionNaturalLogarithm NaturalLogarithm |+ NumericValueFunctionExponential ExponentialFunction |+ NumericValueFunctionPower PowerFunction |+ NumericValueFunctionSquareRoot SquareRoot |+ NumericValueFunctionFloor FloorFunction |+ NumericValueFunctionCeiling CeilingFunction+ deriving (Eq, Ord, Read, Show)++_NumericValueFunction = Model.Name "hydra.pg.openGql.grammar.NumericValueFunction"++_NumericValueFunction_length = Model.Name "length"++_NumericValueFunction_cardinality = Model.Name "cardinality"++_NumericValueFunction_absoluteValue = Model.Name "absoluteValue"++_NumericValueFunction_modulus = Model.Name "modulus"++_NumericValueFunction_trigonometric = Model.Name "trigonometric"++_NumericValueFunction_logarithm = Model.Name "logarithm"++_NumericValueFunction_commonLogarithm = Model.Name "commonLogarithm"++_NumericValueFunction_naturalLogarithm = Model.Name "naturalLogarithm"++_NumericValueFunction_exponential = Model.Name "exponential"++_NumericValueFunction_power = Model.Name "power"++_NumericValueFunction_squareRoot = Model.Name "squareRoot"++_NumericValueFunction_floor = Model.Name "floor"++_NumericValueFunction_ceiling = Model.Name "ceiling"++-- | A GQL object expression primary: one of several alternative forms+data ObjectExpressionPrimary =+ ObjectExpressionPrimaryVariable PrimaryValueExpression |+ ObjectExpressionPrimaryParenthesized ParenthesizedValueExpression |+ ObjectExpressionPrimaryNonParenthesized NonParenthesizedPrimaryValueExpressionSpecialCase+ deriving (Eq, Ord, Read, Show)++_ObjectExpressionPrimary = Model.Name "hydra.pg.openGql.grammar.ObjectExpressionPrimary"++_ObjectExpressionPrimary_variable = Model.Name "variable"++_ObjectExpressionPrimary_parenthesized = Model.Name "parenthesized"++_ObjectExpressionPrimary_nonParenthesized = Model.Name "nonParenthesized"++-- | A GQL object name+type ObjectName = String++_ObjectName = Model.Name "hydra.pg.openGql.grammar.ObjectName"++-- | A GQL object name or binding variable+type ObjectNameOrBindingVariable = String++_ObjectNameOrBindingVariable = Model.Name "hydra.pg.openGql.grammar.ObjectNameOrBindingVariable"++-- | A GQL of graph type: one of several alternative forms+data OfGraphType =+ OfGraphTypeLikeGraph GraphTypeLikeGraph |+ OfGraphTypeReference TypedGraphTypeReference |+ OfGraphTypeNested TypedNestedGraphTypeSpecification+ deriving (Eq, Ord, Read, Show)++_OfGraphType = Model.Name "hydra.pg.openGql.grammar.OfGraphType"++_OfGraphType_likeGraph = Model.Name "likeGraph"++_OfGraphType_reference = Model.Name "reference"++_OfGraphType_nested = Model.Name "nested"++-- | A GQL offset and optional limit+data OffsetAndOptionalLimit =+ OffsetAndOptionalLimit {+ offsetAndOptionalLimitOffset :: OffsetClause,+ offsetAndOptionalLimitLimit :: (Maybe LimitClause)}+ deriving (Eq, Ord, Read, Show)++_OffsetAndOptionalLimit = Model.Name "hydra.pg.openGql.grammar.OffsetAndOptionalLimit"++_OffsetAndOptionalLimit_offset = Model.Name "offset"++_OffsetAndOptionalLimit_limit = Model.Name "limit"++-- | A GQL offset clause+data OffsetClause =+ OffsetClause {+ offsetClauseSynonym :: OffsetSynonym,+ offsetClauseValue :: NonNegativeIntegerSpecification}+ deriving (Eq, Ord, Read, Show)++_OffsetClause = Model.Name "hydra.pg.openGql.grammar.OffsetClause"++_OffsetClause_synonym = Model.Name "synonym"++_OffsetClause_value = Model.Name "value"++-- | A GQL offset synonym: one of a fixed set of alternatives+data OffsetSynonym =+ OffsetSynonymOffset |+ OffsetSynonymSkipReservedWord+ deriving (Eq, Ord, Read, Show)++_OffsetSynonym = Model.Name "hydra.pg.openGql.grammar.OffsetSynonym"++_OffsetSynonym_offset = Model.Name "offset"++_OffsetSynonym_skipReservedWord = Model.Name "skipReservedWord"++-- | A GQL open dynamic union type+data OpenDynamicUnionType =+ OpenDynamicUnionType {+ openDynamicUnionTypeValue :: Bool,+ openDynamicUnionTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_OpenDynamicUnionType = Model.Name "hydra.pg.openGql.grammar.OpenDynamicUnionType"++_OpenDynamicUnionType_value = Model.Name "value"++_OpenDynamicUnionType_notNull = Model.Name "notNull"++-- | A GQL open edge reference value type+data OpenEdgeReferenceValueType =+ OpenEdgeReferenceValueType {+ openEdgeReferenceValueTypeAny :: Bool,+ openEdgeReferenceValueTypeEdgeSynonym :: EdgeSynonym,+ openEdgeReferenceValueTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_OpenEdgeReferenceValueType = Model.Name "hydra.pg.openGql.grammar.OpenEdgeReferenceValueType"++_OpenEdgeReferenceValueType_any = Model.Name "any"++_OpenEdgeReferenceValueType_edgeSynonym = Model.Name "edgeSynonym"++_OpenEdgeReferenceValueType_notNull = Model.Name "notNull"++-- | A GQL open graph reference value type+data OpenGraphReferenceValueType =+ OpenGraphReferenceValueType {+ openGraphReferenceValueTypeAny :: (Maybe Bool),+ openGraphReferenceValueTypeProperty :: Bool,+ openGraphReferenceValueTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_OpenGraphReferenceValueType = Model.Name "hydra.pg.openGql.grammar.OpenGraphReferenceValueType"++_OpenGraphReferenceValueType_any = Model.Name "any"++_OpenGraphReferenceValueType_property = Model.Name "property"++_OpenGraphReferenceValueType_notNull = Model.Name "notNull"++-- | A GQL open graph type+data OpenGraphType =+ OpenGraphType {+ openGraphTypeTyped :: (Maybe Typed),+ openGraphTypeGraph :: Bool}+ deriving (Eq, Ord, Read, Show)++_OpenGraphType = Model.Name "hydra.pg.openGql.grammar.OpenGraphType"++_OpenGraphType_typed = Model.Name "typed"++_OpenGraphType_graph = Model.Name "graph"++-- | A GQL open node reference value type+data OpenNodeReferenceValueType =+ OpenNodeReferenceValueType {+ openNodeReferenceValueTypeAny :: Bool,+ openNodeReferenceValueTypeNodeSynonym :: NodeSynonym,+ openNodeReferenceValueTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_OpenNodeReferenceValueType = Model.Name "hydra.pg.openGql.grammar.OpenNodeReferenceValueType"++_OpenNodeReferenceValueType_any = Model.Name "any"++_OpenNodeReferenceValueType_nodeSynonym = Model.Name "nodeSynonym"++_OpenNodeReferenceValueType_notNull = Model.Name "notNull"++-- | A GQL opt typed binding table initializer+data OptTypedBindingTableInitializer =+ OptTypedBindingTableInitializer {+ optTypedBindingTableInitializerType :: (Maybe TypedBindingTableReferenceValueType),+ optTypedBindingTableInitializerInitializer :: BindingTableInitializer}+ deriving (Eq, Ord, Read, Show)++_OptTypedBindingTableInitializer = Model.Name "hydra.pg.openGql.grammar.OptTypedBindingTableInitializer"++_OptTypedBindingTableInitializer_type = Model.Name "type"++_OptTypedBindingTableInitializer_initializer = Model.Name "initializer"++-- | A GQL opt typed graph initializer+data OptTypedGraphInitializer =+ OptTypedGraphInitializer {+ optTypedGraphInitializerType :: (Maybe TypedGraphReferenceValueType),+ optTypedGraphInitializerInitializer :: GraphInitializer}+ deriving (Eq, Ord, Read, Show)++_OptTypedGraphInitializer = Model.Name "hydra.pg.openGql.grammar.OptTypedGraphInitializer"++_OptTypedGraphInitializer_type = Model.Name "type"++_OptTypedGraphInitializer_initializer = Model.Name "initializer"++-- | A GQL opt typed value initializer+data OptTypedValueInitializer =+ OptTypedValueInitializer {+ optTypedValueInitializerType :: (Maybe TypedValueType),+ optTypedValueInitializerInitializer :: ValueInitializer}+ deriving (Eq, Ord, Read, Show)++_OptTypedValueInitializer = Model.Name "hydra.pg.openGql.grammar.OptTypedValueInitializer"++_OptTypedValueInitializer_type = Model.Name "type"++_OptTypedValueInitializer_initializer = Model.Name "initializer"++-- | A GQL optional match statement, equivalent to a optional operand+type OptionalMatchStatement = OptionalOperand++_OptionalMatchStatement = Model.Name "hydra.pg.openGql.grammar.OptionalMatchStatement"++-- | A GQL optional operand: one of several alternative forms+data OptionalOperand =+ OptionalOperandSimple SimpleMatchStatement |+ OptionalOperandBraceBlock MatchStatementBlock |+ OptionalOperandParenBlock MatchStatementBlock+ deriving (Eq, Ord, Read, Show)++_OptionalOperand = Model.Name "hydra.pg.openGql.grammar.OptionalOperand"++_OptionalOperand_simple = Model.Name "simple"++_OptionalOperand_braceBlock = Model.Name "braceBlock"++_OptionalOperand_parenBlock = Model.Name "parenBlock"++-- | A GQL order by and optional offset and limit+data OrderByAndOptionalOffsetAndLimit =+ OrderByAndOptionalOffsetAndLimit {+ orderByAndOptionalOffsetAndLimitOrderBy :: OrderByClause,+ orderByAndOptionalOffsetAndLimitOffset :: (Maybe OffsetClause),+ orderByAndOptionalOffsetAndLimitLimit :: (Maybe LimitClause)}+ deriving (Eq, Ord, Read, Show)++_OrderByAndOptionalOffsetAndLimit = Model.Name "hydra.pg.openGql.grammar.OrderByAndOptionalOffsetAndLimit"++_OrderByAndOptionalOffsetAndLimit_orderBy = Model.Name "orderBy"++_OrderByAndOptionalOffsetAndLimit_offset = Model.Name "offset"++_OrderByAndOptionalOffsetAndLimit_limit = Model.Name "limit"++-- | A GQL order by and page statement: one of several alternative forms+data OrderByAndPageStatement =+ OrderByAndPageStatementOrderByAndOptionalOffsetAndLimit OrderByAndOptionalOffsetAndLimit |+ OrderByAndPageStatementOffsetAndOptionalLimit OffsetAndOptionalLimit |+ OrderByAndPageStatementLimitOnly LimitClause+ deriving (Eq, Ord, Read, Show)++_OrderByAndPageStatement = Model.Name "hydra.pg.openGql.grammar.OrderByAndPageStatement"++_OrderByAndPageStatement_orderByAndOptionalOffsetAndLimit = Model.Name "orderByAndOptionalOffsetAndLimit"++_OrderByAndPageStatement_offsetAndOptionalLimit = Model.Name "offsetAndOptionalLimit"++_OrderByAndPageStatement_limitOnly = Model.Name "limitOnly"++-- | A GQL order by clause, equivalent to a sort specification list+type OrderByClause = SortSpecificationList++_OrderByClause = Model.Name "hydra.pg.openGql.grammar.OrderByClause"++-- | A GQL ordering specification: one of a fixed set of alternatives+data OrderingSpecification =+ OrderingSpecificationAscending |+ OrderingSpecificationDescending+ deriving (Eq, Ord, Read, Show)++_OrderingSpecification = Model.Name "hydra.pg.openGql.grammar.OrderingSpecification"++_OrderingSpecification_ascending = Model.Name "ascending"++_OrderingSpecification_descending = Model.Name "descending"++-- | A GQL ordinality or offset type: one of a fixed set of alternatives+data OrdinalityOrOffsetType =+ OrdinalityOrOffsetTypeOrdinality |+ OrdinalityOrOffsetTypeOffset+ deriving (Eq, Ord, Read, Show)++_OrdinalityOrOffsetType = Model.Name "hydra.pg.openGql.grammar.OrdinalityOrOffsetType"++_OrdinalityOrOffsetType_ordinality = Model.Name "ordinality"++_OrdinalityOrOffsetType_offset = Model.Name "offset"++-- | A GQL parameter name+type ParameterName = String++_ParameterName = Model.Name "hydra.pg.openGql.grammar.ParameterName"++-- | A GQL parameter session specification+data ParameterSessionSpecification =+ ParameterSessionSpecification {+ parameterSessionSpecificationParameter :: Bool,+ parameterSessionSpecificationSessionParameterSpecification :: SessionParameterSpecification}+ deriving (Eq, Ord, Read, Show)++_ParameterSessionSpecification = Model.Name "hydra.pg.openGql.grammar.ParameterSessionSpecification"++_ParameterSessionSpecification_parameter = Model.Name "parameter"++_ParameterSessionSpecification_sessionParameterSpecification = Model.Name "sessionParameterSpecification"++-- | A GQL parameters or characteristics: one of a fixed set of alternatives+data ParametersOrCharacteristics =+ ParametersOrCharacteristicsParameters |+ ParametersOrCharacteristicsCharacteristics+ deriving (Eq, Ord, Read, Show)++_ParametersOrCharacteristics = Model.Name "hydra.pg.openGql.grammar.ParametersOrCharacteristics"++_ParametersOrCharacteristics_parameters = Model.Name "parameters"++_ParametersOrCharacteristics_characteristics = Model.Name "characteristics"++-- | A GQL parent and graph name+data ParentAndGraphName =+ ParentAndGraphName {+ parentAndGraphNameParentReference :: CatalogObjectParentReference,+ parentAndGraphNameGraphName :: GraphName}+ deriving (Eq, Ord, Read, Show)++_ParentAndGraphName = Model.Name "hydra.pg.openGql.grammar.ParentAndGraphName"++_ParentAndGraphName_parentReference = Model.Name "parentReference"++_ParentAndGraphName_graphName = Model.Name "graphName"++-- | A GQL parent and table name+data ParentAndTableName =+ ParentAndTableName {+ parentAndTableNameParentReference :: CatalogObjectParentReference,+ parentAndTableNameTableName :: BindingTableName}+ deriving (Eq, Ord, Read, Show)++_ParentAndTableName = Model.Name "hydra.pg.openGql.grammar.ParentAndTableName"++_ParentAndTableName_parentReference = Model.Name "parentReference"++_ParentAndTableName_tableName = Model.Name "tableName"++-- | A GQL parenthesized path pattern expression+data ParenthesizedPathPatternExpression =+ ParenthesizedPathPatternExpression {+ parenthesizedPathPatternExpressionSubpathDeclaration :: (Maybe SubpathVariableDeclaration),+ parenthesizedPathPatternExpressionPathMode :: (Maybe PathModePrefix),+ parenthesizedPathPatternExpressionExpression :: PathPatternExpression,+ parenthesizedPathPatternExpressionWhereClause :: (Maybe ParenthesizedPathPatternWhereClause)}+ deriving (Eq, Ord, Read, Show)++_ParenthesizedPathPatternExpression = Model.Name "hydra.pg.openGql.grammar.ParenthesizedPathPatternExpression"++_ParenthesizedPathPatternExpression_subpathDeclaration = Model.Name "subpathDeclaration"++_ParenthesizedPathPatternExpression_pathMode = Model.Name "pathMode"++_ParenthesizedPathPatternExpression_expression = Model.Name "expression"++_ParenthesizedPathPatternExpression_whereClause = Model.Name "whereClause"++-- | A GQL parenthesized path pattern where clause, equivalent to a search condition+type ParenthesizedPathPatternWhereClause = SearchCondition++_ParenthesizedPathPatternWhereClause = Model.Name "hydra.pg.openGql.grammar.ParenthesizedPathPatternWhereClause"++-- | A GQL parenthesized value expression, equivalent to a value expression+type ParenthesizedValueExpression = ValueExpression++_ParenthesizedValueExpression = Model.Name "hydra.pg.openGql.grammar.ParenthesizedValueExpression"++-- | A GQL path element list+data PathElementList =+ PathElementList {+ pathElementListStart :: PathElementListStart,+ pathElementListSteps :: [PathElementListStep]}+ deriving (Eq, Ord, Read, Show)++_PathElementList = Model.Name "hydra.pg.openGql.grammar.PathElementList"++_PathElementList_start = Model.Name "start"++_PathElementList_steps = Model.Name "steps"++-- | A GQL path element list start, equivalent to a node reference value expression+type PathElementListStart = NodeReferenceValueExpression++_PathElementListStart = Model.Name "hydra.pg.openGql.grammar.PathElementListStart"++-- | A GQL path element list step+data PathElementListStep =+ PathElementListStep {+ pathElementListStepEdgeReference :: EdgeReferenceValueExpression,+ pathElementListStepNodeReference :: NodeReferenceValueExpression}+ deriving (Eq, Ord, Read, Show)++_PathElementListStep = Model.Name "hydra.pg.openGql.grammar.PathElementListStep"++_PathElementListStep_edgeReference = Model.Name "edgeReference"++_PathElementListStep_nodeReference = Model.Name "nodeReference"++-- | A GQL path factor: one of several alternative forms+data PathFactor =+ PathFactorPrimary PathPrimary |+ PathFactorQuantifiedPrimary QuantifiedPathPrimary |+ PathFactorQuestionedPrimary QuestionedPathPrimary+ deriving (Eq, Ord, Read, Show)++_PathFactor = Model.Name "hydra.pg.openGql.grammar.PathFactor"++_PathFactor_primary = Model.Name "primary"++_PathFactor_quantifiedPrimary = Model.Name "quantifiedPrimary"++_PathFactor_questionedPrimary = Model.Name "questionedPrimary"++-- | A GQL path length expression, equivalent to a path value expression+type PathLengthExpression = PathValueExpression++_PathLengthExpression = Model.Name "hydra.pg.openGql.grammar.PathLengthExpression"++-- | A GQL path mode: one of a fixed set of alternatives+data PathMode =+ PathModeWalk |+ PathModeTrail |+ PathModeSimple |+ PathModeAcyclic+ deriving (Eq, Ord, Read, Show)++_PathMode = Model.Name "hydra.pg.openGql.grammar.PathMode"++_PathMode_walk = Model.Name "walk"++_PathMode_trail = Model.Name "trail"++_PathMode_simple = Model.Name "simple"++_PathMode_acyclic = Model.Name "acyclic"++-- | A GQL path mode prefix+data PathModePrefix =+ PathModePrefix {+ pathModePrefixMode :: PathMode,+ pathModePrefixOrPaths :: (Maybe PathOrPaths)}+ deriving (Eq, Ord, Read, Show)++_PathModePrefix = Model.Name "hydra.pg.openGql.grammar.PathModePrefix"++_PathModePrefix_mode = Model.Name "mode"++_PathModePrefix_orPaths = Model.Name "orPaths"++-- | A GQL path or paths: one of a fixed set of alternatives+data PathOrPaths =+ PathOrPathsPath |+ PathOrPathsPaths+ deriving (Eq, Ord, Read, Show)++_PathOrPaths = Model.Name "hydra.pg.openGql.grammar.PathOrPaths"++_PathOrPaths_path = Model.Name "path"++_PathOrPaths_paths = Model.Name "paths"++-- | A GQL path pattern+data PathPattern =+ PathPattern {+ pathPatternVariableDeclaration :: (Maybe PathVariableDeclaration),+ pathPatternPrefix :: (Maybe PathPatternPrefix),+ pathPatternExpression :: PathPatternExpression}+ deriving (Eq, Ord, Read, Show)++_PathPattern = Model.Name "hydra.pg.openGql.grammar.PathPattern"++_PathPattern_variableDeclaration = Model.Name "variableDeclaration"++_PathPattern_prefix = Model.Name "prefix"++_PathPattern_expression = Model.Name "expression"++-- | A GQL path pattern expression: one of several alternative forms+data PathPatternExpression =+ PathPatternExpressionTerm PathTerm |+ PathPatternExpressionMultisetAlternation [PathTerm] |+ PathPatternExpressionPatternUnion [PathTerm]+ deriving (Eq, Ord, Read, Show)++_PathPatternExpression = Model.Name "hydra.pg.openGql.grammar.PathPatternExpression"++_PathPatternExpression_term = Model.Name "term"++_PathPatternExpression_multisetAlternation = Model.Name "multisetAlternation"++_PathPatternExpression_patternUnion = Model.Name "patternUnion"++-- | A list of GQL path pattern list elements+type PathPatternList = [PathPattern]++_PathPatternList = Model.Name "hydra.pg.openGql.grammar.PathPatternList"++-- | A GQL path pattern prefix: one of several alternative forms+data PathPatternPrefix =+ PathPatternPrefixModePrefix PathModePrefix |+ PathPatternPrefixSearchPrefix PathSearchPrefix+ deriving (Eq, Ord, Read, Show)++_PathPatternPrefix = Model.Name "hydra.pg.openGql.grammar.PathPatternPrefix"++_PathPatternPrefix_modePrefix = Model.Name "modePrefix"++_PathPatternPrefix_searchPrefix = Model.Name "searchPrefix"++-- | A GQL path primary: one of several alternative forms+data PathPrimary =+ PathPrimaryElementPattern ElementPattern |+ PathPrimaryParenthesizedExpression ParenthesizedPathPatternExpression |+ PathPrimarySimplifiedExpression SimplifiedPathPatternExpression+ deriving (Eq, Ord, Read, Show)++_PathPrimary = Model.Name "hydra.pg.openGql.grammar.PathPrimary"++_PathPrimary_elementPattern = Model.Name "elementPattern"++_PathPrimary_parenthesizedExpression = Model.Name "parenthesizedExpression"++_PathPrimary_simplifiedExpression = Model.Name "simplifiedExpression"++-- | A GQL path search prefix: one of several alternative forms+data PathSearchPrefix =+ PathSearchPrefixAll AllPathSearch |+ PathSearchPrefixAny AnyPathSearch |+ PathSearchPrefixShortest ShortestPathSearch+ deriving (Eq, Ord, Read, Show)++_PathSearchPrefix = Model.Name "hydra.pg.openGql.grammar.PathSearchPrefix"++_PathSearchPrefix_all = Model.Name "all"++_PathSearchPrefix_any = Model.Name "any"++_PathSearchPrefix_shortest = Model.Name "shortest"++-- | A list of GQL path term elements+type PathTerm = [PathFactor]++_PathTerm = Model.Name "hydra.pg.openGql.grammar.PathTerm"++-- | A GQL path value constructor, equivalent to a path value constructor by enumeration+type PathValueConstructor = PathValueConstructorByEnumeration++_PathValueConstructor = Model.Name "hydra.pg.openGql.grammar.PathValueConstructor"++-- | A GQL path value constructor by enumeration, equivalent to a path element list+type PathValueConstructorByEnumeration = PathElementList++_PathValueConstructorByEnumeration = Model.Name "hydra.pg.openGql.grammar.PathValueConstructorByEnumeration"++-- | A GQL path value expression, equivalent to a value expression+type PathValueExpression = ValueExpression++_PathValueExpression = Model.Name "hydra.pg.openGql.grammar.PathValueExpression"++-- | A GQL path value type+data PathValueType =+ PathValueType {+ pathValueTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_PathValueType = Model.Name "hydra.pg.openGql.grammar.PathValueType"++_PathValueType_notNull = Model.Name "notNull"++-- | A GQL path variable, equivalent to a binding variable+type PathVariable = BindingVariable++_PathVariable = Model.Name "hydra.pg.openGql.grammar.PathVariable"++-- | A GQL path variable declaration, equivalent to a path variable+type PathVariableDeclaration = PathVariable++_PathVariableDeclaration = Model.Name "hydra.pg.openGql.grammar.PathVariableDeclaration"++-- | A GQL path variable reference, equivalent to a binding variable reference+type PathVariableReference = BindingVariableReference++_PathVariableReference = Model.Name "hydra.pg.openGql.grammar.PathVariableReference"++-- | A GQL power function+data PowerFunction =+ PowerFunction {+ powerFunctionBase :: NumericValueExpressionBase,+ powerFunctionExponent :: NumericValueExpressionExponent}+ deriving (Eq, Ord, Read, Show)++_PowerFunction = Model.Name "hydra.pg.openGql.grammar.PowerFunction"++_PowerFunction_base = Model.Name "base"++_PowerFunction_exponent = Model.Name "exponent"++-- | A GQL precision, equivalent to a unsigned decimal integer+type Precision = UnsignedDecimalInteger++_Precision = Model.Name "hydra.pg.openGql.grammar.Precision"++-- | A GQL precision and scale+data PrecisionAndScale =+ PrecisionAndScale {+ precisionAndScalePrecision :: Precision,+ precisionAndScaleScale :: (Maybe Scale),+ precisionAndScaleNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_PrecisionAndScale = Model.Name "hydra.pg.openGql.grammar.PrecisionAndScale"++_PrecisionAndScale_precision = Model.Name "precision"++_PrecisionAndScale_scale = Model.Name "scale"++_PrecisionAndScale_notNull = Model.Name "notNull"++-- | A GQL predefined schema reference: one of a fixed set of alternatives+data PredefinedSchemaReference =+ PredefinedSchemaReferenceHomeSchema |+ PredefinedSchemaReferenceCurrentSchema |+ PredefinedSchemaReferencePeriod+ deriving (Eq, Ord, Read, Show)++_PredefinedSchemaReference = Model.Name "hydra.pg.openGql.grammar.PredefinedSchemaReference"++_PredefinedSchemaReference_homeSchema = Model.Name "homeSchema"++_PredefinedSchemaReference_currentSchema = Model.Name "currentSchema"++_PredefinedSchemaReference_period = Model.Name "period"++-- | A GQL predefined type: one of several alternative forms+data PredefinedType =+ PredefinedTypeBooleanType BooleanType |+ PredefinedTypeCharacterStringType CharacterStringType |+ PredefinedTypeByteStringType ByteStringType |+ PredefinedTypeNumericType NumericType |+ PredefinedTypeTemporalType TemporalType |+ PredefinedTypeReferenceValueType ReferenceValueType |+ PredefinedTypeImmaterialValueType ImmaterialValueType+ deriving (Eq, Ord, Read, Show)++_PredefinedType = Model.Name "hydra.pg.openGql.grammar.PredefinedType"++_PredefinedType_booleanType = Model.Name "booleanType"++_PredefinedType_characterStringType = Model.Name "characterStringType"++_PredefinedType_byteStringType = Model.Name "byteStringType"++_PredefinedType_numericType = Model.Name "numericType"++_PredefinedType_temporalType = Model.Name "temporalType"++_PredefinedType_referenceValueType = Model.Name "referenceValueType"++_PredefinedType_immaterialValueType = Model.Name "immaterialValueType"++-- | A GQL predicate: one of several alternative forms+data Predicate =+ PredicateExistsPredicate ExistsPredicate |+ PredicateNullPredicate NullPredicate |+ PredicateValueTypePredicate ValueTypePredicate |+ PredicateDirectedPredicate DirectedPredicate |+ PredicateLabeledPredicate LabeledPredicate |+ PredicateSourceDestinationPredicate SourceDestinationPredicate |+ PredicateAllDifferentPredicate AllDifferentPredicate |+ PredicateSamePredicate SamePredicate |+ PredicatePropertyExistsPredicate PropertyExistsPredicate+ deriving (Eq, Ord, Read, Show)++_Predicate = Model.Name "hydra.pg.openGql.grammar.Predicate"++_Predicate_existsPredicate = Model.Name "existsPredicate"++_Predicate_nullPredicate = Model.Name "nullPredicate"++_Predicate_valueTypePredicate = Model.Name "valueTypePredicate"++_Predicate_directedPredicate = Model.Name "directedPredicate"++_Predicate_labeledPredicate = Model.Name "labeledPredicate"++_Predicate_sourceDestinationPredicate = Model.Name "sourceDestinationPredicate"++_Predicate_allDifferentPredicate = Model.Name "allDifferentPredicate"++_Predicate_samePredicate = Model.Name "samePredicate"++_Predicate_propertyExistsPredicate = Model.Name "propertyExistsPredicate"++-- | A GQL primary value expression: one of several alternative forms+data PrimaryValueExpression =+ PrimaryValueExpressionParenthesized ParenthesizedValueExpression |+ PrimaryValueExpressionAggregateFunction AggregateFunction |+ PrimaryValueExpressionUnsignedValueSpecification UnsignedValueSpecification |+ PrimaryValueExpressionPathValueConstructor PathValueConstructor |+ PrimaryValueExpressionPropertyReference PropertyReference |+ PrimaryValueExpressionValueQueryExpression ValueQueryExpression |+ PrimaryValueExpressionCaseExpression CaseExpression |+ PrimaryValueExpressionCastSpecification CastSpecification |+ PrimaryValueExpressionElementIdFunction ElementIdFunction |+ PrimaryValueExpressionLetValueExpression LetValueExpression |+ PrimaryValueExpressionBindingVariableReference BindingVariableReference+ deriving (Eq, Ord, Read, Show)++_PrimaryValueExpression = Model.Name "hydra.pg.openGql.grammar.PrimaryValueExpression"++_PrimaryValueExpression_parenthesized = Model.Name "parenthesized"++_PrimaryValueExpression_aggregateFunction = Model.Name "aggregateFunction"++_PrimaryValueExpression_unsignedValueSpecification = Model.Name "unsignedValueSpecification"++_PrimaryValueExpression_pathValueConstructor = Model.Name "pathValueConstructor"++_PrimaryValueExpression_propertyReference = Model.Name "propertyReference"++_PrimaryValueExpression_valueQueryExpression = Model.Name "valueQueryExpression"++_PrimaryValueExpression_caseExpression = Model.Name "caseExpression"++_PrimaryValueExpression_castSpecification = Model.Name "castSpecification"++_PrimaryValueExpression_elementIdFunction = Model.Name "elementIdFunction"++_PrimaryValueExpression_letValueExpression = Model.Name "letValueExpression"++_PrimaryValueExpression_bindingVariableReference = Model.Name "bindingVariableReference"++-- | A GQL primitive catalog modifying statement: one of several alternative forms+data PrimitiveCatalogModifyingStatement =+ PrimitiveCatalogModifyingStatementCreateSchema CreateSchemaStatement |+ PrimitiveCatalogModifyingStatementDropSchema DropSchemaStatement |+ PrimitiveCatalogModifyingStatementCreateGraph CreateGraphStatement |+ PrimitiveCatalogModifyingStatementDropGraph DropGraphStatement |+ PrimitiveCatalogModifyingStatementCreateGraphType CreateGraphTypeStatement |+ PrimitiveCatalogModifyingStatementDropGraphType DropGraphTypeStatement+ deriving (Eq, Ord, Read, Show)++_PrimitiveCatalogModifyingStatement = Model.Name "hydra.pg.openGql.grammar.PrimitiveCatalogModifyingStatement"++_PrimitiveCatalogModifyingStatement_createSchema = Model.Name "createSchema"++_PrimitiveCatalogModifyingStatement_dropSchema = Model.Name "dropSchema"++_PrimitiveCatalogModifyingStatement_createGraph = Model.Name "createGraph"++_PrimitiveCatalogModifyingStatement_dropGraph = Model.Name "dropGraph"++_PrimitiveCatalogModifyingStatement_createGraphType = Model.Name "createGraphType"++_PrimitiveCatalogModifyingStatement_dropGraphType = Model.Name "dropGraphType"++-- | A GQL primitive data modifying statement: one of several alternative forms+data PrimitiveDataModifyingStatement =+ PrimitiveDataModifyingStatementInsert InsertStatement |+ PrimitiveDataModifyingStatementSet SetStatement |+ PrimitiveDataModifyingStatementRemove RemoveStatement |+ PrimitiveDataModifyingStatementDelete DeleteStatement+ deriving (Eq, Ord, Read, Show)++_PrimitiveDataModifyingStatement = Model.Name "hydra.pg.openGql.grammar.PrimitiveDataModifyingStatement"++_PrimitiveDataModifyingStatement_insert = Model.Name "insert"++_PrimitiveDataModifyingStatement_set = Model.Name "set"++_PrimitiveDataModifyingStatement_remove = Model.Name "remove"++_PrimitiveDataModifyingStatement_delete = Model.Name "delete"++-- | A GQL primitive query statement: one of several alternative forms+data PrimitiveQueryStatement =+ PrimitiveQueryStatementMatch MatchStatement |+ PrimitiveQueryStatementLet LetStatement |+ PrimitiveQueryStatementFor ForStatement |+ PrimitiveQueryStatementFilter FilterStatement |+ PrimitiveQueryStatementOrderByAndPage OrderByAndPageStatement+ deriving (Eq, Ord, Read, Show)++_PrimitiveQueryStatement = Model.Name "hydra.pg.openGql.grammar.PrimitiveQueryStatement"++_PrimitiveQueryStatement_match = Model.Name "match"++_PrimitiveQueryStatement_let = Model.Name "let"++_PrimitiveQueryStatement_for = Model.Name "for"++_PrimitiveQueryStatement_filter = Model.Name "filter"++_PrimitiveQueryStatement_orderByAndPage = Model.Name "orderByAndPage"++-- | A GQL primitive result statement: one of several alternative forms+data PrimitiveResultStatement =+ PrimitiveResultStatementReturnAndOptionalOrderBy ReturnAndOptionalOrderByAndPage |+ PrimitiveResultStatementFinish+ deriving (Eq, Ord, Read, Show)++_PrimitiveResultStatement = Model.Name "hydra.pg.openGql.grammar.PrimitiveResultStatement"++_PrimitiveResultStatement_returnAndOptionalOrderBy = Model.Name "returnAndOptionalOrderBy"++_PrimitiveResultStatement_finish = Model.Name "finish"++-- | A GQL procedure and maybe end+data ProcedureAndMaybeEnd =+ ProcedureAndMaybeEnd {+ procedureAndMaybeEndProcedure :: ProcedureSpecification,+ procedureAndMaybeEndEnd :: (Maybe EndTransactionCommand)}+ deriving (Eq, Ord, Read, Show)++_ProcedureAndMaybeEnd = Model.Name "hydra.pg.openGql.grammar.ProcedureAndMaybeEnd"++_ProcedureAndMaybeEnd_procedure = Model.Name "procedure"++_ProcedureAndMaybeEnd_end = Model.Name "end"++-- | A GQL procedure argument, equivalent to a value expression+type ProcedureArgument = ValueExpression++_ProcedureArgument = Model.Name "hydra.pg.openGql.grammar.ProcedureArgument"++-- | A list of GQL procedure argument list elements+type ProcedureArgumentList = [ProcedureArgument]++_ProcedureArgumentList = Model.Name "hydra.pg.openGql.grammar.ProcedureArgumentList"++-- | A GQL procedure body+data ProcedureBody =+ ProcedureBody {+ procedureBodyAtSchema :: (Maybe AtSchemaClause),+ procedureBodyBindings :: (Maybe BindingVariableDefinitionBlock),+ procedureBodyStatements :: StatementBlock}+ deriving (Eq, Ord, Read, Show)++_ProcedureBody = Model.Name "hydra.pg.openGql.grammar.ProcedureBody"++_ProcedureBody_atSchema = Model.Name "atSchema"++_ProcedureBody_bindings = Model.Name "bindings"++_ProcedureBody_statements = Model.Name "statements"++-- | A GQL procedure call: one of several alternative forms+data ProcedureCall =+ ProcedureCallInline InlineProcedureCall |+ ProcedureCallNamed NamedProcedureCall+ deriving (Eq, Ord, Read, Show)++_ProcedureCall = Model.Name "hydra.pg.openGql.grammar.ProcedureCall"++_ProcedureCall_inline = Model.Name "inline"++_ProcedureCall_named = Model.Name "named"++-- | A GQL procedure name+type ProcedureName = String++_ProcedureName = Model.Name "hydra.pg.openGql.grammar.ProcedureName"++-- | A GQL procedure reference: one of several alternative forms+data ProcedureReference =+ ProcedureReferenceParentAndProcedureName CatalogProcedureParentAndName |+ ProcedureReferenceParameterSpecification ReferenceParameterSpecification+ deriving (Eq, Ord, Read, Show)++_ProcedureReference = Model.Name "hydra.pg.openGql.grammar.ProcedureReference"++_ProcedureReference_parentAndProcedureName = Model.Name "parentAndProcedureName"++_ProcedureReference_parameterSpecification = Model.Name "parameterSpecification"++-- | A GQL procedure specification, equivalent to a procedure body+type ProcedureSpecification = ProcedureBody++_ProcedureSpecification = Model.Name "hydra.pg.openGql.grammar.ProcedureSpecification"++-- | A GQL program activity: one of several alternative forms+data ProgramActivity =+ ProgramActivitySession SessionActivity |+ ProgramActivityTransaction TransactionActivity+ deriving (Eq, Ord, Read, Show)++_ProgramActivity = Model.Name "hydra.pg.openGql.grammar.ProgramActivity"++_ProgramActivity_session = Model.Name "session"++_ProgramActivity_transaction = Model.Name "transaction"++-- | A GQL property exists predicate+data PropertyExistsPredicate =+ PropertyExistsPredicate {+ propertyExistsPredicateElementVariableReference :: ElementVariableReference,+ propertyExistsPredicatePropertyName :: PropertyName}+ deriving (Eq, Ord, Read, Show)++_PropertyExistsPredicate = Model.Name "hydra.pg.openGql.grammar.PropertyExistsPredicate"++_PropertyExistsPredicate_elementVariableReference = Model.Name "elementVariableReference"++_PropertyExistsPredicate_propertyName = Model.Name "propertyName"++-- | A GQL property key value pair+data PropertyKeyValuePair =+ PropertyKeyValuePair {+ propertyKeyValuePairName :: PropertyName,+ propertyKeyValuePairValue :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_PropertyKeyValuePair = Model.Name "hydra.pg.openGql.grammar.PropertyKeyValuePair"++_PropertyKeyValuePair_name = Model.Name "name"++_PropertyKeyValuePair_value = Model.Name "value"++-- | A list of GQL property key value pair list elements+type PropertyKeyValuePairList = [PropertyKeyValuePair]++_PropertyKeyValuePairList = Model.Name "hydra.pg.openGql.grammar.PropertyKeyValuePairList"++-- | A GQL property name+type PropertyName = String++_PropertyName = Model.Name "hydra.pg.openGql.grammar.PropertyName"++-- | A GQL property reference+data PropertyReference =+ PropertyReference {+ propertyReferenceValueExpression :: PrimaryValueExpression,+ propertyReferencePropertyName :: PropertyName}+ deriving (Eq, Ord, Read, Show)++_PropertyReference = Model.Name "hydra.pg.openGql.grammar.PropertyReference"++_PropertyReference_valueExpression = Model.Name "valueExpression"++_PropertyReference_propertyName = Model.Name "propertyName"++-- | A GQL property type+data PropertyType =+ PropertyType {+ propertyTypeName :: PropertyName,+ propertyTypeTyped :: (Maybe Typed),+ propertyTypeValueType :: PropertyValueType}+ deriving (Eq, Ord, Read, Show)++_PropertyType = Model.Name "hydra.pg.openGql.grammar.PropertyType"++_PropertyType_name = Model.Name "name"++_PropertyType_typed = Model.Name "typed"++_PropertyType_valueType = Model.Name "valueType"++-- | A list of GQL property type list elements+type PropertyTypeList = [PropertyType]++_PropertyTypeList = Model.Name "hydra.pg.openGql.grammar.PropertyTypeList"++-- | An optional GQL property types specification+type PropertyTypesSpecification = (Maybe PropertyTypeList)++_PropertyTypesSpecification = Model.Name "hydra.pg.openGql.grammar.PropertyTypesSpecification"++-- | A GQL property value type, equivalent to a value type+type PropertyValueType = ValueType++_PropertyValueType = Model.Name "hydra.pg.openGql.grammar.PropertyValueType"++-- | A GQL quantified path primary+data QuantifiedPathPrimary =+ QuantifiedPathPrimary {+ quantifiedPathPrimaryPrimary :: PathPrimary,+ quantifiedPathPrimaryQuantifier :: GraphPatternQuantifier}+ deriving (Eq, Ord, Read, Show)++_QuantifiedPathPrimary = Model.Name "hydra.pg.openGql.grammar.QuantifiedPathPrimary"++_QuantifiedPathPrimary_primary = Model.Name "primary"++_QuantifiedPathPrimary_quantifier = Model.Name "quantifier"++-- | A GQL query conjunction: one of several alternative forms+data QueryConjunction =+ QueryConjunctionSetOperator SetOperator |+ QueryConjunctionOtherwise+ deriving (Eq, Ord, Read, Show)++_QueryConjunction = Model.Name "hydra.pg.openGql.grammar.QueryConjunction"++_QueryConjunction_setOperator = Model.Name "setOperator"++_QueryConjunction_otherwise = Model.Name "otherwise"++-- | A GQL questioned path primary, equivalent to a path primary+type QuestionedPathPrimary = PathPrimary++_QuestionedPathPrimary = Model.Name "hydra.pg.openGql.grammar.QuestionedPathPrimary"++-- | A GQL real type+data RealType =+ RealType {+ realTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_RealType = Model.Name "hydra.pg.openGql.grammar.RealType"++_RealType_notNull = Model.Name "notNull"++-- | A GQL record constructor, equivalent to a fields specification+type RecordConstructor = FieldsSpecification++_RecordConstructor = Model.Name "hydra.pg.openGql.grammar.RecordConstructor"++-- | A GQL record literal, equivalent to a record constructor+type RecordLiteral = RecordConstructor++_RecordLiteral = Model.Name "hydra.pg.openGql.grammar.RecordLiteral"++-- | A GQL record type: one of several alternative forms+data RecordType =+ RecordTypeAnyRecord AnyRecordType |+ RecordTypeSpecifiedRecord SpecifiedRecordType+ deriving (Eq, Ord, Read, Show)++_RecordType = Model.Name "hydra.pg.openGql.grammar.RecordType"++_RecordType_anyRecord = Model.Name "anyRecord"++_RecordType_specifiedRecord = Model.Name "specifiedRecord"++-- | A GQL reference parameter specification+type ReferenceParameterSpecification = ()++_ReferenceParameterSpecification = Model.Name "hydra.pg.openGql.grammar.ReferenceParameterSpecification"++-- | A GQL reference value type: one of several alternative forms+data ReferenceValueType =+ ReferenceValueTypeGraph GraphReferenceValueType |+ ReferenceValueTypeBindingTable BindingTableReferenceValueType |+ ReferenceValueTypeNode NodeReferenceValueType |+ ReferenceValueTypeEdge EdgeReferenceValueType+ deriving (Eq, Ord, Read, Show)++_ReferenceValueType = Model.Name "hydra.pg.openGql.grammar.ReferenceValueType"++_ReferenceValueType_graph = Model.Name "graph"++_ReferenceValueType_bindingTable = Model.Name "bindingTable"++_ReferenceValueType_node = Model.Name "node"++_ReferenceValueType_edge = Model.Name "edge"++-- | A GQL regular identifier+type RegularIdentifier = String++_RegularIdentifier = Model.Name "hydra.pg.openGql.grammar.RegularIdentifier"++-- | A GQL relative catalog schema reference: one of several alternative forms+data RelativeCatalogSchemaReference =+ RelativeCatalogSchemaReferencePredefinedReference PredefinedSchemaReference |+ RelativeCatalogSchemaReferenceDirectoryAndSchema RelativeDirectoryAndSchema+ deriving (Eq, Ord, Read, Show)++_RelativeCatalogSchemaReference = Model.Name "hydra.pg.openGql.grammar.RelativeCatalogSchemaReference"++_RelativeCatalogSchemaReference_predefinedReference = Model.Name "predefinedReference"++_RelativeCatalogSchemaReference_directoryAndSchema = Model.Name "directoryAndSchema"++-- | A GQL relative directory and schema+data RelativeDirectoryAndSchema =+ RelativeDirectoryAndSchema {+ relativeDirectoryAndSchemaDirectoryPath :: RelativeDirectoryPath,+ relativeDirectoryAndSchemaSchemaName :: SchemaName}+ deriving (Eq, Ord, Read, Show)++_RelativeDirectoryAndSchema = Model.Name "hydra.pg.openGql.grammar.RelativeDirectoryAndSchema"++_RelativeDirectoryAndSchema_directoryPath = Model.Name "directoryPath"++_RelativeDirectoryAndSchema_schemaName = Model.Name "schemaName"++-- | A GQL relative directory path+data RelativeDirectoryPath =+ RelativeDirectoryPath {+ relativeDirectoryPathParentDirectories :: Int,+ relativeDirectoryPathSimplePath :: (Maybe SimpleDirectoryPath)}+ deriving (Eq, Ord, Read, Show)++_RelativeDirectoryPath = Model.Name "hydra.pg.openGql.grammar.RelativeDirectoryPath"++_RelativeDirectoryPath_parentDirectories = Model.Name "parentDirectories"++_RelativeDirectoryPath_simplePath = Model.Name "simplePath"++-- | A GQL remove item: one of several alternative forms+data RemoveItem =+ RemoveItemProperty RemovePropertyItem |+ RemoveItemLabel RemoveLabelItem+ deriving (Eq, Ord, Read, Show)++_RemoveItem = Model.Name "hydra.pg.openGql.grammar.RemoveItem"++_RemoveItem_property = Model.Name "property"++_RemoveItem_label = Model.Name "label"++-- | A list of GQL remove item list elements+type RemoveItemList = [RemoveItem]++_RemoveItemList = Model.Name "hydra.pg.openGql.grammar.RemoveItemList"++-- | A GQL remove label item+data RemoveLabelItem =+ RemoveLabelItem {+ removeLabelItemVariable :: BindingVariableReference,+ removeLabelItemIsOrColon :: IsOrColon,+ removeLabelItemLabel :: LabelName}+ deriving (Eq, Ord, Read, Show)++_RemoveLabelItem = Model.Name "hydra.pg.openGql.grammar.RemoveLabelItem"++_RemoveLabelItem_variable = Model.Name "variable"++_RemoveLabelItem_isOrColon = Model.Name "isOrColon"++_RemoveLabelItem_label = Model.Name "label"++-- | A GQL remove property item+data RemovePropertyItem =+ RemovePropertyItem {+ removePropertyItemVariable :: BindingVariableReference,+ removePropertyItemPropertyName :: PropertyName}+ deriving (Eq, Ord, Read, Show)++_RemovePropertyItem = Model.Name "hydra.pg.openGql.grammar.RemovePropertyItem"++_RemovePropertyItem_variable = Model.Name "variable"++_RemovePropertyItem_propertyName = Model.Name "propertyName"++-- | A GQL remove statement, equivalent to a remove item list+type RemoveStatement = RemoveItemList++_RemoveStatement = Model.Name "hydra.pg.openGql.grammar.RemoveStatement"++-- | A GQL repeatable elements match mode, equivalent to a element bindings or elements+type RepeatableElementsMatchMode = ElementBindingsOrElements++_RepeatableElementsMatchMode = Model.Name "hydra.pg.openGql.grammar.RepeatableElementsMatchMode"++-- | A GQL result: one of several alternative forms+data Result =+ ResultSimple ResultExpression |+ ResultNullLiteral+ deriving (Eq, Ord, Read, Show)++_Result = Model.Name "hydra.pg.openGql.grammar.Result"++_Result_simple = Model.Name "simple"++_Result_nullLiteral = Model.Name "nullLiteral"++-- | A GQL result expression, equivalent to a value expression+type ResultExpression = ValueExpression++_ResultExpression = Model.Name "hydra.pg.openGql.grammar.ResultExpression"++-- | A GQL return and optional order by and page+data ReturnAndOptionalOrderByAndPage =+ ReturnAndOptionalOrderByAndPage {+ returnAndOptionalOrderByAndPageReturn :: ReturnStatement,+ returnAndOptionalOrderByAndPageOrderByAndPage :: (Maybe OrderByAndPageStatement)}+ deriving (Eq, Ord, Read, Show)++_ReturnAndOptionalOrderByAndPage = Model.Name "hydra.pg.openGql.grammar.ReturnAndOptionalOrderByAndPage"++_ReturnAndOptionalOrderByAndPage_return = Model.Name "return"++_ReturnAndOptionalOrderByAndPage_orderByAndPage = Model.Name "orderByAndPage"++-- | A GQL return item+data ReturnItem =+ ReturnItem {+ returnItemExpression :: AggregatingValueExpression,+ returnItemAlias :: (Maybe ReturnItemAlias)}+ deriving (Eq, Ord, Read, Show)++_ReturnItem = Model.Name "hydra.pg.openGql.grammar.ReturnItem"++_ReturnItem_expression = Model.Name "expression"++_ReturnItem_alias = Model.Name "alias"++-- | A GQL return item alias+type ReturnItemAlias = String++_ReturnItemAlias = Model.Name "hydra.pg.openGql.grammar.ReturnItemAlias"++-- | A list of GQL return item list elements+type ReturnItemList = [ReturnItem]++_ReturnItemList = Model.Name "hydra.pg.openGql.grammar.ReturnItemList"++-- | A GQL return items: one of several alternative forms+data ReturnItems =+ ReturnItemsAsterisk |+ ReturnItemsItemList ReturnItemList+ deriving (Eq, Ord, Read, Show)++_ReturnItems = Model.Name "hydra.pg.openGql.grammar.ReturnItems"++_ReturnItems_asterisk = Model.Name "asterisk"++_ReturnItems_itemList = Model.Name "itemList"++-- | A GQL return items and group by+data ReturnItemsAndGroupBy =+ ReturnItemsAndGroupBy {+ returnItemsAndGroupByQuantifier :: (Maybe SetQuantifier),+ returnItemsAndGroupByItems :: ReturnItems,+ returnItemsAndGroupByGroupBy :: (Maybe GroupByClause)}+ deriving (Eq, Ord, Read, Show)++_ReturnItemsAndGroupBy = Model.Name "hydra.pg.openGql.grammar.ReturnItemsAndGroupBy"++_ReturnItemsAndGroupBy_quantifier = Model.Name "quantifier"++_ReturnItemsAndGroupBy_items = Model.Name "items"++_ReturnItemsAndGroupBy_groupBy = Model.Name "groupBy"++-- | A GQL return statement, equivalent to a return statement body+type ReturnStatement = ReturnStatementBody++_ReturnStatement = Model.Name "hydra.pg.openGql.grammar.ReturnStatement"++-- | A GQL return statement body: one of several alternative forms+data ReturnStatementBody =+ ReturnStatementBodyItems ReturnItemsAndGroupBy |+ ReturnStatementBodyNoBindings+ deriving (Eq, Ord, Read, Show)++_ReturnStatementBody = Model.Name "hydra.pg.openGql.grammar.ReturnStatementBody"++_ReturnStatementBody_items = Model.Name "items"++_ReturnStatementBody_noBindings = Model.Name "noBindings"++-- | A GQL rollback command+type RollbackCommand = ()++_RollbackCommand = Model.Name "hydra.pg.openGql.grammar.RollbackCommand"++-- | A GQL same predicate+data SamePredicate =+ SamePredicate {+ samePredicateReferences :: [ElementVariableReference]}+ deriving (Eq, Ord, Read, Show)++_SamePredicate = Model.Name "hydra.pg.openGql.grammar.SamePredicate"++_SamePredicate_references = Model.Name "references"++-- | A GQL scale, equivalent to a unsigned decimal integer+type Scale = UnsignedDecimalInteger++_Scale = Model.Name "hydra.pg.openGql.grammar.Scale"++-- | A GQL schema and objects+data SchemaAndObjects =+ SchemaAndObjects {+ schemaAndObjectsSchemaReference :: SchemaReference,+ schemaAndObjectsObjects :: [ObjectName]}+ deriving (Eq, Ord, Read, Show)++_SchemaAndObjects = Model.Name "hydra.pg.openGql.grammar.SchemaAndObjects"++_SchemaAndObjects_schemaReference = Model.Name "schemaReference"++_SchemaAndObjects_objects = Model.Name "objects"++-- | A GQL schema name+type SchemaName = String++_SchemaName = Model.Name "hydra.pg.openGql.grammar.SchemaName"++-- | A GQL schema reference: one of several alternative forms+data SchemaReference =+ SchemaReferenceAbsoluteReference AbsoluteCatalogSchemaReference |+ SchemaReferenceRelativeReference RelativeCatalogSchemaReference |+ SchemaReferenceParameterSpecification ReferenceParameterSpecification+ deriving (Eq, Ord, Read, Show)++_SchemaReference = Model.Name "hydra.pg.openGql.grammar.SchemaReference"++_SchemaReference_absoluteReference = Model.Name "absoluteReference"++_SchemaReference_relativeReference = Model.Name "relativeReference"++_SchemaReference_parameterSpecification = Model.Name "parameterSpecification"++-- | A GQL search condition, equivalent to a boolean value expression+type SearchCondition = BooleanValueExpression++_SearchCondition = Model.Name "hydra.pg.openGql.grammar.SearchCondition"++-- | A GQL searched case+data SearchedCase =+ SearchedCase {+ searchedCaseWhenClauses :: [SearchedWhenClause],+ searchedCaseElseClause :: (Maybe ElseClause)}+ deriving (Eq, Ord, Read, Show)++_SearchedCase = Model.Name "hydra.pg.openGql.grammar.SearchedCase"++_SearchedCase_whenClauses = Model.Name "whenClauses"++_SearchedCase_elseClause = Model.Name "elseClause"++-- | A GQL searched when clause+data SearchedWhenClause =+ SearchedWhenClause {+ searchedWhenClauseSearchCondition :: SearchCondition,+ searchedWhenClauseResult :: Result}+ deriving (Eq, Ord, Read, Show)++_SearchedWhenClause = Model.Name "hydra.pg.openGql.grammar.SearchedWhenClause"++_SearchedWhenClause_searchCondition = Model.Name "searchCondition"++_SearchedWhenClause_result = Model.Name "result"++-- | A GQL select graph match+data SelectGraphMatch =+ SelectGraphMatch {+ selectGraphMatchGraphExpression :: GraphExpression,+ selectGraphMatchMatchStatement :: MatchStatement}+ deriving (Eq, Ord, Read, Show)++_SelectGraphMatch = Model.Name "hydra.pg.openGql.grammar.SelectGraphMatch"++_SelectGraphMatch_graphExpression = Model.Name "graphExpression"++_SelectGraphMatch_matchStatement = Model.Name "matchStatement"++-- | A list of GQL select graph match list elements+type SelectGraphMatchList = [SelectGraphMatch]++_SelectGraphMatchList = Model.Name "hydra.pg.openGql.grammar.SelectGraphMatchList"++-- | A GQL select item+data SelectItem =+ SelectItem {+ selectItemExpression :: AggregatingValueExpression,+ selectItemAlias :: (Maybe SelectItemAlias)}+ deriving (Eq, Ord, Read, Show)++_SelectItem = Model.Name "hydra.pg.openGql.grammar.SelectItem"++_SelectItem_expression = Model.Name "expression"++_SelectItem_alias = Model.Name "alias"++-- | A GQL select item alias+type SelectItemAlias = String++_SelectItemAlias = Model.Name "hydra.pg.openGql.grammar.SelectItemAlias"++-- | A list of GQL select item list elements+type SelectItemList = [SelectItem]++_SelectItemList = Model.Name "hydra.pg.openGql.grammar.SelectItemList"++-- | A GQL select items: one of several alternative forms+data SelectItems =+ SelectItemsAsterisk |+ SelectItemsItemList SelectItemList+ deriving (Eq, Ord, Read, Show)++_SelectItems = Model.Name "hydra.pg.openGql.grammar.SelectItems"++_SelectItems_asterisk = Model.Name "asterisk"++_SelectItems_itemList = Model.Name "itemList"++-- | A GQL select query specification: one of several alternative forms+data SelectQuerySpecification =+ SelectQuerySpecificationNested NestedQuerySpecification |+ SelectQuerySpecificationGraphAndNested GraphAndNestedQuerySpecification+ deriving (Eq, Ord, Read, Show)++_SelectQuerySpecification = Model.Name "hydra.pg.openGql.grammar.SelectQuerySpecification"++_SelectQuerySpecification_nested = Model.Name "nested"++_SelectQuerySpecification_graphAndNested = Model.Name "graphAndNested"++-- | A GQL select statement+data SelectStatement =+ SelectStatement {+ selectStatementQuantifier :: (Maybe SetQuantifier),+ selectStatementItems :: SelectItems,+ selectStatementBody :: (Maybe SelectStatementBodyAndClauses)}+ deriving (Eq, Ord, Read, Show)++_SelectStatement = Model.Name "hydra.pg.openGql.grammar.SelectStatement"++_SelectStatement_quantifier = Model.Name "quantifier"++_SelectStatement_items = Model.Name "items"++_SelectStatement_body = Model.Name "body"++-- | A GQL select statement body: one of several alternative forms+data SelectStatementBody =+ SelectStatementBodyGraphMatchList SelectGraphMatchList |+ SelectStatementBodyQuerySpecification SelectQuerySpecification+ deriving (Eq, Ord, Read, Show)++_SelectStatementBody = Model.Name "hydra.pg.openGql.grammar.SelectStatementBody"++_SelectStatementBody_graphMatchList = Model.Name "graphMatchList"++_SelectStatementBody_querySpecification = Model.Name "querySpecification"++-- | A GQL select statement body and clauses+data SelectStatementBodyAndClauses =+ SelectStatementBodyAndClauses {+ selectStatementBodyAndClausesBody :: SelectStatementBody,+ selectStatementBodyAndClausesWhere :: (Maybe WhereClause),+ selectStatementBodyAndClausesGroupBy :: (Maybe GroupByClause),+ selectStatementBodyAndClausesHaving :: (Maybe HavingClause),+ selectStatementBodyAndClausesOrderBy :: (Maybe OrderByClause),+ selectStatementBodyAndClausesOffset :: (Maybe OffsetClause),+ selectStatementBodyAndClausesLimit :: (Maybe LimitClause)}+ deriving (Eq, Ord, Read, Show)++_SelectStatementBodyAndClauses = Model.Name "hydra.pg.openGql.grammar.SelectStatementBodyAndClauses"++_SelectStatementBodyAndClauses_body = Model.Name "body"++_SelectStatementBodyAndClauses_where = Model.Name "where"++_SelectStatementBodyAndClauses_groupBy = Model.Name "groupBy"++_SelectStatementBodyAndClauses_having = Model.Name "having"++_SelectStatementBodyAndClauses_orderBy = Model.Name "orderBy"++_SelectStatementBodyAndClauses_offset = Model.Name "offset"++_SelectStatementBodyAndClauses_limit = Model.Name "limit"++-- | A GQL session activity: one of several alternative forms+data SessionActivity =+ SessionActivityReset [SessionResetCommand] |+ SessionActivitySetAndResetCommands SessionSetAndResetCommands+ deriving (Eq, Ord, Read, Show)++_SessionActivity = Model.Name "hydra.pg.openGql.grammar.SessionActivity"++_SessionActivity_reset = Model.Name "reset"++_SessionActivity_setAndResetCommands = Model.Name "setAndResetCommands"++-- | A GQL session close command+type SessionCloseCommand = ()++_SessionCloseCommand = Model.Name "hydra.pg.openGql.grammar.SessionCloseCommand"++-- | A GQL session parameter specification, equivalent to a parameter name+type SessionParameterSpecification = ParameterName++_SessionParameterSpecification = Model.Name "hydra.pg.openGql.grammar.SessionParameterSpecification"++-- | A GQL session reset arguments: one of several alternative forms+data SessionResetArguments =+ SessionResetArgumentsParametersOrCharacteristics AllParametersOrCharacteristics |+ SessionResetArgumentsSchema |+ SessionResetArgumentsGraph |+ SessionResetArgumentsTimeZone |+ SessionResetArgumentsParameterSessionSpecification ParameterSessionSpecification+ deriving (Eq, Ord, Read, Show)++_SessionResetArguments = Model.Name "hydra.pg.openGql.grammar.SessionResetArguments"++_SessionResetArguments_parametersOrCharacteristics = Model.Name "parametersOrCharacteristics"++_SessionResetArguments_schema = Model.Name "schema"++_SessionResetArguments_graph = Model.Name "graph"++_SessionResetArguments_timeZone = Model.Name "timeZone"++_SessionResetArguments_parameterSessionSpecification = Model.Name "parameterSessionSpecification"++-- | An optional GQL session reset command+type SessionResetCommand = (Maybe SessionResetArguments)++_SessionResetCommand = Model.Name "hydra.pg.openGql.grammar.SessionResetCommand"++-- | A GQL session set and reset commands+data SessionSetAndResetCommands =+ SessionSetAndResetCommands {+ sessionSetAndResetCommandsSet :: [SessionSetCommand],+ sessionSetAndResetCommandsReset :: [SessionResetCommand]}+ deriving (Eq, Ord, Read, Show)++_SessionSetAndResetCommands = Model.Name "hydra.pg.openGql.grammar.SessionSetAndResetCommands"++_SessionSetAndResetCommands_set = Model.Name "set"++_SessionSetAndResetCommands_reset = Model.Name "reset"++-- | A GQL session set binding table parameter clause+data SessionSetBindingTableParameterClause =+ SessionSetBindingTableParameterClause {+ sessionSetBindingTableParameterClauseBinding :: Bool,+ sessionSetBindingTableParameterClauseParam :: SessionSetParameterName,+ sessionSetBindingTableParameterClauseInit :: OptTypedBindingTableInitializer}+ deriving (Eq, Ord, Read, Show)++_SessionSetBindingTableParameterClause = Model.Name "hydra.pg.openGql.grammar.SessionSetBindingTableParameterClause"++_SessionSetBindingTableParameterClause_binding = Model.Name "binding"++_SessionSetBindingTableParameterClause_param = Model.Name "param"++_SessionSetBindingTableParameterClause_init = Model.Name "init"++-- | A GQL session set command: one of several alternative forms+data SessionSetCommand =+ SessionSetCommandSchema SessionSetSchemaClause |+ SessionSetCommandGraph SessionSetGraphClause |+ SessionSetCommandTimeZone SessionSetTimeZoneClause |+ SessionSetCommandParameter SessionSetParameterClause+ deriving (Eq, Ord, Read, Show)++_SessionSetCommand = Model.Name "hydra.pg.openGql.grammar.SessionSetCommand"++_SessionSetCommand_schema = Model.Name "schema"++_SessionSetCommand_graph = Model.Name "graph"++_SessionSetCommand_timeZone = Model.Name "timeZone"++_SessionSetCommand_parameter = Model.Name "parameter"++-- | A GQL session set graph clause, equivalent to a graph expression+type SessionSetGraphClause = GraphExpression++_SessionSetGraphClause = Model.Name "hydra.pg.openGql.grammar.SessionSetGraphClause"++-- | A GQL session set graph parameter clause+data SessionSetGraphParameterClause =+ SessionSetGraphParameterClause {+ sessionSetGraphParameterClauseGraph :: SessionSetParameterName,+ sessionSetGraphParameterClauseInitializer :: OptTypedGraphInitializer}+ deriving (Eq, Ord, Read, Show)++_SessionSetGraphParameterClause = Model.Name "hydra.pg.openGql.grammar.SessionSetGraphParameterClause"++_SessionSetGraphParameterClause_graph = Model.Name "graph"++_SessionSetGraphParameterClause_initializer = Model.Name "initializer"++-- | A GQL session set parameter clause: one of several alternative forms+data SessionSetParameterClause =+ SessionSetParameterClauseGraph SessionSetGraphParameterClause |+ SessionSetParameterClauseBindings SessionSetBindingTableParameterClause |+ SessionSetParameterClauseValue SessionSetValueParameterClause+ deriving (Eq, Ord, Read, Show)++_SessionSetParameterClause = Model.Name "hydra.pg.openGql.grammar.SessionSetParameterClause"++_SessionSetParameterClause_graph = Model.Name "graph"++_SessionSetParameterClause_bindings = Model.Name "bindings"++_SessionSetParameterClause_value = Model.Name "value"++-- | A GQL session set parameter name+data SessionSetParameterName =+ SessionSetParameterName {+ sessionSetParameterNameIfNotExists :: Bool,+ sessionSetParameterNameParameter :: SessionParameterSpecification}+ deriving (Eq, Ord, Read, Show)++_SessionSetParameterName = Model.Name "hydra.pg.openGql.grammar.SessionSetParameterName"++_SessionSetParameterName_ifNotExists = Model.Name "ifNotExists"++_SessionSetParameterName_parameter = Model.Name "parameter"++-- | A GQL session set schema clause, equivalent to a schema reference+type SessionSetSchemaClause = SchemaReference++_SessionSetSchemaClause = Model.Name "hydra.pg.openGql.grammar.SessionSetSchemaClause"++-- | A GQL session set time zone clause, equivalent to a set time zone value+type SessionSetTimeZoneClause = SetTimeZoneValue++_SessionSetTimeZoneClause = Model.Name "hydra.pg.openGql.grammar.SessionSetTimeZoneClause"++-- | A GQL session set value parameter clause+data SessionSetValueParameterClause =+ SessionSetValueParameterClause {+ sessionSetValueParameterClauseValue :: SessionSetParameterName,+ sessionSetValueParameterClauseInitializer :: OptTypedValueInitializer}+ deriving (Eq, Ord, Read, Show)++_SessionSetValueParameterClause = Model.Name "hydra.pg.openGql.grammar.SessionSetValueParameterClause"++_SessionSetValueParameterClause_value = Model.Name "value"++_SessionSetValueParameterClause_initializer = Model.Name "initializer"++-- | A GQL set all properties item+data SetAllPropertiesItem =+ SetAllPropertiesItem {+ setAllPropertiesItemVariable :: BindingVariableReference,+ setAllPropertiesItemProperties :: (Maybe PropertyKeyValuePairList)}+ deriving (Eq, Ord, Read, Show)++_SetAllPropertiesItem = Model.Name "hydra.pg.openGql.grammar.SetAllPropertiesItem"++_SetAllPropertiesItem_variable = Model.Name "variable"++_SetAllPropertiesItem_properties = Model.Name "properties"++-- | A GQL set item: one of several alternative forms+data SetItem =+ SetItemProperty SetPropertyItem |+ SetItemAllProperties SetAllPropertiesItem |+ SetItemLabel SetLabelItem+ deriving (Eq, Ord, Read, Show)++_SetItem = Model.Name "hydra.pg.openGql.grammar.SetItem"++_SetItem_property = Model.Name "property"++_SetItem_allProperties = Model.Name "allProperties"++_SetItem_label = Model.Name "label"++-- | A list of GQL set item list elements+type SetItemList = [SetItem]++_SetItemList = Model.Name "hydra.pg.openGql.grammar.SetItemList"++-- | A GQL set label item+data SetLabelItem =+ SetLabelItem {+ setLabelItemVariable :: BindingVariableReference,+ setLabelItemIsOrColon :: IsOrColon,+ setLabelItemLabel :: LabelName}+ deriving (Eq, Ord, Read, Show)++_SetLabelItem = Model.Name "hydra.pg.openGql.grammar.SetLabelItem"++_SetLabelItem_variable = Model.Name "variable"++_SetLabelItem_isOrColon = Model.Name "isOrColon"++_SetLabelItem_label = Model.Name "label"++-- | A GQL set operator+data SetOperator =+ SetOperator {+ setOperatorOperatorType :: SetOperatorType,+ setOperatorQuantifier :: (Maybe SetQuantifier)}+ deriving (Eq, Ord, Read, Show)++_SetOperator = Model.Name "hydra.pg.openGql.grammar.SetOperator"++_SetOperator_operatorType = Model.Name "operatorType"++_SetOperator_quantifier = Model.Name "quantifier"++-- | A GQL set operator type: one of a fixed set of alternatives+data SetOperatorType =+ SetOperatorTypeUnion |+ SetOperatorTypeExcept |+ SetOperatorTypeIntersect+ deriving (Eq, Ord, Read, Show)++_SetOperatorType = Model.Name "hydra.pg.openGql.grammar.SetOperatorType"++_SetOperatorType_union = Model.Name "union"++_SetOperatorType_except = Model.Name "except"++_SetOperatorType_intersect = Model.Name "intersect"++-- | A GQL set property item+data SetPropertyItem =+ SetPropertyItem {+ setPropertyItemVariable :: BindingVariableReference,+ setPropertyItemPropertyName :: PropertyName,+ setPropertyItemValue :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_SetPropertyItem = Model.Name "hydra.pg.openGql.grammar.SetPropertyItem"++_SetPropertyItem_variable = Model.Name "variable"++_SetPropertyItem_propertyName = Model.Name "propertyName"++_SetPropertyItem_value = Model.Name "value"++-- | A GQL set quantifier: one of a fixed set of alternatives+data SetQuantifier =+ SetQuantifierDistinct |+ SetQuantifierAll+ deriving (Eq, Ord, Read, Show)++_SetQuantifier = Model.Name "hydra.pg.openGql.grammar.SetQuantifier"++_SetQuantifier_distinct = Model.Name "distinct"++_SetQuantifier_all = Model.Name "all"++-- | A GQL set statement, equivalent to a set item list+type SetStatement = SetItemList++_SetStatement = Model.Name "hydra.pg.openGql.grammar.SetStatement"++-- | A GQL set time zone value, equivalent to a time zone string+type SetTimeZoneValue = TimeZoneString++_SetTimeZoneValue = Model.Name "hydra.pg.openGql.grammar.SetTimeZoneValue"++-- | A GQL shortest path search: one of several alternative forms+data ShortestPathSearch =+ ShortestPathSearchAllShortest AllShortestPathSearch |+ ShortestPathSearchAnyShortest AnyShortestPathSearch |+ ShortestPathSearchCountedShortest CountedShortestPathSearch |+ ShortestPathSearchCountedShortestGroup CountedShortestGroupSearch+ deriving (Eq, Ord, Read, Show)++_ShortestPathSearch = Model.Name "hydra.pg.openGql.grammar.ShortestPathSearch"++_ShortestPathSearch_allShortest = Model.Name "allShortest"++_ShortestPathSearch_anyShortest = Model.Name "anyShortest"++_ShortestPathSearch_countedShortest = Model.Name "countedShortest"++_ShortestPathSearch_countedShortestGroup = Model.Name "countedShortestGroup"++-- | A GQL side: one of a fixed set of alternatives+data Side =+ SideLeft |+ SideRight+ deriving (Eq, Ord, Read, Show)++_Side = Model.Name "hydra.pg.openGql.grammar.Side"++_Side_left = Model.Name "left"++_Side_right = Model.Name "right"++-- | A GQL sign: one of a fixed set of alternatives+data Sign =+ SignPlus |+ SignMinus+ deriving (Eq, Ord, Read, Show)++_Sign = Model.Name "hydra.pg.openGql.grammar.Sign"++_Sign_plus = Model.Name "plus"++_Sign_minus = Model.Name "minus"++-- | A GQL signed binary exact numeric type: one of several alternative forms+data SignedBinaryExactNumericType =+ SignedBinaryExactNumericTypeInt8 Int8Type |+ SignedBinaryExactNumericTypeInt16 Int16Type |+ SignedBinaryExactNumericTypeInt32 Int32Type |+ SignedBinaryExactNumericTypeInt64 Int64Type |+ SignedBinaryExactNumericTypeInt128 Int128Type |+ SignedBinaryExactNumericTypeInt256 Int256Type |+ SignedBinaryExactNumericTypeSmallInt SmallIntType |+ SignedBinaryExactNumericTypeIntWithPrecision IntWithPrecision |+ SignedBinaryExactNumericTypeBigInt BigIntType |+ SignedBinaryExactNumericTypeSignedVerboseType SignedVerboseBinaryExactNumericType+ deriving (Eq, Ord, Read, Show)++_SignedBinaryExactNumericType = Model.Name "hydra.pg.openGql.grammar.SignedBinaryExactNumericType"++_SignedBinaryExactNumericType_int8 = Model.Name "int8"++_SignedBinaryExactNumericType_int16 = Model.Name "int16"++_SignedBinaryExactNumericType_int32 = Model.Name "int32"++_SignedBinaryExactNumericType_int64 = Model.Name "int64"++_SignedBinaryExactNumericType_int128 = Model.Name "int128"++_SignedBinaryExactNumericType_int256 = Model.Name "int256"++_SignedBinaryExactNumericType_smallInt = Model.Name "smallInt"++_SignedBinaryExactNumericType_intWithPrecision = Model.Name "intWithPrecision"++_SignedBinaryExactNumericType_bigInt = Model.Name "bigInt"++_SignedBinaryExactNumericType_signedVerboseType = Model.Name "signedVerboseType"++-- | A GQL signed expression+data SignedExpr =+ SignedExpr {+ signedExprSign :: Sign,+ signedExprValueExpression :: ValueExpression}+ deriving (Eq, Ord, Read, Show)++_SignedExpr = Model.Name "hydra.pg.openGql.grammar.SignedExpr"++_SignedExpr_sign = Model.Name "sign"++_SignedExpr_valueExpression = Model.Name "valueExpression"++-- | A GQL signed numeric value expression+data SignedNumericValueExpression =+ SignedNumericValueExpression {+ signedNumericValueExpressionSign :: Sign,+ signedNumericValueExpressionExpression :: NumericValueExpression}+ deriving (Eq, Ord, Read, Show)++_SignedNumericValueExpression = Model.Name "hydra.pg.openGql.grammar.SignedNumericValueExpression"++_SignedNumericValueExpression_sign = Model.Name "sign"++_SignedNumericValueExpression_expression = Model.Name "expression"++-- | A GQL signed verbose binary exact numeric type+data SignedVerboseBinaryExactNumericType =+ SignedVerboseBinaryExactNumericType {+ signedVerboseBinaryExactNumericTypeSigned :: Bool,+ signedVerboseBinaryExactNumericTypeVerboseType :: VerboseBinaryExactNumericType}+ deriving (Eq, Ord, Read, Show)++_SignedVerboseBinaryExactNumericType = Model.Name "hydra.pg.openGql.grammar.SignedVerboseBinaryExactNumericType"++_SignedVerboseBinaryExactNumericType_signed = Model.Name "signed"++_SignedVerboseBinaryExactNumericType_verboseType = Model.Name "verboseType"++-- | A GQL simple case+data SimpleCase =+ SimpleCase {+ simpleCaseCaseOperand :: CaseOperand,+ simpleCaseWhenClauses :: [SimpleWhenClause],+ simpleCaseElseClause :: (Maybe ElseClause)}+ deriving (Eq, Ord, Read, Show)++_SimpleCase = Model.Name "hydra.pg.openGql.grammar.SimpleCase"++_SimpleCase_caseOperand = Model.Name "caseOperand"++_SimpleCase_whenClauses = Model.Name "whenClauses"++_SimpleCase_elseClause = Model.Name "elseClause"++-- | A GQL simple catalog modifying statement: one of several alternative forms+data SimpleCatalogModifyingStatement =+ SimpleCatalogModifyingStatementPrimitive PrimitiveCatalogModifyingStatement |+ SimpleCatalogModifyingStatementCallProcedure CallCatalogModifyingProcedureStatement+ deriving (Eq, Ord, Read, Show)++_SimpleCatalogModifyingStatement = Model.Name "hydra.pg.openGql.grammar.SimpleCatalogModifyingStatement"++_SimpleCatalogModifyingStatement_primitive = Model.Name "primitive"++_SimpleCatalogModifyingStatement_callProcedure = Model.Name "callProcedure"++-- | A GQL simple data accessing statement: one of several alternative forms+data SimpleDataAccessingStatement =+ SimpleDataAccessingStatementQuery SimpleQueryStatement |+ SimpleDataAccessingStatementModifying SimpleDataModifyingStatement+ deriving (Eq, Ord, Read, Show)++_SimpleDataAccessingStatement = Model.Name "hydra.pg.openGql.grammar.SimpleDataAccessingStatement"++_SimpleDataAccessingStatement_query = Model.Name "query"++_SimpleDataAccessingStatement_modifying = Model.Name "modifying"++-- | A GQL simple data modifying statement: one of several alternative forms+data SimpleDataModifyingStatement =+ SimpleDataModifyingStatementPrimitive PrimitiveDataModifyingStatement |+ SimpleDataModifyingStatementCallProcedure CallDataModifyingProcedureStatement+ deriving (Eq, Ord, Read, Show)++_SimpleDataModifyingStatement = Model.Name "hydra.pg.openGql.grammar.SimpleDataModifyingStatement"++_SimpleDataModifyingStatement_primitive = Model.Name "primitive"++_SimpleDataModifyingStatement_callProcedure = Model.Name "callProcedure"++-- | A list of GQL simple directory path elements+type SimpleDirectoryPath = [DirectoryName]++_SimpleDirectoryPath = Model.Name "hydra.pg.openGql.grammar.SimpleDirectoryPath"++-- | A list of GQL simple linear data accessing statement elements+type SimpleLinearDataAccessingStatement = [SimpleDataAccessingStatement]++_SimpleLinearDataAccessingStatement = Model.Name "hydra.pg.openGql.grammar.SimpleLinearDataAccessingStatement"++-- | A list of GQL simple linear query statement elements+type SimpleLinearQueryStatement = [SimpleQueryStatement]++_SimpleLinearQueryStatement = Model.Name "hydra.pg.openGql.grammar.SimpleLinearQueryStatement"++-- | A GQL simple match statement, equivalent to a graph pattern binding table+type SimpleMatchStatement = GraphPatternBindingTable++_SimpleMatchStatement = Model.Name "hydra.pg.openGql.grammar.SimpleMatchStatement"++-- | A GQL simple query statement: one of several alternative forms+data SimpleQueryStatement =+ SimpleQueryStatementPrimitive PrimitiveQueryStatement |+ SimpleQueryStatementCall CallQueryStatement+ deriving (Eq, Ord, Read, Show)++_SimpleQueryStatement = Model.Name "hydra.pg.openGql.grammar.SimpleQueryStatement"++_SimpleQueryStatement_primitive = Model.Name "primitive"++_SimpleQueryStatement_call = Model.Name "call"++-- | A GQL simple when clause+data SimpleWhenClause =+ SimpleWhenClause {+ simpleWhenClauseWhenOperands :: WhenOperandList,+ simpleWhenClauseResult :: Result}+ deriving (Eq, Ord, Read, Show)++_SimpleWhenClause = Model.Name "hydra.pg.openGql.grammar.SimpleWhenClause"++_SimpleWhenClause_whenOperands = Model.Name "whenOperands"++_SimpleWhenClause_result = Model.Name "result"++-- | A GQL simplified concatenation+data SimplifiedConcatenation =+ SimplifiedConcatenation {+ simplifiedConcatenationInitialTerm :: SimplifiedTerm,+ simplifiedConcatenationNextFactor :: SimplifiedFactorLow}+ deriving (Eq, Ord, Read, Show)++_SimplifiedConcatenation = Model.Name "hydra.pg.openGql.grammar.SimplifiedConcatenation"++_SimplifiedConcatenation_initialTerm = Model.Name "initialTerm"++_SimplifiedConcatenation_nextFactor = Model.Name "nextFactor"++-- | A GQL simplified conjunction+data SimplifiedConjunction =+ SimplifiedConjunction {+ simplifiedConjunctionLeft :: SimplifiedFactorLow,+ simplifiedConjunctionRight :: SimplifiedFactorHigh}+ deriving (Eq, Ord, Read, Show)++_SimplifiedConjunction = Model.Name "hydra.pg.openGql.grammar.SimplifiedConjunction"++_SimplifiedConjunction_left = Model.Name "left"++_SimplifiedConjunction_right = Model.Name "right"++-- | A GQL simplified contents: one of several alternative forms+data SimplifiedContents =+ SimplifiedContentsTerm SimplifiedTerm |+ SimplifiedContentsPathUnion SimplifiedPathUnion |+ SimplifiedContentsMultisetAlternation SimplifiedMultisetAlternation+ deriving (Eq, Ord, Read, Show)++_SimplifiedContents = Model.Name "hydra.pg.openGql.grammar.SimplifiedContents"++_SimplifiedContents_term = Model.Name "term"++_SimplifiedContents_pathUnion = Model.Name "pathUnion"++_SimplifiedContents_multisetAlternation = Model.Name "multisetAlternation"++-- | A GQL simplified defaulting any direction, equivalent to a simplified contents+type SimplifiedDefaultingAnyDirection = SimplifiedContents++_SimplifiedDefaultingAnyDirection = Model.Name "hydra.pg.openGql.grammar.SimplifiedDefaultingAnyDirection"++-- | A GQL simplified defaulting left, equivalent to a simplified contents+type SimplifiedDefaultingLeft = SimplifiedContents++_SimplifiedDefaultingLeft = Model.Name "hydra.pg.openGql.grammar.SimplifiedDefaultingLeft"++-- | A GQL simplified defaulting left or right, equivalent to a simplified contents+type SimplifiedDefaultingLeftOrRight = SimplifiedContents++_SimplifiedDefaultingLeftOrRight = Model.Name "hydra.pg.openGql.grammar.SimplifiedDefaultingLeftOrRight"++-- | A GQL simplified defaulting left or undirected, equivalent to a simplified contents+type SimplifiedDefaultingLeftOrUndirected = SimplifiedContents++_SimplifiedDefaultingLeftOrUndirected = Model.Name "hydra.pg.openGql.grammar.SimplifiedDefaultingLeftOrUndirected"++-- | A GQL simplified defaulting right, equivalent to a simplified contents+type SimplifiedDefaultingRight = SimplifiedContents++_SimplifiedDefaultingRight = Model.Name "hydra.pg.openGql.grammar.SimplifiedDefaultingRight"++-- | A GQL simplified defaulting undirected, equivalent to a simplified contents+type SimplifiedDefaultingUndirected = SimplifiedContents++_SimplifiedDefaultingUndirected = Model.Name "hydra.pg.openGql.grammar.SimplifiedDefaultingUndirected"++-- | A GQL simplified defaulting undirected or right, equivalent to a simplified contents+type SimplifiedDefaultingUndirectedOrRight = SimplifiedContents++_SimplifiedDefaultingUndirectedOrRight = Model.Name "hydra.pg.openGql.grammar.SimplifiedDefaultingUndirectedOrRight"++-- | A GQL simplified direction override: one of several alternative forms+data SimplifiedDirectionOverride =+ SimplifiedDirectionOverrideOverrideLeft SimplifiedOverrideLeft |+ SimplifiedDirectionOverrideOverrideUndirected SimplifiedOverrideUndirected |+ SimplifiedDirectionOverrideOverrideRight SimplifiedOverrideRight |+ SimplifiedDirectionOverrideOverrideLeftOrUndirected SimplifiedOverrideLeftOrUndirected |+ SimplifiedDirectionOverrideOverrideUndirectedOrRight SimplifiedOverrideUndirectedOrRight |+ SimplifiedDirectionOverrideOverrideLeftOrRight SimplifiedOverrideLeftOrRight |+ SimplifiedDirectionOverrideOverrideAnyDirection SimplifiedOverrideAnyDirection+ deriving (Eq, Ord, Read, Show)++_SimplifiedDirectionOverride = Model.Name "hydra.pg.openGql.grammar.SimplifiedDirectionOverride"++_SimplifiedDirectionOverride_overrideLeft = Model.Name "overrideLeft"++_SimplifiedDirectionOverride_overrideUndirected = Model.Name "overrideUndirected"++_SimplifiedDirectionOverride_overrideRight = Model.Name "overrideRight"++_SimplifiedDirectionOverride_overrideLeftOrUndirected = Model.Name "overrideLeftOrUndirected"++_SimplifiedDirectionOverride_overrideUndirectedOrRight = Model.Name "overrideUndirectedOrRight"++_SimplifiedDirectionOverride_overrideLeftOrRight = Model.Name "overrideLeftOrRight"++_SimplifiedDirectionOverride_overrideAnyDirection = Model.Name "overrideAnyDirection"++-- | A GQL simplified factor high: one of several alternative forms+data SimplifiedFactorHigh =+ SimplifiedFactorHighTertiary SimplifiedTertiary |+ SimplifiedFactorHighQuantified SimplifiedQuantified |+ SimplifiedFactorHighQuestioned SimplifiedQuestioned+ deriving (Eq, Ord, Read, Show)++_SimplifiedFactorHigh = Model.Name "hydra.pg.openGql.grammar.SimplifiedFactorHigh"++_SimplifiedFactorHigh_tertiary = Model.Name "tertiary"++_SimplifiedFactorHigh_quantified = Model.Name "quantified"++_SimplifiedFactorHigh_questioned = Model.Name "questioned"++-- | A GQL simplified factor low: one of several alternative forms+data SimplifiedFactorLow =+ SimplifiedFactorLowFactorHigh SimplifiedFactorHigh |+ SimplifiedFactorLowConjunction SimplifiedConjunction+ deriving (Eq, Ord, Read, Show)++_SimplifiedFactorLow = Model.Name "hydra.pg.openGql.grammar.SimplifiedFactorLow"++_SimplifiedFactorLow_factorHigh = Model.Name "factorHigh"++_SimplifiedFactorLow_conjunction = Model.Name "conjunction"++-- | A list of GQL simplified multiset alternation elements+type SimplifiedMultisetAlternation = [SimplifiedTerm]++_SimplifiedMultisetAlternation = Model.Name "hydra.pg.openGql.grammar.SimplifiedMultisetAlternation"++-- | A GQL simplified negation, equivalent to a simplified primary+type SimplifiedNegation = SimplifiedPrimary++_SimplifiedNegation = Model.Name "hydra.pg.openGql.grammar.SimplifiedNegation"++-- | A GQL simplified override any direction, equivalent to a simplified secondary+type SimplifiedOverrideAnyDirection = SimplifiedSecondary++_SimplifiedOverrideAnyDirection = Model.Name "hydra.pg.openGql.grammar.SimplifiedOverrideAnyDirection"++-- | A GQL simplified override left, equivalent to a simplified secondary+type SimplifiedOverrideLeft = SimplifiedSecondary++_SimplifiedOverrideLeft = Model.Name "hydra.pg.openGql.grammar.SimplifiedOverrideLeft"++-- | A GQL simplified override left or right, equivalent to a simplified secondary+type SimplifiedOverrideLeftOrRight = SimplifiedSecondary++_SimplifiedOverrideLeftOrRight = Model.Name "hydra.pg.openGql.grammar.SimplifiedOverrideLeftOrRight"++-- | A GQL simplified override left or undirected, equivalent to a simplified secondary+type SimplifiedOverrideLeftOrUndirected = SimplifiedSecondary++_SimplifiedOverrideLeftOrUndirected = Model.Name "hydra.pg.openGql.grammar.SimplifiedOverrideLeftOrUndirected"++-- | A GQL simplified override right, equivalent to a simplified secondary+type SimplifiedOverrideRight = SimplifiedSecondary++_SimplifiedOverrideRight = Model.Name "hydra.pg.openGql.grammar.SimplifiedOverrideRight"++-- | A GQL simplified override undirected, equivalent to a simplified secondary+type SimplifiedOverrideUndirected = SimplifiedSecondary++_SimplifiedOverrideUndirected = Model.Name "hydra.pg.openGql.grammar.SimplifiedOverrideUndirected"++-- | A GQL simplified override undirected or right, equivalent to a simplified secondary+type SimplifiedOverrideUndirectedOrRight = SimplifiedSecondary++_SimplifiedOverrideUndirectedOrRight = Model.Name "hydra.pg.openGql.grammar.SimplifiedOverrideUndirectedOrRight"++-- | A GQL simplified path pattern expression: one of several alternative forms+data SimplifiedPathPatternExpression =+ SimplifiedPathPatternExpressionLeft SimplifiedDefaultingLeft |+ SimplifiedPathPatternExpressionUndirected SimplifiedDefaultingUndirected |+ SimplifiedPathPatternExpressionRight SimplifiedDefaultingRight |+ SimplifiedPathPatternExpressionLeftOrUndirected SimplifiedDefaultingLeftOrUndirected |+ SimplifiedPathPatternExpressionUndirectedOrRight SimplifiedDefaultingUndirectedOrRight |+ SimplifiedPathPatternExpressionLeftOrRight SimplifiedDefaultingLeftOrRight |+ SimplifiedPathPatternExpressionAnyDirection SimplifiedDefaultingAnyDirection+ deriving (Eq, Ord, Read, Show)++_SimplifiedPathPatternExpression = Model.Name "hydra.pg.openGql.grammar.SimplifiedPathPatternExpression"++_SimplifiedPathPatternExpression_left = Model.Name "left"++_SimplifiedPathPatternExpression_undirected = Model.Name "undirected"++_SimplifiedPathPatternExpression_right = Model.Name "right"++_SimplifiedPathPatternExpression_leftOrUndirected = Model.Name "leftOrUndirected"++_SimplifiedPathPatternExpression_undirectedOrRight = Model.Name "undirectedOrRight"++_SimplifiedPathPatternExpression_leftOrRight = Model.Name "leftOrRight"++_SimplifiedPathPatternExpression_anyDirection = Model.Name "anyDirection"++-- | A list of GQL simplified path union elements+type SimplifiedPathUnion = [SimplifiedTerm]++_SimplifiedPathUnion = Model.Name "hydra.pg.openGql.grammar.SimplifiedPathUnion"++-- | A GQL simplified primary: one of several alternative forms+data SimplifiedPrimary =+ SimplifiedPrimaryLabelName LabelName |+ SimplifiedPrimaryParenthesizedContents SimplifiedContents+ deriving (Eq, Ord, Read, Show)++_SimplifiedPrimary = Model.Name "hydra.pg.openGql.grammar.SimplifiedPrimary"++_SimplifiedPrimary_labelName = Model.Name "labelName"++_SimplifiedPrimary_parenthesizedContents = Model.Name "parenthesizedContents"++-- | A GQL simplified quantified+data SimplifiedQuantified =+ SimplifiedQuantified {+ simplifiedQuantifiedTertiary :: SimplifiedTertiary,+ simplifiedQuantifiedQuantifier :: GraphPatternQuantifier}+ deriving (Eq, Ord, Read, Show)++_SimplifiedQuantified = Model.Name "hydra.pg.openGql.grammar.SimplifiedQuantified"++_SimplifiedQuantified_tertiary = Model.Name "tertiary"++_SimplifiedQuantified_quantifier = Model.Name "quantifier"++-- | A GQL simplified questioned, equivalent to a simplified tertiary+type SimplifiedQuestioned = SimplifiedTertiary++_SimplifiedQuestioned = Model.Name "hydra.pg.openGql.grammar.SimplifiedQuestioned"++-- | A GQL simplified secondary: one of several alternative forms+data SimplifiedSecondary =+ SimplifiedSecondaryPrimary SimplifiedPrimary |+ SimplifiedSecondaryNegation SimplifiedNegation+ deriving (Eq, Ord, Read, Show)++_SimplifiedSecondary = Model.Name "hydra.pg.openGql.grammar.SimplifiedSecondary"++_SimplifiedSecondary_primary = Model.Name "primary"++_SimplifiedSecondary_negation = Model.Name "negation"++-- | A GQL simplified term: one of several alternative forms+data SimplifiedTerm =+ SimplifiedTermFactorLow SimplifiedFactorLow |+ SimplifiedTermConcatenation SimplifiedConcatenation+ deriving (Eq, Ord, Read, Show)++_SimplifiedTerm = Model.Name "hydra.pg.openGql.grammar.SimplifiedTerm"++_SimplifiedTerm_factorLow = Model.Name "factorLow"++_SimplifiedTerm_concatenation = Model.Name "concatenation"++-- | A GQL simplified tertiary: one of several alternative forms+data SimplifiedTertiary =+ SimplifiedTertiaryDirectionOverride SimplifiedDirectionOverride |+ SimplifiedTertiarySecondary SimplifiedSecondary+ deriving (Eq, Ord, Read, Show)++_SimplifiedTertiary = Model.Name "hydra.pg.openGql.grammar.SimplifiedTertiary"++_SimplifiedTertiary_directionOverride = Model.Name "directionOverride"++_SimplifiedTertiary_secondary = Model.Name "secondary"++-- | A GQL small int type+data SmallIntType =+ SmallIntType {+ smallIntTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_SmallIntType = Model.Name "hydra.pg.openGql.grammar.SmallIntType"++_SmallIntType_notNull = Model.Name "notNull"++-- | A GQL small integer type+data SmallIntegerType =+ SmallIntegerType {+ smallIntegerTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_SmallIntegerType = Model.Name "hydra.pg.openGql.grammar.SmallIntegerType"++_SmallIntegerType_notNull = Model.Name "notNull"++-- | A GQL sort key, equivalent to a aggregating value expression+type SortKey = AggregatingValueExpression++_SortKey = Model.Name "hydra.pg.openGql.grammar.SortKey"++-- | A GQL sort specification+data SortSpecification =+ SortSpecification {+ sortSpecificationSortKey :: SortKey,+ sortSpecificationOrdering :: (Maybe OrderingSpecification),+ sortSpecificationNullOrdering :: (Maybe NullOrdering)}+ deriving (Eq, Ord, Read, Show)++_SortSpecification = Model.Name "hydra.pg.openGql.grammar.SortSpecification"++_SortSpecification_sortKey = Model.Name "sortKey"++_SortSpecification_ordering = Model.Name "ordering"++_SortSpecification_nullOrdering = Model.Name "nullOrdering"++-- | A list of GQL sort specification list elements+type SortSpecificationList = [SortSpecification]++_SortSpecificationList = Model.Name "hydra.pg.openGql.grammar.SortSpecificationList"++-- | A GQL source destination predicate: one of several alternative forms+data SourceDestinationPredicate =+ SourceDestinationPredicateSourcePredicate SourcePredicate |+ SourceDestinationPredicateDestinationPredicate DestinationPredicate+ deriving (Eq, Ord, Read, Show)++_SourceDestinationPredicate = Model.Name "hydra.pg.openGql.grammar.SourceDestinationPredicate"++_SourceDestinationPredicate_sourcePredicate = Model.Name "sourcePredicate"++_SourceDestinationPredicate_destinationPredicate = Model.Name "destinationPredicate"++-- | A GQL source node type alias+type SourceNodeTypeAlias = String++_SourceNodeTypeAlias = Model.Name "hydra.pg.openGql.grammar.SourceNodeTypeAlias"++-- | A GQL source node type reference: one of several alternative forms+data SourceNodeTypeReference =+ SourceNodeTypeReferenceAlias SourceNodeTypeAlias |+ SourceNodeTypeReferenceFiller (Maybe NodeTypeFiller)+ deriving (Eq, Ord, Read, Show)++_SourceNodeTypeReference = Model.Name "hydra.pg.openGql.grammar.SourceNodeTypeReference"++_SourceNodeTypeReference_alias = Model.Name "alias"++_SourceNodeTypeReference_filler = Model.Name "filler"++-- | A GQL source predicate+data SourcePredicate =+ SourcePredicate {+ sourcePredicateNot :: Bool,+ sourcePredicateSourceOf :: EdgeReference}+ deriving (Eq, Ord, Read, Show)++_SourcePredicate = Model.Name "hydra.pg.openGql.grammar.SourcePredicate"++_SourcePredicate_not = Model.Name "not"++_SourcePredicate_sourceOf = Model.Name "sourceOf"++-- | A GQL specified record type+data SpecifiedRecordType =+ SpecifiedRecordType {+ specifiedRecordTypeRecord :: Bool,+ specifiedRecordTypeFieldTypes :: FieldTypesSpecification,+ specifiedRecordTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_SpecifiedRecordType = Model.Name "hydra.pg.openGql.grammar.SpecifiedRecordType"++_SpecifiedRecordType_record = Model.Name "record"++_SpecifiedRecordType_fieldTypes = Model.Name "fieldTypes"++_SpecifiedRecordType_notNull = Model.Name "notNull"++-- | A GQL square root, equivalent to a numeric value expression+type SquareRoot = NumericValueExpression++_SquareRoot = Model.Name "hydra.pg.openGql.grammar.SquareRoot"++-- | A GQL start and maybe procedure and maybe end+data StartAndMaybeProcedureAndMaybeEnd =+ StartAndMaybeProcedureAndMaybeEnd {+ startAndMaybeProcedureAndMaybeEndStart :: StartTransactionCommand,+ startAndMaybeProcedureAndMaybeEndProcedureAndEnd :: (Maybe ProcedureAndMaybeEnd)}+ deriving (Eq, Ord, Read, Show)++_StartAndMaybeProcedureAndMaybeEnd = Model.Name "hydra.pg.openGql.grammar.StartAndMaybeProcedureAndMaybeEnd"++_StartAndMaybeProcedureAndMaybeEnd_start = Model.Name "start"++_StartAndMaybeProcedureAndMaybeEnd_procedureAndEnd = Model.Name "procedureAndEnd"++-- | An optional GQL start transaction command+type StartTransactionCommand = (Maybe TransactionCharacteristics)++_StartTransactionCommand = Model.Name "hydra.pg.openGql.grammar.StartTransactionCommand"++-- | A GQL statement: one of several alternative forms+data Statement =+ StatementLinearCatalogModifying LinearCatalogModifyingStatement |+ StatementLinearDataModifying LinearDataModifyingStatement |+ StatementCompositeQuery CompositeQueryStatement+ deriving (Eq, Ord, Read, Show)++_Statement = Model.Name "hydra.pg.openGql.grammar.Statement"++_Statement_linearCatalogModifying = Model.Name "linearCatalogModifying"++_Statement_linearDataModifying = Model.Name "linearDataModifying"++_Statement_compositeQuery = Model.Name "compositeQuery"++-- | A GQL statement block+data StatementBlock =+ StatementBlock {+ statementBlockStatement :: Statement,+ statementBlockNextStatements :: [NextStatement]}+ deriving (Eq, Ord, Read, Show)++_StatementBlock = Model.Name "hydra.pg.openGql.grammar.StatementBlock"++_StatementBlock_statement = Model.Name "statement"++_StatementBlock_nextStatements = Model.Name "nextStatements"++-- | A GQL string length, equivalent to a numeric value expression+type StringLength = NumericValueExpression++_StringLength = Model.Name "hydra.pg.openGql.grammar.StringLength"++-- | A GQL string type+data StringType =+ StringType {+ stringTypeMinLength :: (Maybe MinLength),+ stringTypeMaxLength :: (Maybe MaxLength),+ stringTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_StringType = Model.Name "hydra.pg.openGql.grammar.StringType"++_StringType_minLength = Model.Name "minLength"++_StringType_maxLength = Model.Name "maxLength"++_StringType_notNull = Model.Name "notNull"++-- | A GQL subtraction character or byte string+data SubCharacterOrByteString =+ SubCharacterOrByteString {+ subCharacterOrByteStringSide :: Side,+ subCharacterOrByteStringValueExpression :: ValueExpression,+ subCharacterOrByteStringStringLength :: StringLength}+ deriving (Eq, Ord, Read, Show)++_SubCharacterOrByteString = Model.Name "hydra.pg.openGql.grammar.SubCharacterOrByteString"++_SubCharacterOrByteString_side = Model.Name "side"++_SubCharacterOrByteString_valueExpression = Model.Name "valueExpression"++_SubCharacterOrByteString_stringLength = Model.Name "stringLength"++-- | A GQL subpath variable+type SubpathVariable = String++_SubpathVariable = Model.Name "hydra.pg.openGql.grammar.SubpathVariable"++-- | A GQL subpath variable declaration, equivalent to a subpath variable+type SubpathVariableDeclaration = SubpathVariable++_SubpathVariableDeclaration = Model.Name "hydra.pg.openGql.grammar.SubpathVariableDeclaration"++-- | A GQL temporal duration qualifier: one of a fixed set of alternatives+data TemporalDurationQualifier =+ TemporalDurationQualifierYearToMonth |+ TemporalDurationQualifierDayToSecond+ deriving (Eq, Ord, Read, Show)++_TemporalDurationQualifier = Model.Name "hydra.pg.openGql.grammar.TemporalDurationQualifier"++_TemporalDurationQualifier_yearToMonth = Model.Name "yearToMonth"++_TemporalDurationQualifier_dayToSecond = Model.Name "dayToSecond"++-- | A GQL temporal duration type+data TemporalDurationType =+ TemporalDurationType {+ temporalDurationTypeQualifier :: TemporalDurationQualifier,+ temporalDurationTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_TemporalDurationType = Model.Name "hydra.pg.openGql.grammar.TemporalDurationType"++_TemporalDurationType_qualifier = Model.Name "qualifier"++_TemporalDurationType_notNull = Model.Name "notNull"++-- | A GQL temporal instant type: one of several alternative forms+data TemporalInstantType =+ TemporalInstantTypeDatetimeType DatetimeType |+ TemporalInstantTypeLocalDatetimeTypeChoice LocalDatetimeTypeChoice |+ TemporalInstantTypeDateType DateType |+ TemporalInstantTypeTimeType TimeType |+ TemporalInstantTypeLocalTimeTypeChoice LocalTimeTypeChoice+ deriving (Eq, Ord, Read, Show)++_TemporalInstantType = Model.Name "hydra.pg.openGql.grammar.TemporalInstantType"++_TemporalInstantType_datetimeType = Model.Name "datetimeType"++_TemporalInstantType_localDatetimeTypeChoice = Model.Name "localDatetimeTypeChoice"++_TemporalInstantType_dateType = Model.Name "dateType"++_TemporalInstantType_timeType = Model.Name "timeType"++_TemporalInstantType_localTimeTypeChoice = Model.Name "localTimeTypeChoice"++-- | A GQL temporal literal: one of several alternative forms+data TemporalLiteral =+ TemporalLiteralDate DateLiteral |+ TemporalLiteralTime TimeLiteral |+ TemporalLiteralDatetime DatetimeLiteral+ deriving (Eq, Ord, Read, Show)++_TemporalLiteral = Model.Name "hydra.pg.openGql.grammar.TemporalLiteral"++_TemporalLiteral_date = Model.Name "date"++_TemporalLiteral_time = Model.Name "time"++_TemporalLiteral_datetime = Model.Name "datetime"++-- | A GQL temporal type: one of several alternative forms+data TemporalType =+ TemporalTypeInstantType TemporalInstantType |+ TemporalTypeDurationType TemporalDurationType+ deriving (Eq, Ord, Read, Show)++_TemporalType = Model.Name "hydra.pg.openGql.grammar.TemporalType"++_TemporalType_instantType = Model.Name "instantType"++_TemporalType_durationType = Model.Name "durationType"++-- | A GQL time function: one of several alternative forms+data TimeFunction =+ TimeFunctionCurrentTime |+ TimeFunctionZonedTimeWithParams (Maybe TimeFunctionParameters)+ deriving (Eq, Ord, Read, Show)++_TimeFunction = Model.Name "hydra.pg.openGql.grammar.TimeFunction"++_TimeFunction_currentTime = Model.Name "currentTime"++_TimeFunction_zonedTimeWithParams = Model.Name "zonedTimeWithParams"++-- | A GQL time function parameters: one of several alternative forms+data TimeFunctionParameters =+ TimeFunctionParametersTimeString TimeString |+ TimeFunctionParametersRecordConstructor RecordConstructor+ deriving (Eq, Ord, Read, Show)++_TimeFunctionParameters = Model.Name "hydra.pg.openGql.grammar.TimeFunctionParameters"++_TimeFunctionParameters_timeString = Model.Name "timeString"++_TimeFunctionParameters_recordConstructor = Model.Name "recordConstructor"++-- | A GQL time literal, equivalent to a time string+type TimeLiteral = TimeString++_TimeLiteral = Model.Name "hydra.pg.openGql.grammar.TimeLiteral"++-- | A GQL time string, equivalent to a character string literal+type TimeString = CharacterStringLiteral++_TimeString = Model.Name "hydra.pg.openGql.grammar.TimeString"++-- | A GQL time type: one of several alternative forms+data TimeType =+ TimeTypeZonedTime ZonedTimeType |+ TimeTypeTimeWithTimeZone TimeWithTimeZoneType+ deriving (Eq, Ord, Read, Show)++_TimeType = Model.Name "hydra.pg.openGql.grammar.TimeType"++_TimeType_zonedTime = Model.Name "zonedTime"++_TimeType_timeWithTimeZone = Model.Name "timeWithTimeZone"++-- | A GQL time with time zone type+data TimeWithTimeZoneType =+ TimeWithTimeZoneType {+ timeWithTimeZoneTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_TimeWithTimeZoneType = Model.Name "hydra.pg.openGql.grammar.TimeWithTimeZoneType"++_TimeWithTimeZoneType_notNull = Model.Name "notNull"++-- | A GQL time without time zone type+data TimeWithoutTimeZoneType =+ TimeWithoutTimeZoneType {+ timeWithoutTimeZoneTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_TimeWithoutTimeZoneType = Model.Name "hydra.pg.openGql.grammar.TimeWithoutTimeZoneType"++_TimeWithoutTimeZoneType_notNull = Model.Name "notNull"++-- | A GQL time zone string, equivalent to a character string literal+type TimeZoneString = CharacterStringLiteral++_TimeZoneString = Model.Name "hydra.pg.openGql.grammar.TimeZoneString"++-- | A GQL timestamp with time zone type+data TimestampWithTimeZoneType =+ TimestampWithTimeZoneType {+ timestampWithTimeZoneTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_TimestampWithTimeZoneType = Model.Name "hydra.pg.openGql.grammar.TimestampWithTimeZoneType"++_TimestampWithTimeZoneType_notNull = Model.Name "notNull"++-- | A GQL timestamp without time zone type+data TimestampWithoutTimeZoneType =+ TimestampWithoutTimeZoneType {+ timestampWithoutTimeZoneTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_TimestampWithoutTimeZoneType = Model.Name "hydra.pg.openGql.grammar.TimestampWithoutTimeZoneType"++_TimestampWithoutTimeZoneType_notNull = Model.Name "notNull"++-- | A GQL transaction access mode: one of a fixed set of alternatives+data TransactionAccessMode =+ TransactionAccessModeReadOnly |+ TransactionAccessModeReadWrite+ deriving (Eq, Ord, Read, Show)++_TransactionAccessMode = Model.Name "hydra.pg.openGql.grammar.TransactionAccessMode"++_TransactionAccessMode_readOnly = Model.Name "readOnly"++_TransactionAccessMode_readWrite = Model.Name "readWrite"++-- | A GQL transaction activity: one of several alternative forms+data TransactionActivity =+ TransactionActivityStart StartAndMaybeProcedureAndMaybeEnd |+ TransactionActivityProcedure ProcedureAndMaybeEnd |+ TransactionActivityEnd EndTransactionCommand+ deriving (Eq, Ord, Read, Show)++_TransactionActivity = Model.Name "hydra.pg.openGql.grammar.TransactionActivity"++_TransactionActivity_start = Model.Name "start"++_TransactionActivity_procedure = Model.Name "procedure"++_TransactionActivity_end = Model.Name "end"++-- | A list of GQL transaction characteristics elements+type TransactionCharacteristics = [TransactionMode]++_TransactionCharacteristics = Model.Name "hydra.pg.openGql.grammar.TransactionCharacteristics"++-- | A GQL transaction mode, equivalent to a transaction access mode+type TransactionMode = TransactionAccessMode++_TransactionMode = Model.Name "hydra.pg.openGql.grammar.TransactionMode"++-- | A GQL trigonometric function+data TrigonometricFunction =+ TrigonometricFunction {+ trigonometricFunctionName :: TrigonometricFunctionName,+ trigonometricFunctionValue :: NumericValueExpression}+ deriving (Eq, Ord, Read, Show)++_TrigonometricFunction = Model.Name "hydra.pg.openGql.grammar.TrigonometricFunction"++_TrigonometricFunction_name = Model.Name "name"++_TrigonometricFunction_value = Model.Name "value"++-- | A GQL trigonometric function name: one of a fixed set of alternatives+data TrigonometricFunctionName =+ TrigonometricFunctionNameSin |+ TrigonometricFunctionNameCos |+ TrigonometricFunctionNameTan |+ TrigonometricFunctionNameCot |+ TrigonometricFunctionNameSinh |+ TrigonometricFunctionNameCosh |+ TrigonometricFunctionNameTanh |+ TrigonometricFunctionNameAsin |+ TrigonometricFunctionNameAcos |+ TrigonometricFunctionNameAtan |+ TrigonometricFunctionNameDegrees |+ TrigonometricFunctionNameRadians+ deriving (Eq, Ord, Read, Show)++_TrigonometricFunctionName = Model.Name "hydra.pg.openGql.grammar.TrigonometricFunctionName"++_TrigonometricFunctionName_sin = Model.Name "sin"++_TrigonometricFunctionName_cos = Model.Name "cos"++_TrigonometricFunctionName_tan = Model.Name "tan"++_TrigonometricFunctionName_cot = Model.Name "cot"++_TrigonometricFunctionName_sinh = Model.Name "sinh"++_TrigonometricFunctionName_cosh = Model.Name "cosh"++_TrigonometricFunctionName_tanh = Model.Name "tanh"++_TrigonometricFunctionName_asin = Model.Name "asin"++_TrigonometricFunctionName_acos = Model.Name "acos"++_TrigonometricFunctionName_atan = Model.Name "atan"++_TrigonometricFunctionName_degrees = Model.Name "degrees"++_TrigonometricFunctionName_radians = Model.Name "radians"++-- | A GQL trim character or byte string, equivalent to a value expression+type TrimCharacterOrByteString = ValueExpression++_TrimCharacterOrByteString = Model.Name "hydra.pg.openGql.grammar.TrimCharacterOrByteString"++-- | A GQL trim character or byte string source, equivalent to a value expression+type TrimCharacterOrByteStringSource = ValueExpression++_TrimCharacterOrByteStringSource = Model.Name "hydra.pg.openGql.grammar.TrimCharacterOrByteStringSource"++-- | A GQL trim list function+data TrimListFunction =+ TrimListFunction {+ trimListFunctionListValue :: ListValueExpression,+ trimListFunctionNumericValue :: NumericValueExpression}+ deriving (Eq, Ord, Read, Show)++_TrimListFunction = Model.Name "hydra.pg.openGql.grammar.TrimListFunction"++_TrimListFunction_listValue = Model.Name "listValue"++_TrimListFunction_numericValue = Model.Name "numericValue"++-- | A GQL trim multi character character string+data TrimMultiCharacterCharacterString =+ TrimMultiCharacterCharacterString {+ trimMultiCharacterCharacterStringTrimType :: TrimType,+ trimMultiCharacterCharacterStringValueExpression :: ValueExpression,+ trimMultiCharacterCharacterStringOptionalValueExpression :: (Maybe ValueExpression)}+ deriving (Eq, Ord, Read, Show)++_TrimMultiCharacterCharacterString = Model.Name "hydra.pg.openGql.grammar.TrimMultiCharacterCharacterString"++_TrimMultiCharacterCharacterString_trimType = Model.Name "trimType"++_TrimMultiCharacterCharacterString_valueExpression = Model.Name "valueExpression"++_TrimMultiCharacterCharacterString_optionalValueExpression = Model.Name "optionalValueExpression"++-- | A GQL trim operands+data TrimOperands =+ TrimOperands {+ trimOperandsSpecification :: (Maybe TrimSpecification),+ trimOperandsCharacterOrByteString :: (Maybe TrimCharacterOrByteString),+ trimOperandsSource :: TrimCharacterOrByteStringSource}+ deriving (Eq, Ord, Read, Show)++_TrimOperands = Model.Name "hydra.pg.openGql.grammar.TrimOperands"++_TrimOperands_specification = Model.Name "specification"++_TrimOperands_characterOrByteString = Model.Name "characterOrByteString"++_TrimOperands_source = Model.Name "source"++-- | A GQL trim single character or byte string, equivalent to a trim operands+type TrimSingleCharacterOrByteString = TrimOperands++_TrimSingleCharacterOrByteString = Model.Name "hydra.pg.openGql.grammar.TrimSingleCharacterOrByteString"++-- | A GQL trim specification: one of a fixed set of alternatives+data TrimSpecification =+ TrimSpecificationLeading |+ TrimSpecificationTrailing |+ TrimSpecificationBoth+ deriving (Eq, Ord, Read, Show)++_TrimSpecification = Model.Name "hydra.pg.openGql.grammar.TrimSpecification"++_TrimSpecification_leading = Model.Name "leading"++_TrimSpecification_trailing = Model.Name "trailing"++_TrimSpecification_both = Model.Name "both"++-- | A GQL trim type: one of a fixed set of alternatives+data TrimType =+ TrimTypeBtrim |+ TrimTypeLtrim |+ TrimTypeRtrim+ deriving (Eq, Ord, Read, Show)++_TrimType = Model.Name "hydra.pg.openGql.grammar.TrimType"++_TrimType_btrim = Model.Name "btrim"++_TrimType_ltrim = Model.Name "ltrim"++_TrimType_rtrim = Model.Name "rtrim"++-- | A GQL truth value, equivalent to a boolean literal+type TruthValue = BooleanLiteral++_TruthValue = Model.Name "hydra.pg.openGql.grammar.TruthValue"++-- | A GQL typed+type Typed = ()++_Typed = Model.Name "hydra.pg.openGql.grammar.Typed"++-- | A GQL typed binding table reference value type+data TypedBindingTableReferenceValueType =+ TypedBindingTableReferenceValueType {+ typedBindingTableReferenceValueTypeTyped :: (Maybe Typed),+ typedBindingTableReferenceValueTypeValueType :: BindingTableReferenceValueType}+ deriving (Eq, Ord, Read, Show)++_TypedBindingTableReferenceValueType = Model.Name "hydra.pg.openGql.grammar.TypedBindingTableReferenceValueType"++_TypedBindingTableReferenceValueType_typed = Model.Name "typed"++_TypedBindingTableReferenceValueType_valueType = Model.Name "valueType"++-- | A GQL typed graph reference value type+data TypedGraphReferenceValueType =+ TypedGraphReferenceValueType {+ typedGraphReferenceValueTypeTyped :: (Maybe Typed),+ typedGraphReferenceValueTypeValueType :: GraphReferenceValueType}+ deriving (Eq, Ord, Read, Show)++_TypedGraphReferenceValueType = Model.Name "hydra.pg.openGql.grammar.TypedGraphReferenceValueType"++_TypedGraphReferenceValueType_typed = Model.Name "typed"++_TypedGraphReferenceValueType_valueType = Model.Name "valueType"++-- | A GQL typed graph type reference+data TypedGraphTypeReference =+ TypedGraphTypeReference {+ typedGraphTypeReferenceTyped :: (Maybe Typed),+ typedGraphTypeReferenceReference :: GraphTypeReference}+ deriving (Eq, Ord, Read, Show)++_TypedGraphTypeReference = Model.Name "hydra.pg.openGql.grammar.TypedGraphTypeReference"++_TypedGraphTypeReference_typed = Model.Name "typed"++_TypedGraphTypeReference_reference = Model.Name "reference"++-- | A GQL typed nested graph type specification+data TypedNestedGraphTypeSpecification =+ TypedNestedGraphTypeSpecification {+ typedNestedGraphTypeSpecificationTyped :: (Maybe Typed),+ typedNestedGraphTypeSpecificationGraph :: Bool,+ typedNestedGraphTypeSpecificationSpecification :: NestedGraphTypeSpecification}+ deriving (Eq, Ord, Read, Show)++_TypedNestedGraphTypeSpecification = Model.Name "hydra.pg.openGql.grammar.TypedNestedGraphTypeSpecification"++_TypedNestedGraphTypeSpecification_typed = Model.Name "typed"++_TypedNestedGraphTypeSpecification_graph = Model.Name "graph"++_TypedNestedGraphTypeSpecification_specification = Model.Name "specification"++-- | A GQL typed value type+data TypedValueType =+ TypedValueType {+ typedValueTypeTyped :: (Maybe Typed),+ typedValueTypeValueType :: ValueType}+ deriving (Eq, Ord, Read, Show)++_TypedValueType = Model.Name "hydra.pg.openGql.grammar.TypedValueType"++_TypedValueType_typed = Model.Name "typed"++_TypedValueType_valueType = Model.Name "valueType"++-- | A GQL u big int type+data UBigIntType =+ UBigIntType {+ uBigIntTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_UBigIntType = Model.Name "hydra.pg.openGql.grammar.UBigIntType"++_UBigIntType_notNull = Model.Name "notNull"++-- | A GQL u small int type+data USmallIntType =+ USmallIntType {+ uSmallIntTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_USmallIntType = Model.Name "hydra.pg.openGql.grammar.USmallIntType"++_USmallIntType_notNull = Model.Name "notNull"++-- | A GQL uint128 type+data Uint128Type =+ Uint128Type {+ uint128TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Uint128Type = Model.Name "hydra.pg.openGql.grammar.Uint128Type"++_Uint128Type_notNull = Model.Name "notNull"++-- | A GQL uint16 type+data Uint16Type =+ Uint16Type {+ uint16TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Uint16Type = Model.Name "hydra.pg.openGql.grammar.Uint16Type"++_Uint16Type_notNull = Model.Name "notNull"++-- | A GQL uint256 type+data Uint256Type =+ Uint256Type {+ uint256TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Uint256Type = Model.Name "hydra.pg.openGql.grammar.Uint256Type"++_Uint256Type_notNull = Model.Name "notNull"++-- | A GQL uint32 type+data Uint32Type =+ Uint32Type {+ uint32TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Uint32Type = Model.Name "hydra.pg.openGql.grammar.Uint32Type"++_Uint32Type_notNull = Model.Name "notNull"++-- | A GQL uint64 type+data Uint64Type =+ Uint64Type {+ uint64TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Uint64Type = Model.Name "hydra.pg.openGql.grammar.Uint64Type"++_Uint64Type_notNull = Model.Name "notNull"++-- | A GQL uint8 type+data Uint8Type =+ Uint8Type {+ uint8TypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_Uint8Type = Model.Name "hydra.pg.openGql.grammar.Uint8Type"++_Uint8Type_notNull = Model.Name "notNull"++-- | A GQL uint with precision+data UintWithPrecision =+ UintWithPrecision {+ uintWithPrecisionPrecision :: (Maybe Precision),+ uintWithPrecisionNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_UintWithPrecision = Model.Name "hydra.pg.openGql.grammar.UintWithPrecision"++_UintWithPrecision_precision = Model.Name "precision"++_UintWithPrecision_notNull = Model.Name "notNull"++-- | A GQL unsigned binary exact numeric type: one of several alternative forms+data UnsignedBinaryExactNumericType =+ UnsignedBinaryExactNumericTypeUint8 Uint8Type |+ UnsignedBinaryExactNumericTypeUint16 Uint16Type |+ UnsignedBinaryExactNumericTypeUint32 Uint32Type |+ UnsignedBinaryExactNumericTypeUint64 Uint64Type |+ UnsignedBinaryExactNumericTypeUint128 Uint128Type |+ UnsignedBinaryExactNumericTypeUint256 Uint256Type |+ UnsignedBinaryExactNumericTypeUSmallInt USmallIntType |+ UnsignedBinaryExactNumericTypeUintWithPrecision UintWithPrecision |+ UnsignedBinaryExactNumericTypeUBigInt UBigIntType |+ UnsignedBinaryExactNumericTypeUnsigned VerboseBinaryExactNumericType+ deriving (Eq, Ord, Read, Show)++_UnsignedBinaryExactNumericType = Model.Name "hydra.pg.openGql.grammar.UnsignedBinaryExactNumericType"++_UnsignedBinaryExactNumericType_uint8 = Model.Name "uint8"++_UnsignedBinaryExactNumericType_uint16 = Model.Name "uint16"++_UnsignedBinaryExactNumericType_uint32 = Model.Name "uint32"++_UnsignedBinaryExactNumericType_uint64 = Model.Name "uint64"++_UnsignedBinaryExactNumericType_uint128 = Model.Name "uint128"++_UnsignedBinaryExactNumericType_uint256 = Model.Name "uint256"++_UnsignedBinaryExactNumericType_uSmallInt = Model.Name "uSmallInt"++_UnsignedBinaryExactNumericType_uintWithPrecision = Model.Name "uintWithPrecision"++_UnsignedBinaryExactNumericType_uBigInt = Model.Name "uBigInt"++_UnsignedBinaryExactNumericType_unsigned = Model.Name "unsigned"++-- | A GQL unsigned decimal integer+type UnsignedDecimalInteger = String++_UnsignedDecimalInteger = Model.Name "hydra.pg.openGql.grammar.UnsignedDecimalInteger"++-- | A GQL unsigned integer: one of several alternative forms+data UnsignedInteger =+ UnsignedIntegerDecimal String |+ UnsignedIntegerHexadecimal String |+ UnsignedIntegerOctal String |+ UnsignedIntegerBinary String+ deriving (Eq, Ord, Read, Show)++_UnsignedInteger = Model.Name "hydra.pg.openGql.grammar.UnsignedInteger"++_UnsignedInteger_decimal = Model.Name "decimal"++_UnsignedInteger_hexadecimal = Model.Name "hexadecimal"++_UnsignedInteger_octal = Model.Name "octal"++_UnsignedInteger_binary = Model.Name "binary"++-- | A GQL unsigned literal: one of several alternative forms+data UnsignedLiteral =+ UnsignedLiteralNumeric UnsignedNumericLiteral |+ UnsignedLiteralGeneral GeneralLiteral+ deriving (Eq, Ord, Read, Show)++_UnsignedLiteral = Model.Name "hydra.pg.openGql.grammar.UnsignedLiteral"++_UnsignedLiteral_numeric = Model.Name "numeric"++_UnsignedLiteral_general = Model.Name "general"++-- | A GQL unsigned numeric literal: one of several alternative forms+data UnsignedNumericLiteral =+ UnsignedNumericLiteralExact ExactNumericLiteral |+ UnsignedNumericLiteralApproximate ApproximateNumericLiteral+ deriving (Eq, Ord, Read, Show)++_UnsignedNumericLiteral = Model.Name "hydra.pg.openGql.grammar.UnsignedNumericLiteral"++_UnsignedNumericLiteral_exact = Model.Name "exact"++_UnsignedNumericLiteral_approximate = Model.Name "approximate"++-- | A GQL unsigned value specification: one of several alternative forms+data UnsignedValueSpecification =+ UnsignedValueSpecificationUnsignedLiteral UnsignedLiteral |+ UnsignedValueSpecificationGeneralValueSpecification GeneralValueSpecification+ deriving (Eq, Ord, Read, Show)++_UnsignedValueSpecification = Model.Name "hydra.pg.openGql.grammar.UnsignedValueSpecification"++_UnsignedValueSpecification_unsignedLiteral = Model.Name "unsignedLiteral"++_UnsignedValueSpecification_generalValueSpecification = Model.Name "generalValueSpecification"++-- | A GQL upper bound, equivalent to a unsigned integer+type UpperBound = UnsignedInteger++_UpperBound = Model.Name "hydra.pg.openGql.grammar.UpperBound"++-- | A GQL use graph clause, equivalent to a graph expression+type UseGraphClause = GraphExpression++_UseGraphClause = Model.Name "hydra.pg.openGql.grammar.UseGraphClause"++-- | A GQL value expression: one of several alternative forms+data ValueExpression =+ ValueExpressionSigned SignedExpr |+ ValueExpressionMultDiv MultDivExpr |+ ValueExpressionAddSubtract AddSubtractExpr |+ ValueExpressionConcatenation ConcatenationExpr |+ ValueExpressionNot NotExpr |+ ValueExpressionIsNot IsNotExpr |+ ValueExpressionConjunctive ConjunctiveExpr |+ ValueExpressionDisjunctive DisjunctiveExpr |+ ValueExpressionComparison ComparisonExpr |+ ValueExpressionPredicate Predicate |+ ValueExpressionNormalizedPredicate NormalizedPredicateExpr |+ ValueExpressionPropertyGraph GraphExpression |+ ValueExpressionBindingTable BindingTableExpression |+ ValueExpressionValueFunction ValueFunction |+ ValueExpressionPrimary PrimaryValueExpression+ deriving (Eq, Ord, Read, Show)++_ValueExpression = Model.Name "hydra.pg.openGql.grammar.ValueExpression"++_ValueExpression_signed = Model.Name "signed"++_ValueExpression_multDiv = Model.Name "multDiv"++_ValueExpression_addSubtract = Model.Name "addSubtract"++_ValueExpression_concatenation = Model.Name "concatenation"++_ValueExpression_not = Model.Name "not"++_ValueExpression_isNot = Model.Name "isNot"++_ValueExpression_conjunctive = Model.Name "conjunctive"++_ValueExpression_disjunctive = Model.Name "disjunctive"++_ValueExpression_comparison = Model.Name "comparison"++_ValueExpression_predicate = Model.Name "predicate"++_ValueExpression_normalizedPredicate = Model.Name "normalizedPredicate"++_ValueExpression_propertyGraph = Model.Name "propertyGraph"++_ValueExpression_bindingTable = Model.Name "bindingTable"++_ValueExpression_valueFunction = Model.Name "valueFunction"++_ValueExpression_primary = Model.Name "primary"++-- | A GQL value function: one of several alternative forms+data ValueFunction =+ ValueFunctionNumeric NumericValueFunction |+ ValueFunctionDatetimeSubtraction DatetimeSubtraction |+ ValueFunctionDatetime DatetimeValueFunction |+ ValueFunctionDuration DurationValueFunction |+ ValueFunctionCharacterOrByteString CharacterOrByteStringFunction |+ ValueFunctionList ListValueFunction+ deriving (Eq, Ord, Read, Show)++_ValueFunction = Model.Name "hydra.pg.openGql.grammar.ValueFunction"++_ValueFunction_numeric = Model.Name "numeric"++_ValueFunction_datetimeSubtraction = Model.Name "datetimeSubtraction"++_ValueFunction_datetime = Model.Name "datetime"++_ValueFunction_duration = Model.Name "duration"++_ValueFunction_characterOrByteString = Model.Name "characterOrByteString"++_ValueFunction_list = Model.Name "list"++-- | A GQL value initializer+type ValueInitializer = ()++_ValueInitializer = Model.Name "hydra.pg.openGql.grammar.ValueInitializer"++-- | A GQL value query expression, equivalent to a nested query specification+type ValueQueryExpression = NestedQuerySpecification++_ValueQueryExpression = Model.Name "hydra.pg.openGql.grammar.ValueQueryExpression"++-- | A GQL value type: one of several alternative forms+data ValueType =+ ValueTypePredefinedType PredefinedType |+ ValueTypePathValueType PathValueType |+ ValueTypeListValueTypeAlt1 ListValueTypeAlt1 |+ ValueTypeListValueTypeAlt2 ListValueTypeAlt2 |+ ValueTypeListValueTypeAlt3 ListValueTypeAlt3 |+ ValueTypeRecordType RecordType |+ ValueTypeOpenDynamicUnionType OpenDynamicUnionType |+ ValueTypeDynamicPropertyValueType DynamicPropertyValueType |+ ValueTypeClosedDynamicUnionTypeAlt1 ClosedDynamicUnionTypeAlt1 |+ ValueTypeClosedDynamicUnionTypeAlt2 ClosedDynamicUnionTypeAlt2+ deriving (Eq, Ord, Read, Show)++_ValueType = Model.Name "hydra.pg.openGql.grammar.ValueType"++_ValueType_predefinedType = Model.Name "predefinedType"++_ValueType_pathValueType = Model.Name "pathValueType"++_ValueType_listValueTypeAlt1 = Model.Name "listValueTypeAlt1"++_ValueType_listValueTypeAlt2 = Model.Name "listValueTypeAlt2"++_ValueType_listValueTypeAlt3 = Model.Name "listValueTypeAlt3"++_ValueType_recordType = Model.Name "recordType"++_ValueType_openDynamicUnionType = Model.Name "openDynamicUnionType"++_ValueType_dynamicPropertyValueType = Model.Name "dynamicPropertyValueType"++_ValueType_closedDynamicUnionTypeAlt1 = Model.Name "closedDynamicUnionTypeAlt1"++_ValueType_closedDynamicUnionTypeAlt2 = Model.Name "closedDynamicUnionTypeAlt2"++-- | A GQL value type predicate+data ValueTypePredicate =+ ValueTypePredicate {+ valueTypePredicateValueExpression :: PrimaryValueExpression,+ valueTypePredicateValueTypePart :: ValueTypePredicatePart2}+ deriving (Eq, Ord, Read, Show)++_ValueTypePredicate = Model.Name "hydra.pg.openGql.grammar.ValueTypePredicate"++_ValueTypePredicate_valueExpression = Model.Name "valueExpression"++_ValueTypePredicate_valueTypePart = Model.Name "valueTypePart"++-- | A GQL value type predicate part2+data ValueTypePredicatePart2 =+ ValueTypePredicatePart2 {+ valueTypePredicatePart2Not :: Bool,+ valueTypePredicatePart2Typed :: Typed,+ valueTypePredicatePart2ValueType :: ValueType}+ deriving (Eq, Ord, Read, Show)++_ValueTypePredicatePart2 = Model.Name "hydra.pg.openGql.grammar.ValueTypePredicatePart2"++_ValueTypePredicatePart2_not = Model.Name "not"++_ValueTypePredicatePart2_typed = Model.Name "typed"++_ValueTypePredicatePart2_valueType = Model.Name "valueType"++-- | A GQL value variable definition+data ValueVariableDefinition =+ ValueVariableDefinition {+ valueVariableDefinitionVariable :: BindingVariable,+ valueVariableDefinitionInitializer :: OptTypedValueInitializer}+ deriving (Eq, Ord, Read, Show)++_ValueVariableDefinition = Model.Name "hydra.pg.openGql.grammar.ValueVariableDefinition"++_ValueVariableDefinition_variable = Model.Name "variable"++_ValueVariableDefinition_initializer = Model.Name "initializer"++-- | A GQL varbinary type+data VarbinaryType =+ VarbinaryType {+ varbinaryTypeMaxLength :: (Maybe MaxLength),+ varbinaryTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_VarbinaryType = Model.Name "hydra.pg.openGql.grammar.VarbinaryType"++_VarbinaryType_maxLength = Model.Name "maxLength"++_VarbinaryType_notNull = Model.Name "notNull"++-- | A GQL varchar type+data VarcharType =+ VarcharType {+ varcharTypeMaxLength :: (Maybe MaxLength),+ varcharTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_VarcharType = Model.Name "hydra.pg.openGql.grammar.VarcharType"++_VarcharType_maxLength = Model.Name "maxLength"++_VarcharType_notNull = Model.Name "notNull"++-- | An optional GQL variable scope clause+type VariableScopeClause = (Maybe BindingVariableReferenceList)++_VariableScopeClause = Model.Name "hydra.pg.openGql.grammar.VariableScopeClause"++-- | A GQL verbose binary exact numeric type: one of several alternative forms+data VerboseBinaryExactNumericType =+ VerboseBinaryExactNumericTypeInteger8 Integer8Type |+ VerboseBinaryExactNumericTypeInteger16 Integer16Type |+ VerboseBinaryExactNumericTypeInteger32 Integer32Type |+ VerboseBinaryExactNumericTypeInteger64 Integer64Type |+ VerboseBinaryExactNumericTypeInteger128 Integer128Type |+ VerboseBinaryExactNumericTypeInteger256 Integer256Type |+ VerboseBinaryExactNumericTypeSmallInteger SmallIntegerType |+ VerboseBinaryExactNumericTypeIntegerWithPrecision IntegerWithPrecision |+ VerboseBinaryExactNumericTypeBigInteger BigIntegerType+ deriving (Eq, Ord, Read, Show)++_VerboseBinaryExactNumericType = Model.Name "hydra.pg.openGql.grammar.VerboseBinaryExactNumericType"++_VerboseBinaryExactNumericType_integer8 = Model.Name "integer8"++_VerboseBinaryExactNumericType_integer16 = Model.Name "integer16"++_VerboseBinaryExactNumericType_integer32 = Model.Name "integer32"++_VerboseBinaryExactNumericType_integer64 = Model.Name "integer64"++_VerboseBinaryExactNumericType_integer128 = Model.Name "integer128"++_VerboseBinaryExactNumericType_integer256 = Model.Name "integer256"++_VerboseBinaryExactNumericType_smallInteger = Model.Name "smallInteger"++_VerboseBinaryExactNumericType_integerWithPrecision = Model.Name "integerWithPrecision"++_VerboseBinaryExactNumericType_bigInteger = Model.Name "bigInteger"++-- | A GQL when operand: one of several alternative forms+data WhenOperand =+ WhenOperandValueExpression NonParenthesizedPrimaryValueExpression |+ WhenOperandComparison ComparisonPredicatePart2 |+ WhenOperandNullPredicate NullPredicatePart2 |+ WhenOperandValueTypePredicate ValueTypePredicatePart2 |+ WhenOperandNormalizedPredicate NormalizedPredicatePart2 |+ WhenOperandDirectedPredicate DirectedPredicatePart2 |+ WhenOperandLabeledPredicate LabeledPredicatePart2 |+ WhenOperandSourcePredicate SourcePredicate |+ WhenOperandDestinationPredicate DestinationPredicate+ deriving (Eq, Ord, Read, Show)++_WhenOperand = Model.Name "hydra.pg.openGql.grammar.WhenOperand"++_WhenOperand_valueExpression = Model.Name "valueExpression"++_WhenOperand_comparison = Model.Name "comparison"++_WhenOperand_nullPredicate = Model.Name "nullPredicate"++_WhenOperand_valueTypePredicate = Model.Name "valueTypePredicate"++_WhenOperand_normalizedPredicate = Model.Name "normalizedPredicate"++_WhenOperand_directedPredicate = Model.Name "directedPredicate"++_WhenOperand_labeledPredicate = Model.Name "labeledPredicate"++_WhenOperand_sourcePredicate = Model.Name "sourcePredicate"++_WhenOperand_destinationPredicate = Model.Name "destinationPredicate"++-- | A list of GQL when operand list elements+type WhenOperandList = [WhenOperand]++_WhenOperandList = Model.Name "hydra.pg.openGql.grammar.WhenOperandList"++-- | A GQL where clause, equivalent to a search condition+type WhereClause = SearchCondition++_WhereClause = Model.Name "hydra.pg.openGql.grammar.WhereClause"++-- | A GQL yield clause, equivalent to a yield item list+type YieldClause = YieldItemList++_YieldClause = Model.Name "hydra.pg.openGql.grammar.YieldClause"++-- | A GQL yield item+data YieldItem =+ YieldItem {+ yieldItemName :: YieldItemName,+ yieldItemAlias :: (Maybe YieldItemAlias)}+ deriving (Eq, Ord, Read, Show)++_YieldItem = Model.Name "hydra.pg.openGql.grammar.YieldItem"++_YieldItem_name = Model.Name "name"++_YieldItem_alias = Model.Name "alias"++-- | A GQL yield item alias, equivalent to a binding variable+type YieldItemAlias = BindingVariable++_YieldItemAlias = Model.Name "hydra.pg.openGql.grammar.YieldItemAlias"++-- | A list of GQL yield item list elements+type YieldItemList = [YieldItem]++_YieldItemList = Model.Name "hydra.pg.openGql.grammar.YieldItemList"++-- | A GQL yield item name, equivalent to a field name+type YieldItemName = FieldName++_YieldItemName = Model.Name "hydra.pg.openGql.grammar.YieldItemName"++-- | A GQL zoned datetime type+data ZonedDatetimeType =+ ZonedDatetimeType {+ zonedDatetimeTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_ZonedDatetimeType = Model.Name "hydra.pg.openGql.grammar.ZonedDatetimeType"++_ZonedDatetimeType_notNull = Model.Name "notNull"++-- | A GQL zoned time type+data ZonedTimeType =+ ZonedTimeType {+ zonedTimeTypeNotNull :: Bool}+ deriving (Eq, Ord, Read, Show)++_ZonedTimeType = Model.Name "hydra.pg.openGql.grammar.ZonedTimeType"++_ZonedTimeType_notNull = Model.Name "notNull"
+ src/main/haskell/Hydra/Pg/Overlay/Haskell/Dsl/Mappings.hs view
@@ -0,0 +1,65 @@+-- | A DSL for defining mappings between relational data and property graphs in Hydra.+module Hydra.Pg.Overlay.Haskell.Dsl.Mappings where++import Hydra.Core.Model+import Hydra.Core.Typed+import Hydra.Core.Rewriting+import Hydra.Pg.Model+import Hydra.Core.Overlay.Haskell.Dsl.Phantoms++import qualified Data.Map as M++-- * Helpers++temporaryTableName = "(((temp)))"++replaceTableName tableName = rewriteTerm $ \recurse term -> case term of+ TermProject (Projection tname fname) -> if unName tname == temporaryTableName+ then TermProject $ Projection (Name tableName) fname+ else term+ _ -> recurse term++-- * Graph construction functions++-- | Create a mapping function that selects a specified column from a table+column :: String -> TypedTerm (r -> Maybe a)+column sourceColumn = project (Name temporaryTableName) (Name sourceColumn)++-- | Create an edge with the given label, ID, source vertex, target vertex, and properties+-- Example: edge "social_network.csv" "knows" (constant unit) (column "person_1") (column "person_2")+-- [property "since" $ column "knows_since"]+edge :: String -> String -> TypedTerm e -> TypedTerm vo -> TypedTerm vi -> [Property Term] -> Edge Term+edge tableName label (TypedTerm idValue) (TypedTerm outValue) (TypedTerm inValue) propertiesList = Edge+ (EdgeLabel label)+ (replaceTableName tableName idValue)+ (replaceTableName tableName outValue)+ (replaceTableName tableName inValue)+ (M.fromList $ fmap (\(Property k v) -> (k, replaceTableName tableName v)) propertiesList)++-- | Create an edge with a unit ID (when the edge id isn't significant)+-- Example: simpleEdge "social_network.csv" "knows" (column "person_1") (column "person_2")+-- [property "since" $ column "knows_since"]+edgeNoId :: String -> String -> TypedTerm vo -> TypedTerm vi -> [Property Term] -> Edge Term+edgeNoId tableName label = edge tableName label (constant unit)++-- | Create a lazy graph from vertices and edges, without enforcing id uniqueness+-- Example: graph [person1, person2] [knows]+-- Where:+-- person1 = vertex "Person" (string "p1") [property "name" (string "John")]+-- person2 = vertex "Person" (string "p2") [property "name" (string "Jane")]+-- knows = edge "knows" (string "e1") person1 person2 [property "since" (int32 2020)]+graph :: [Vertex v] -> [Edge v] -> LazyGraph v+graph = LazyGraph++-- | Create a property with the given key and value+-- Example: property "name" (string "John")+property :: String -> TypedTerm v -> Property Term+property key (TypedTerm value) = Property (PropertyKey key) value++-- | Create a vertex derived from the given table with the given label, ID, and properties+-- Example: vertex "people.csv" "Person" personId [property "name" (column "full_name"), property "age" (column "age)]+vertex :: String -> String -> TypedTerm v -> [Property Term] -> Vertex Term+vertex tableName label (TypedTerm idValue) propertiesList = Vertex+ (VertexLabel label)+ (replaceTableName tableName idValue)+ (M.fromList $ fmap (\(Property k v) -> (k, replaceTableName tableName v)) propertiesList)
+ src/main/haskell/Hydra/Pg/Overlay/Haskell/Dsl/Schemas.hs view
@@ -0,0 +1,76 @@+-- | A DSL for constructing property graph schemas and instances in Hydra.+module Hydra.Pg.Overlay.Haskell.Dsl.Schemas where++import Hydra.Pg.Model+import Hydra.Core.Model+import qualified Hydra.Core.Overlay.Haskell.Dsl.Types as Types+import qualified Hydra.Core.Overlay.Haskell.Dsl.Terms as Terms++import qualified Data.Map as M++-- * Type-level functions (for schema definitions)++-- | Create a property type definition with the given key and type+-- Example: propertyType "name" Types.string+propertyType :: String -> t -> PropertyType t+propertyType key typ = PropertyType (PropertyKey key) typ False++-- | Mark a property type as required+-- Example: required (propertyType "name" Types.string)+required :: PropertyType t -> PropertyType t+required (PropertyType key typ _) = PropertyType key typ True++-- | Define a vertex type with the given label, ID type, and property types+-- Example: vertexType "Person" Types.string [required (propertyType "name" Types.string), propertyType "age" Types.int32]+vertexType :: String -> t -> [PropertyType t] -> VertexType t+vertexType label id properties = VertexType (VertexLabel label) id properties++-- | Define an edge type with the given label, ID type, source vertex label, target vertex label, and property types+-- Example: edgeType "KNOWS" Types.string "Person" "Person" [propertyType "since" Types.int32]+edgeType :: String -> t -> String -> String -> [PropertyType t] -> EdgeType t+edgeType label id outLabel inLabel properties = EdgeType (EdgeLabel label) id (VertexLabel outLabel) (VertexLabel inLabel) properties++-- | Define a simple edge type with a unit ID type+-- Example: simpleEdgeType "KNOWS" "Person" "Person" [propertyType "since" Types.int32]+simpleEdgeType :: String -> String -> String -> [PropertyType Type] -> EdgeType Type+simpleEdgeType label = edgeType label Types.unit++-- | Create a graph schema from vertex types and edge types+-- Example: schema [personType] [knowsType]+-- Where:+-- personType = vertexType "Person" Types.string [required (propertyType "name" Types.string)]+-- knowsType = edgeType "KNOWS" Types.string "Person" "Person" [propertyType "since" Types.int32]+schema :: [VertexType t] -> [EdgeType t] -> GraphSchema t+schema vtypes etypes = GraphSchema+ (M.fromList $ fmap (\vt -> (vertexTypeLabel vt, vt)) vtypes)+ (M.fromList $ fmap (\et -> (edgeTypeLabel et, et)) etypes)++-- * Term-level functions (for graph instances)++-- | Create a property with the given key and value+-- Example: property "name" (Terms.string "John")+property :: String -> v -> Property v+property key value = Property (PropertyKey key) value++-- | Create a vertex with the given label, ID, and properties+-- Example: vertex "Person" (Terms.string "p1") [property "name" (Terms.string "John"), property "age" (Terms.int32 42)]+vertex :: String -> v -> [Property v] -> Vertex v+vertex label idValue propertiesList = Vertex (VertexLabel label) idValue $+ M.fromList $ fmap (\(Property k v) -> (k, v)) propertiesList++-- | Create an edge with the given label, ID, source vertex, target vertex, and properties+-- Example: edge "KNOWS" (Terms.string "e1") person1 person2 [property "since" (Terms.int32 2020)]+edge :: String -> v -> v -> v -> [Property v] -> Edge v+edge label idValue outValue inValue propertiesList = Edge (EdgeLabel label) idValue outValue inValue $+ M.fromList $ fmap (\(Property k v) -> (k, v)) propertiesList++-- | Create a graph from vertices and edges+-- Example: graph [person1, person2] [knows]+-- Where:+-- person1 = vertex "Person" (Terms.string "p1") [property "name" (Terms.string "John")]+-- person2 = vertex "Person" (Terms.string "p2") [property "name" (Terms.string "Jane")]+-- knows = edge "KNOWS" (Terms.string "e1") person1 person2 [property "since" (Terms.int32 2020)]+graph :: Ord v => [Vertex v] -> [Edge v] -> Graph v+graph vertices edges = Graph+ (M.fromList $ fmap (\v -> (vertexId v, v)) vertices)+ (M.fromList $ fmap (\e -> (edgeId e, e)) edges)
+ src/main/haskell/Hydra/Pg/Print/Error.hs view
@@ -0,0 +1,137 @@+-- Note: this is an automatically generated file. Do not edit.++-- | String representations of hydra.pg.error.model types++module Hydra.Pg.Print.Error where++import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as CoreErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants+import qualified Hydra.Pg.Error.Model as PgErrorModel+import qualified Hydra.Pg.Model as PgModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Show an invalid edge error as a string+invalidEdgeError :: PgErrorModel.InvalidEdgeError -> String+invalidEdgeError e =+ case e of+ PgErrorModel.InvalidEdgeErrorId v0 -> Strings.concat2 "invalid id: " (invalidValueError v0)+ PgErrorModel.InvalidEdgeErrorInVertexLabel v0 -> Strings.concat2 "wrong in-vertex label: " (wrongVertexLabelError v0)+ PgErrorModel.InvalidEdgeErrorInVertexNotFound -> "in-vertex not found"+ PgErrorModel.InvalidEdgeErrorLabel v0 -> noSuchEdgeLabelError v0+ PgErrorModel.InvalidEdgeErrorOutVertexLabel v0 -> Strings.concat2 "wrong out-vertex label: " (wrongVertexLabelError v0)+ PgErrorModel.InvalidEdgeErrorOutVertexNotFound -> "out-vertex not found"+ PgErrorModel.InvalidEdgeErrorProperty v0 -> invalidElementPropertyError v0++-- | Show an invalid element property error as a string+invalidElementPropertyError :: PgErrorModel.InvalidElementPropertyError -> String+invalidElementPropertyError e =+ Strings.concat [+ "property ",+ (PgModel.unPropertyKey (PgErrorModel.invalidElementPropertyErrorKey e)),+ ": ",+ (invalidPropertyError (PgErrorModel.invalidElementPropertyErrorError e))]++-- | Show an invalid graph edge error as a string, given a value printer+invalidGraphEdgeError :: (t0 -> String) -> PgErrorModel.InvalidGraphEdgeError t0 -> String+invalidGraphEdgeError printValue e =+ Strings.concat [+ "edge ",+ (printValue (PgErrorModel.invalidGraphEdgeErrorId e)),+ ": ",+ (invalidEdgeError (PgErrorModel.invalidGraphEdgeErrorError e))]++-- | Show an invalid graph error as a string, given a value printer+invalidGraphError :: (t0 -> String) -> PgErrorModel.InvalidGraphError t0 -> String+invalidGraphError printValue e =+ (\x -> case x of+ PgErrorModel.InvalidGraphErrorEdge v0 -> invalidGraphEdgeError printValue v0+ PgErrorModel.InvalidGraphErrorVertex v0 -> invalidGraphVertexError printValue v0) e++-- | Show an invalid graph vertex error as a string, given a value printer+invalidGraphVertexError :: (t0 -> String) -> PgErrorModel.InvalidGraphVertexError t0 -> String+invalidGraphVertexError printValue e =+ Strings.concat [+ "vertex ",+ (printValue (PgErrorModel.invalidGraphVertexErrorId e)),+ ": ",+ (invalidVertexError (PgErrorModel.invalidGraphVertexErrorError e))]++-- | Show an invalid property error as a string+invalidPropertyError :: PgErrorModel.InvalidPropertyError -> String+invalidPropertyError e =+ case e of+ PgErrorModel.InvalidPropertyErrorInvalidValue v0 -> Strings.concat2 "invalid value: " (invalidValueError v0)+ PgErrorModel.InvalidPropertyErrorMissingRequired v0 -> Strings.concat2 "missing required property: " (PgModel.unPropertyKey v0)+ PgErrorModel.InvalidPropertyErrorUnexpectedKey v0 -> Strings.concat2 "unexpected property key: " (PgModel.unPropertyKey v0)++-- | Show an invalid value error as a string+invalidValueError :: PgErrorModel.InvalidValueError -> String+invalidValueError e =+ Strings.concat [+ "expected ",+ (PgErrorModel.invalidValueErrorExpectedType e),+ ", got ",+ (PgErrorModel.invalidValueErrorValue e)]++-- | Show an invalid vertex error as a string+invalidVertexError :: PgErrorModel.InvalidVertexError -> String+invalidVertexError e =+ case e of+ PgErrorModel.InvalidVertexErrorId v0 -> Strings.concat2 "invalid id: " (invalidValueError v0)+ PgErrorModel.InvalidVertexErrorLabel v0 -> noSuchVertexLabelError v0+ PgErrorModel.InvalidVertexErrorProperty v0 -> invalidElementPropertyError v0++-- | Show a no-such-edge-label error as a string+noSuchEdgeLabelError :: PgErrorModel.NoSuchEdgeLabelError -> String+noSuchEdgeLabelError e =+ Strings.concat [+ "no such edge label: ",+ (PgModel.unEdgeLabel (PgErrorModel.noSuchEdgeLabelErrorLabel e))]++-- | Show a no-such-vertex-label error as a string+noSuchVertexLabelError :: PgErrorModel.NoSuchVertexLabelError -> String+noSuchVertexLabelError e =+ Strings.concat [+ "no such vertex label: ",+ (PgModel.unVertexLabel (PgErrorModel.noSuchVertexLabelErrorLabel e))]++-- | Show a wrong-vertex-label error as a string+wrongVertexLabelError :: PgErrorModel.WrongVertexLabelError -> String+wrongVertexLabelError e =+ Strings.concat [+ "expected vertex label ",+ (PgModel.unVertexLabel (PgErrorModel.wrongVertexLabelErrorExpected e)),+ ", got ",+ (PgModel.unVertexLabel (PgErrorModel.wrongVertexLabelErrorActual e))]
src/main/haskell/Hydra/Pg/Printing.hs view
@@ -4,40 +4,42 @@ module Hydra.Pg.Printing where -import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as JsonModel-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths+import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants import qualified Hydra.Pg.Model as PgModel-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void
src/main/haskell/Hydra/Pg/Query.hs view
@@ -4,8 +4,8 @@ module Hydra.Pg.Query where -import qualified Hydra.Core as Core-import qualified Hydra.Pg.Model as Model+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Pg.Model as PgModel import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void@@ -15,9 +15,9 @@ AggregationQueryCount deriving (Eq, Ord, Read, Show) -_AggregationQuery = Core.Name "hydra.pg.query.AggregationQuery"+_AggregationQuery = CoreModel.Name "hydra.pg.query.AggregationQuery" -_AggregationQuery_count = Core.Name "count"+_AggregationQuery_count = CoreModel.Name "count" -- | A non-empty sequence of queries applied in order newtype ApplicationQuery =@@ -25,7 +25,7 @@ unApplicationQuery :: [Query]} deriving (Eq, Ord, Read, Show) -_ApplicationQuery = Core.Name "hydra.pg.query.ApplicationQuery"+_ApplicationQuery = CoreModel.Name "hydra.pg.query.ApplicationQuery" -- | An associative expression: a binary operator applied to a non-empty list of operands data AssociativeExpression =@@ -34,11 +34,11 @@ associativeExpressionOperands :: [Expression]} deriving (Eq, Ord, Read, Show) -_AssociativeExpression = Core.Name "hydra.pg.query.AssociativeExpression"+_AssociativeExpression = CoreModel.Name "hydra.pg.query.AssociativeExpression" -_AssociativeExpression_operator = Core.Name "operator"+_AssociativeExpression_operator = CoreModel.Name "operator" -_AssociativeExpression_operands = Core.Name "operands"+_AssociativeExpression_operands = CoreModel.Name "operands" -- | A binary boolean operator: and, or, or xor data BinaryBooleanOperator =@@ -47,13 +47,13 @@ BinaryBooleanOperatorXor deriving (Eq, Ord, Read, Show) -_BinaryBooleanOperator = Core.Name "hydra.pg.query.BinaryBooleanOperator"+_BinaryBooleanOperator = CoreModel.Name "hydra.pg.query.BinaryBooleanOperator" -_BinaryBooleanOperator_and = Core.Name "and"+_BinaryBooleanOperator_and = CoreModel.Name "and" -_BinaryBooleanOperator_or = Core.Name "or"+_BinaryBooleanOperator_or = CoreModel.Name "or" -_BinaryBooleanOperator_xor = Core.Name "xor"+_BinaryBooleanOperator_xor = CoreModel.Name "xor" -- | A binary expression: a left operand, an operator, and a right operand data BinaryExpression =@@ -63,13 +63,13 @@ binaryExpressionRight :: Expression} deriving (Eq, Ord, Read, Show) -_BinaryExpression = Core.Name "hydra.pg.query.BinaryExpression"+_BinaryExpression = CoreModel.Name "hydra.pg.query.BinaryExpression" -_BinaryExpression_left = Core.Name "left"+_BinaryExpression_left = CoreModel.Name "left" -_BinaryExpression_operator = Core.Name "operator"+_BinaryExpression_operator = CoreModel.Name "operator" -_BinaryExpression_right = Core.Name "right"+_BinaryExpression_right = CoreModel.Name "right" -- | A binary operator: boolean, comparison, or exponentiation data BinaryOperator =@@ -78,13 +78,13 @@ BinaryOperatorPower deriving (Eq, Ord, Read, Show) -_BinaryOperator = Core.Name "hydra.pg.query.BinaryOperator"+_BinaryOperator = CoreModel.Name "hydra.pg.query.BinaryOperator" -_BinaryOperator_boolean = Core.Name "boolean"+_BinaryOperator_boolean = CoreModel.Name "boolean" -_BinaryOperator_comparison = Core.Name "comparison"+_BinaryOperator_comparison = CoreModel.Name "comparison" -_BinaryOperator_power = Core.Name "power"+_BinaryOperator_power = CoreModel.Name "power" -- | A variable bound to the result of a query data Binding =@@ -93,11 +93,11 @@ bindingValue :: Query} deriving (Eq, Ord, Read, Show) -_Binding = Core.Name "hydra.pg.query.Binding"+_Binding = CoreModel.Name "hydra.pg.query.Binding" -_Binding_key = Core.Name "key"+_Binding_key = CoreModel.Name "key" -_Binding_value = Core.Name "value"+_Binding_value = CoreModel.Name "value" -- | A comparison operator: equal, not-equal, or an ordering relation data ComparisonOperator =@@ -109,38 +109,38 @@ ComparisonOperatorGte deriving (Eq, Ord, Read, Show) -_ComparisonOperator = Core.Name "hydra.pg.query.ComparisonOperator"+_ComparisonOperator = CoreModel.Name "hydra.pg.query.ComparisonOperator" -_ComparisonOperator_eq = Core.Name "eq"+_ComparisonOperator_eq = CoreModel.Name "eq" -_ComparisonOperator_neq = Core.Name "neq"+_ComparisonOperator_neq = CoreModel.Name "neq" -_ComparisonOperator_lt = Core.Name "lt"+_ComparisonOperator_lt = CoreModel.Name "lt" -_ComparisonOperator_lte = Core.Name "lte"+_ComparisonOperator_lte = CoreModel.Name "lte" -_ComparisonOperator_gt = Core.Name "gt"+_ComparisonOperator_gt = CoreModel.Name "gt" -_ComparisonOperator_gte = Core.Name "gte"+_ComparisonOperator_gte = CoreModel.Name "gte" -- | A pattern matching an edge, its direction, optional label, properties, and adjacent vertex data EdgeProjectionPattern = EdgeProjectionPattern {- edgeProjectionPatternDirection :: Model.Direction,- edgeProjectionPatternLabel :: (Maybe Model.EdgeLabel),+ edgeProjectionPatternDirection :: PgModel.Direction,+ edgeProjectionPatternLabel :: (Maybe PgModel.EdgeLabel), edgeProjectionPatternProperties :: [PropertyPattern], edgeProjectionPatternVertex :: (Maybe VertexPattern)} deriving (Eq, Ord, Read, Show) -_EdgeProjectionPattern = Core.Name "hydra.pg.query.EdgeProjectionPattern"+_EdgeProjectionPattern = CoreModel.Name "hydra.pg.query.EdgeProjectionPattern" -_EdgeProjectionPattern_direction = Core.Name "direction"+_EdgeProjectionPattern_direction = CoreModel.Name "direction" -_EdgeProjectionPattern_label = Core.Name "label"+_EdgeProjectionPattern_label = CoreModel.Name "label" -_EdgeProjectionPattern_properties = Core.Name "properties"+_EdgeProjectionPattern_properties = CoreModel.Name "properties" -_EdgeProjectionPattern_vertex = Core.Name "vertex"+_EdgeProjectionPattern_vertex = CoreModel.Name "vertex" -- | An expression in a property graph query data Expression =@@ -152,19 +152,19 @@ ExpressionVertex VertexPattern deriving (Eq, Ord, Read, Show) -_Expression = Core.Name "hydra.pg.query.Expression"+_Expression = CoreModel.Name "hydra.pg.query.Expression" -_Expression_associative = Core.Name "associative"+_Expression_associative = CoreModel.Name "associative" -_Expression_binary = Core.Name "binary"+_Expression_binary = CoreModel.Name "binary" -_Expression_property = Core.Name "property"+_Expression_property = CoreModel.Name "property" -_Expression_unary = Core.Name "unary"+_Expression_unary = CoreModel.Name "unary" -_Expression_variable = Core.Name "variable"+_Expression_variable = CoreModel.Name "variable" -_Expression_vertex = Core.Name "vertex"+_Expression_vertex = CoreModel.Name "vertex" -- | A let query: variable bindings evaluated in an environment query data LetQuery =@@ -173,11 +173,11 @@ letQueryEnvironment :: Query} deriving (Eq, Ord, Read, Show) -_LetQuery = Core.Name "hydra.pg.query.LetQuery"+_LetQuery = CoreModel.Name "hydra.pg.query.LetQuery" -_LetQuery_bindings = Core.Name "bindings"+_LetQuery_bindings = CoreModel.Name "bindings" -_LetQuery_environment = Core.Name "environment"+_LetQuery_environment = CoreModel.Name "environment" -- | A pattern-matching query, with optional matching semantics and a filter condition data MatchQuery =@@ -187,13 +187,13 @@ matchQueryWhere :: (Maybe Expression)} deriving (Eq, Ord, Read, Show) -_MatchQuery = Core.Name "hydra.pg.query.MatchQuery"+_MatchQuery = CoreModel.Name "hydra.pg.query.MatchQuery" -_MatchQuery_optional = Core.Name "optional"+_MatchQuery_optional = CoreModel.Name "optional" -_MatchQuery_pattern = Core.Name "pattern"+_MatchQuery_pattern = CoreModel.Name "pattern" -_MatchQuery_where = Core.Name "where"+_MatchQuery_where = CoreModel.Name "where" -- | A projected expression, optionally bound to a variable data Projection =@@ -202,11 +202,11 @@ projectionAs :: (Maybe Variable)} deriving (Eq, Ord, Read, Show) -_Projection = Core.Name "hydra.pg.query.Projection"+_Projection = CoreModel.Name "hydra.pg.query.Projection" -_Projection_value = Core.Name "value"+_Projection_value = CoreModel.Name "value" -_Projection_as = Core.Name "as"+_Projection_as = CoreModel.Name "as" -- | A set of projections, optionally including all fields data Projections =@@ -215,37 +215,37 @@ projectionsExplicit :: [Projection]} deriving (Eq, Ord, Read, Show) -_Projections = Core.Name "hydra.pg.query.Projections"+_Projections = CoreModel.Name "hydra.pg.query.Projections" -_Projections_all = Core.Name "all"+_Projections_all = CoreModel.Name "all" -_Projections_explicit = Core.Name "explicit"+_Projections_explicit = CoreModel.Name "explicit" -- | A pattern matching a property by key against a value pattern data PropertyPattern = PropertyPattern {- propertyPatternKey :: Model.PropertyKey,+ propertyPatternKey :: PgModel.PropertyKey, propertyPatternValue :: PropertyValuePattern} deriving (Eq, Ord, Read, Show) -_PropertyPattern = Core.Name "hydra.pg.query.PropertyPattern"+_PropertyPattern = CoreModel.Name "hydra.pg.query.PropertyPattern" -_PropertyPattern_key = Core.Name "key"+_PropertyPattern_key = CoreModel.Name "key" -_PropertyPattern_value = Core.Name "value"+_PropertyPattern_value = CoreModel.Name "value" -- | A projection of a property, by key, from a base expression data PropertyProjection = PropertyProjection { propertyProjectionBase :: Expression,- propertyProjectionKey :: Model.PropertyKey}+ propertyProjectionKey :: PgModel.PropertyKey} deriving (Eq, Ord, Read, Show) -_PropertyProjection = Core.Name "hydra.pg.query.PropertyProjection"+_PropertyProjection = CoreModel.Name "hydra.pg.query.PropertyProjection" -_PropertyProjection_base = Core.Name "base"+_PropertyProjection_base = CoreModel.Name "base" -_PropertyProjection_key = Core.Name "key"+_PropertyProjection_key = CoreModel.Name "key" -- | A property value newtype PropertyValue =@@ -253,19 +253,19 @@ unPropertyValue :: String} deriving (Eq, Ord, Read, Show) -_PropertyValue = Core.Name "hydra.pg.query.PropertyValue"+_PropertyValue = CoreModel.Name "hydra.pg.query.PropertyValue" -- | A pattern matching a property value: a variable binding or a literal value data PropertyValuePattern =- PropertyValuePatternVariable Model.PropertyKey |+ PropertyValuePatternVariable PgModel.PropertyKey | PropertyValuePatternValue String deriving (Eq, Ord, Read, Show) -_PropertyValuePattern = Core.Name "hydra.pg.query.PropertyValuePattern"+_PropertyValuePattern = CoreModel.Name "hydra.pg.query.PropertyValuePattern" -_PropertyValuePattern_variable = Core.Name "variable"+_PropertyValuePattern_variable = CoreModel.Name "variable" -_PropertyValuePattern_value = Core.Name "value"+_PropertyValuePattern_value = CoreModel.Name "value" -- | A property graph query data Query =@@ -277,19 +277,19 @@ QueryValue String deriving (Eq, Ord, Read, Show) -_Query = Core.Name "hydra.pg.query.Query"+_Query = CoreModel.Name "hydra.pg.query.Query" -_Query_application = Core.Name "application"+_Query_application = CoreModel.Name "application" -_Query_aggregate = Core.Name "aggregate"+_Query_aggregate = CoreModel.Name "aggregate" -_Query_LetQuery = Core.Name "LetQuery"+_Query_LetQuery = CoreModel.Name "LetQuery" -_Query_match = Core.Name "match"+_Query_match = CoreModel.Name "match" -_Query_select = Core.Name "select"+_Query_select = CoreModel.Name "select" -_Query_value = Core.Name "value"+_Query_value = CoreModel.Name "value" -- | A select query, with optional distinctness and a set of projections data SelectQuery =@@ -298,11 +298,11 @@ selectQueryProjection :: Projections} deriving (Eq, Ord, Read, Show) -_SelectQuery = Core.Name "hydra.pg.query.SelectQuery"+_SelectQuery = CoreModel.Name "hydra.pg.query.SelectQuery" -_SelectQuery_distinct = Core.Name "distinct"+_SelectQuery_distinct = CoreModel.Name "distinct" -_SelectQuery_projection = Core.Name "projection"+_SelectQuery_projection = CoreModel.Name "projection" -- | A unary expression: an operator applied to a single operand data UnaryExpression =@@ -311,20 +311,20 @@ unaryExpressionOperand :: Expression} deriving (Eq, Ord, Read, Show) -_UnaryExpression = Core.Name "hydra.pg.query.UnaryExpression"+_UnaryExpression = CoreModel.Name "hydra.pg.query.UnaryExpression" -_UnaryExpression_operator = Core.Name "operator"+_UnaryExpression_operator = CoreModel.Name "operator" -_UnaryExpression_operand = Core.Name "operand"+_UnaryExpression_operand = CoreModel.Name "operand" -- | A unary operator: negation data UnaryOperator = UnaryOperatorNegate deriving (Eq, Ord, Read, Show) -_UnaryOperator = Core.Name "hydra.pg.query.UnaryOperator"+_UnaryOperator = CoreModel.Name "hydra.pg.query.UnaryOperator" -_UnaryOperator_negate = Core.Name "negate"+_UnaryOperator_negate = CoreModel.Name "negate" -- | A query variable name newtype Variable =@@ -332,23 +332,23 @@ unVariable :: String} deriving (Eq, Ord, Read, Show) -_Variable = Core.Name "hydra.pg.query.Variable"+_Variable = CoreModel.Name "hydra.pg.query.Variable" -- | A pattern matching a vertex, its optional binding variable and label, properties, and adjacent edges data VertexPattern = VertexPattern { vertexPatternVariable :: (Maybe Variable),- vertexPatternLabel :: (Maybe Model.VertexLabel),+ vertexPatternLabel :: (Maybe PgModel.VertexLabel), vertexPatternProperties :: [PropertyPattern], vertexPatternEdges :: [EdgeProjectionPattern]} deriving (Eq, Ord, Read, Show) -_VertexPattern = Core.Name "hydra.pg.query.VertexPattern"+_VertexPattern = CoreModel.Name "hydra.pg.query.VertexPattern" -_VertexPattern_variable = Core.Name "variable"+_VertexPattern_variable = CoreModel.Name "variable" -_VertexPattern_label = Core.Name "label"+_VertexPattern_label = CoreModel.Name "label" -_VertexPattern_properties = Core.Name "properties"+_VertexPattern_properties = CoreModel.Name "properties" -_VertexPattern_edges = Core.Name "edges"+_VertexPattern_edges = CoreModel.Name "edges"
src/main/haskell/Hydra/Pg/Rdf/Environment.hs view
@@ -4,8 +4,8 @@ module Hydra.Pg.Rdf.Environment where -import qualified Hydra.Core as Core-import qualified Hydra.Pg.Model as Model+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Pg.Model as PgModel import qualified Hydra.Rdf.Syntax as Syntax import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci@@ -17,26 +17,26 @@ -- | A function which encodes a vertex id as an RDF IRI pgRdfEnvironmentEncodeVertexId :: (v -> Syntax.Iri), -- | A function which encodes a vertex label as an RDF IRI- pgRdfEnvironmentEncodeVertexLabel :: (Model.VertexLabel -> Syntax.Iri),+ pgRdfEnvironmentEncodeVertexLabel :: (PgModel.VertexLabel -> Syntax.Iri), -- | A function which encodes an edge id as an RDF IRI pgRdfEnvironmentEncodeEdgeId :: (v -> Syntax.Iri), -- | A function which encodes an edge label as an RDF IRI- pgRdfEnvironmentEncodeEdgeLabel :: (Model.EdgeLabel -> Syntax.Iri),+ pgRdfEnvironmentEncodeEdgeLabel :: (PgModel.EdgeLabel -> Syntax.Iri), -- | A function which encodes a property key as an RDF IRI- pgRdfEnvironmentEncodePropertyKey :: (Model.PropertyKey -> Syntax.Iri),+ pgRdfEnvironmentEncodePropertyKey :: (PgModel.PropertyKey -> Syntax.Iri), -- | A function which encodes a property value as an RDF literal pgRdfEnvironmentEncodePropertyValue :: (v -> Syntax.Literal)} -_PgRdfEnvironment = Core.Name "hydra.pg.rdf.environment.PgRdfEnvironment"+_PgRdfEnvironment = CoreModel.Name "hydra.pg.rdf.environment.PgRdfEnvironment" -_PgRdfEnvironment_encodeVertexId = Core.Name "encodeVertexId"+_PgRdfEnvironment_encodeVertexId = CoreModel.Name "encodeVertexId" -_PgRdfEnvironment_encodeVertexLabel = Core.Name "encodeVertexLabel"+_PgRdfEnvironment_encodeVertexLabel = CoreModel.Name "encodeVertexLabel" -_PgRdfEnvironment_encodeEdgeId = Core.Name "encodeEdgeId"+_PgRdfEnvironment_encodeEdgeId = CoreModel.Name "encodeEdgeId" -_PgRdfEnvironment_encodeEdgeLabel = Core.Name "encodeEdgeLabel"+_PgRdfEnvironment_encodeEdgeLabel = CoreModel.Name "encodeEdgeLabel" -_PgRdfEnvironment_encodePropertyKey = Core.Name "encodePropertyKey"+_PgRdfEnvironment_encodePropertyKey = CoreModel.Name "encodePropertyKey" -_PgRdfEnvironment_encodePropertyValue = Core.Name "encodePropertyValue"+_PgRdfEnvironment_encodePropertyValue = CoreModel.Name "encodePropertyValue"
src/main/haskell/Hydra/Pg/Rdf/Mappings.hs view
@@ -4,46 +4,48 @@ module Hydra.Pg.Rdf.Mappings where -import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as JsonModel-import qualified Hydra.Overlay.Haskell.Lib.Equality as Equality-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Overlay.Haskell.Lib.Sets as Sets-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths+import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Equality as Equality+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Overlay.Haskell.Lib.Sets as Sets+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants import qualified Hydra.Pg.Model as PgModel import qualified Hydra.Pg.Rdf.Environment as Environment-import qualified Hydra.Query as Query+import qualified Hydra.Rdf.Shacl.Model as ShaclModel import qualified Hydra.Rdf.Syntax as Syntax import qualified Hydra.Rdf.Utils as Utils-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.Shacl.Model as ShaclModel-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void
src/main/haskell/Hydra/Pg/TermsToElements.hs view
@@ -4,153 +4,155 @@ module Hydra.Pg.TermsToElements where -import qualified Hydra.Annotations as Annotations-import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.Extract.Core as ExtractCore-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as JsonModel-import qualified Hydra.Overlay.Haskell.Lib.Eithers as Eithers-import qualified Hydra.Overlay.Haskell.Lib.Equality as Equality-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Literals as Literals-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths+import qualified Hydra.Core.Annotations as Annotations+import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.Extract.Model as ExtractModel+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Eithers as Eithers+import qualified Hydra.Core.Overlay.Haskell.Lib.Equality as Equality+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Literals as Literals+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Overlay.Haskell.Lib.Strings as Strings+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Print.Model as PrintModel+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.Resolution as Resolution+import qualified Hydra.Core.Strip as Strip+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants import qualified Hydra.Pg.Mapping as Mapping import qualified Hydra.Pg.Model as PgModel-import qualified Hydra.Print.Core as PrintCore-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.Resolution as Resolution-import qualified Hydra.Strip as Strip-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void import qualified Data.Map as M -- | Apply a parsed pattern to a term, producing string terms-applyPattern :: t0 -> String -> [([String], String)] -> Core.Term -> Either Errors.Error [Core.Term]+applyPattern :: t0 -> String -> [([String], String)] -> CoreModel.Term -> Either Errors.Error [CoreModel.Term] applyPattern cx firstLit pairs term = Logic.ifElse (Lists.isEmpty pairs) (Right [- Core.TermLiteral (Core.LiteralString firstLit)]) (Eithers.bind (Eithers.mapList (\pp -> Eithers.map (\terms -> (Lists.map (\t -> termToString t) terms, (Pairs.second pp))) (evalPath cx (Pairs.first pp) term)) pairs) (\evaluated -> Right (Lists.map (\s -> Core.TermLiteral (Core.LiteralString s)) (Lists.foldl (\accum -> \ep ->+ CoreModel.TermLiteral (CoreModel.LiteralString firstLit)]) (Eithers.bind (Eithers.mapList (\pp -> Eithers.map (\terms -> (Lists.map (\t -> termToString t) terms, (Pairs.second pp))) (evalPath cx (Pairs.first pp) term)) pairs) (\evaluated -> Right (Lists.map (\s -> CoreModel.TermLiteral (CoreModel.LiteralString s)) (Lists.foldl (\accum -> \ep -> let pStrs = Pairs.first ep litP = Pairs.second ep in (Lists.concat (Lists.map (\pStr -> Lists.map (\a -> Strings.concat2 (Strings.concat2 a pStr) litP) accum) pStrs))) [ firstLit] evaluated)))) -- | Decode an edge label from a term-decodeEdgeLabel :: t0 -> Graph.Graph -> Core.Term -> Either Errors.Error PgModel.EdgeLabel-decodeEdgeLabel cx g t = Eithers.map (\_x -> PgModel.EdgeLabel _x) (ExtractCore.string g t)+decodeEdgeLabel :: t0 -> Graph.Graph -> CoreModel.Term -> Either Errors.Error PgModel.EdgeLabel+decodeEdgeLabel cx g t = Eithers.map (\_x -> PgModel.EdgeLabel _x) (ExtractModel.string g t) -- | Decode an edge specification from a term-decodeEdgeSpec :: t0 -> Graph.Graph -> Core.Term -> Either Errors.Error Mapping.EdgeSpec+decodeEdgeSpec :: t0 -> Graph.Graph -> CoreModel.Term -> Either Errors.Error Mapping.EdgeSpec decodeEdgeSpec cx g term =- readRecord cx g (\fields -> Eithers.bind (readField cx fields (Core.Name "label") (decodeEdgeLabel cx g)) (\_a -> Eithers.bind (readField cx fields (Core.Name "id") (decodeValueSpec cx g)) (\_b -> Eithers.bind (readField cx fields (Core.Name "out") (decodeValueSpec cx g)) (\_c -> Eithers.bind (readField cx fields (Core.Name "in") (decodeValueSpec cx g)) (\_d -> Eithers.map (\_e -> Mapping.EdgeSpec {+ readRecord cx g (\fields -> Eithers.bind (readField cx fields (CoreModel.Name "label") (decodeEdgeLabel cx g)) (\_a -> Eithers.bind (readField cx fields (CoreModel.Name "id") (decodeValueSpec cx g)) (\_b -> Eithers.bind (readField cx fields (CoreModel.Name "out") (decodeValueSpec cx g)) (\_c -> Eithers.bind (readField cx fields (CoreModel.Name "in") (decodeValueSpec cx g)) (\_d -> Eithers.map (\_e -> Mapping.EdgeSpec { Mapping.edgeSpecLabel = _a, Mapping.edgeSpecId = _b, Mapping.edgeSpecOut = _c, Mapping.edgeSpecIn = _d,- Mapping.edgeSpecProperties = _e}) (readField cx fields (Core.Name "properties") (expectList cx g decodePropertySpec))))))) term+ Mapping.edgeSpecProperties = _e}) (readField cx fields (CoreModel.Name "properties") (expectList cx g decodePropertySpec))))))) term -- | Decode an element specification from a term-decodeElementSpec :: t0 -> Graph.Graph -> Core.Term -> Either Errors.Error Mapping.ElementSpec+decodeElementSpec :: t0 -> Graph.Graph -> CoreModel.Term -> Either Errors.Error Mapping.ElementSpec decodeElementSpec cx g term = readInjection cx g [- (Core.Name "vertex", (\t -> Eithers.map (\_x -> Mapping.ElementSpecVertex _x) (decodeVertexSpec cx g t))),- (Core.Name "edge", (\t -> Eithers.map (\_x -> Mapping.ElementSpecEdge _x) (decodeEdgeSpec cx g t)))] term+ (CoreModel.Name "vertex", (\t -> Eithers.map (\_x -> Mapping.ElementSpecVertex _x) (decodeVertexSpec cx g t))),+ (CoreModel.Name "edge", (\t -> Eithers.map (\_x -> Mapping.ElementSpecEdge _x) (decodeEdgeSpec cx g t)))] term -- | Decode a property key from a term-decodePropertyKey :: t0 -> Graph.Graph -> Core.Term -> Either Errors.Error PgModel.PropertyKey-decodePropertyKey cx g t = Eithers.map (\_x -> PgModel.PropertyKey _x) (ExtractCore.string g t)+decodePropertyKey :: t0 -> Graph.Graph -> CoreModel.Term -> Either Errors.Error PgModel.PropertyKey+decodePropertyKey cx g t = Eithers.map (\_x -> PgModel.PropertyKey _x) (ExtractModel.string g t) -- | Decode a property specification from a term-decodePropertySpec :: t0 -> Graph.Graph -> Core.Term -> Either Errors.Error Mapping.PropertySpec+decodePropertySpec :: t0 -> Graph.Graph -> CoreModel.Term -> Either Errors.Error Mapping.PropertySpec decodePropertySpec cx g term =- readRecord cx g (\fields -> Eithers.bind (readField cx fields (Core.Name "key") (decodePropertyKey cx g)) (\_a -> Eithers.map (\_b -> Mapping.PropertySpec {+ readRecord cx g (\fields -> Eithers.bind (readField cx fields (CoreModel.Name "key") (decodePropertyKey cx g)) (\_a -> Eithers.map (\_b -> Mapping.PropertySpec { Mapping.propertySpecKey = _a,- Mapping.propertySpecValue = _b}) (readField cx fields (Core.Name "value") (decodeValueSpec cx g)))) term+ Mapping.propertySpecValue = _b}) (readField cx fields (CoreModel.Name "value") (decodeValueSpec cx g)))) term -- | Decode a value specification from a term-decodeValueSpec :: t0 -> Graph.Graph -> Core.Term -> Either Errors.Error Mapping.ValueSpec+decodeValueSpec :: t0 -> Graph.Graph -> CoreModel.Term -> Either Errors.Error Mapping.ValueSpec decodeValueSpec cx g term = case (Strip.deannotateTerm term) of- Core.TermLiteral v0 -> case v0 of- Core.LiteralString v1 -> Right (Mapping.ValueSpecPattern v1)+ CoreModel.TermLiteral v0 -> case v0 of+ CoreModel.LiteralString v1 -> Right (Mapping.ValueSpecPattern v1) _ -> readInjection cx g [- (Core.Name "value", (\_ -> Right Mapping.ValueSpecValue)),- (Core.Name "pattern", (\t -> Eithers.map (\_x -> Mapping.ValueSpecPattern _x) (ExtractCore.string g t)))] term+ (CoreModel.Name "value", (\_ -> Right Mapping.ValueSpecValue)),+ (CoreModel.Name "pattern", (\t -> Eithers.map (\_x -> Mapping.ValueSpecPattern _x) (ExtractModel.string g t)))] term _ -> readInjection cx g [- (Core.Name "value", (\_ -> Right Mapping.ValueSpecValue)),- (Core.Name "pattern", (\t -> Eithers.map (\_x -> Mapping.ValueSpecPattern _x) (ExtractCore.string g t)))] term+ (CoreModel.Name "value", (\_ -> Right Mapping.ValueSpecValue)),+ (CoreModel.Name "pattern", (\t -> Eithers.map (\_x -> Mapping.ValueSpecPattern _x) (ExtractModel.string g t)))] term -- | Decode a vertex label from a term-decodeVertexLabel :: t0 -> Graph.Graph -> Core.Term -> Either Errors.Error PgModel.VertexLabel-decodeVertexLabel cx g t = Eithers.map (\_x -> PgModel.VertexLabel _x) (ExtractCore.string g t)+decodeVertexLabel :: t0 -> Graph.Graph -> CoreModel.Term -> Either Errors.Error PgModel.VertexLabel+decodeVertexLabel cx g t = Eithers.map (\_x -> PgModel.VertexLabel _x) (ExtractModel.string g t) -- | Decode a vertex specification from a term-decodeVertexSpec :: t0 -> Graph.Graph -> Core.Term -> Either Errors.Error Mapping.VertexSpec+decodeVertexSpec :: t0 -> Graph.Graph -> CoreModel.Term -> Either Errors.Error Mapping.VertexSpec decodeVertexSpec cx g term =- readRecord cx g (\fields -> Eithers.bind (readField cx fields (Core.Name "label") (decodeVertexLabel cx g)) (\_a -> Eithers.bind (readField cx fields (Core.Name "id") (decodeValueSpec cx g)) (\_b -> Eithers.map (\_c -> Mapping.VertexSpec {+ readRecord cx g (\fields -> Eithers.bind (readField cx fields (CoreModel.Name "label") (decodeVertexLabel cx g)) (\_a -> Eithers.bind (readField cx fields (CoreModel.Name "id") (decodeValueSpec cx g)) (\_b -> Eithers.map (\_c -> Mapping.VertexSpec { Mapping.vertexSpecLabel = _a, Mapping.vertexSpecId = _b,- Mapping.vertexSpecProperties = _c}) (readField cx fields (Core.Name "properties") (expectList cx g decodePropertySpec))))) term+ Mapping.vertexSpecProperties = _c}) (readField cx fields (CoreModel.Name "properties") (expectList cx g decodePropertySpec))))) term -- | Evaluate a path (list of steps) on a term, returning all resulting terms-evalPath :: t0 -> [String] -> Core.Term -> Either Errors.Error [Core.Term]+evalPath :: t0 -> [String] -> CoreModel.Term -> Either Errors.Error [CoreModel.Term] evalPath cx path term = Optionals.match (Lists.uncons path) (Right [ term]) (\p -> Eithers.bind (evalStep cx (Pairs.first p) term) (\results -> Eithers.map (\xs -> Lists.concat xs) (Eithers.mapList (evalPath cx (Pairs.second p)) results))) -- | Evaluate a single step of a path traversal on a term-evalStep :: t0 -> String -> Core.Term -> Either Errors.Error [Core.Term]+evalStep :: t0 -> String -> CoreModel.Term -> Either Errors.Error [CoreModel.Term] evalStep cx step term = Logic.ifElse (Strings.isEmpty step) (Right [ term]) (case (Strip.deannotateTerm term) of- Core.TermList v0 -> Eithers.map (\xs -> Lists.concat xs) (Eithers.mapList (evalStep cx step) v0)- Core.TermOptional v0 -> Optionals.match v0 (Right []) (\t -> evalStep cx step t)- Core.TermRecord v0 -> Optionals.match (Maps.lookup (Core.Name step) (Resolution.fieldMap (Core.recordFields v0))) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 "No such field " step) " in record")))) (\t -> Right [+ CoreModel.TermList v0 -> Eithers.map (\xs -> Lists.concat xs) (Eithers.mapList (evalStep cx step) v0)+ CoreModel.TermOptional v0 -> Optionals.match v0 (Right []) (\t -> evalStep cx step t)+ CoreModel.TermRecord v0 -> Optionals.match (Maps.lookup (CoreModel.Name step) (Resolution.fieldMap (CoreModel.recordFields v0))) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 (Strings.concat2 "No such field " step) " in record")))) (\t -> Right [ t])- Core.TermInject v0 -> Logic.ifElse (Equality.equal (Core.unName (Core.fieldName (Core.injectionField v0))) step) (evalStep cx step (Core.fieldTerm (Core.injectionField v0))) (Right [])- Core.TermWrap v0 -> evalStep cx step (Core.wrappedTermBody v0)+ CoreModel.TermInject v0 -> Logic.ifElse (Equality.equal (CoreModel.unName (CoreModel.fieldName (CoreModel.injectionField v0))) step) (evalStep cx step (CoreModel.fieldTerm (CoreModel.injectionField v0))) (Right [])+ CoreModel.TermWrap v0 -> evalStep cx step (CoreModel.wrappedTermBody v0) _ -> Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 "Can't traverse through term for step " step)))) -- | Extract a list from a term and apply a decoder to each element-expectList :: t0 -> Graph.Graph -> (t0 -> Graph.Graph -> Core.Term -> Either Errors.Error t1) -> Core.Term -> Either Errors.Error [t1]-expectList cx g f term = Eithers.bind (ExtractCore.list g term) (\elems -> Eithers.mapList (f cx g) elems)+expectList :: t0 -> Graph.Graph -> (t0 -> Graph.Graph -> CoreModel.Term -> Either Errors.Error t1) -> CoreModel.Term -> Either Errors.Error [t1]+expectList cx g f term = Eithers.bind (ExtractModel.list g term) (\elems -> Eithers.mapList (f cx g) elems) -- | Parse an edge id pattern from a value spec and schema-parseEdgeIdPattern :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.ValueSpec -> Either t5 (t6 -> Core.Term -> Either Errors.Error [t4])+parseEdgeIdPattern :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.ValueSpec -> Either t5 (t6 -> CoreModel.Term -> Either Errors.Error [t4]) parseEdgeIdPattern cx g schema spec = Eithers.bind (parseValueSpec cx g spec) (\fun -> Right (\cx_ -> \term -> Eithers.bind (fun cx_ term) (\terms -> Eithers.mapList (Coders.coderEncode (Mapping.schemaEdgeIds schema)) terms))) -- | Parse an edge specification into a label and encoder function-parseEdgeSpec :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.EdgeSpec -> Either t5 (PgModel.Label, (t6 -> Core.Term -> Either Errors.Error [PgModel.Element t4]))+parseEdgeSpec :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.EdgeSpec -> Either t5 (PgModel.Label, (t6 -> CoreModel.Term -> Either Errors.Error [PgModel.Element t4])) parseEdgeSpec cx g schema spec = let label = Mapping.edgeSpecLabel spec@@ -169,14 +171,14 @@ PgModel.edgeProperties = tprops})]))))))))))) -- | Parse an element specification into a label and encoder function-parseElementSpec :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.ElementSpec -> Either t5 (PgModel.Label, (t6 -> Core.Term -> Either Errors.Error [PgModel.Element t4]))+parseElementSpec :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.ElementSpec -> Either t5 (PgModel.Label, (t6 -> CoreModel.Term -> Either Errors.Error [PgModel.Element t4])) parseElementSpec cx g schema spec = case spec of Mapping.ElementSpecVertex v0 -> parseVertexSpec cx g schema v0 Mapping.ElementSpecEdge v0 -> parseEdgeSpec cx g schema v0 -- | Parse a string pattern into a function that traverses terms-parsePattern :: t0 -> t1 -> String -> Either t2 (t3 -> Core.Term -> Either Errors.Error [Core.Term])+parsePattern :: t0 -> t1 -> String -> Either t2 (t3 -> CoreModel.Term -> Either Errors.Error [CoreModel.Term]) parsePattern cx _g pat = let segments = Strings.splitOn "${" pat@@ -192,7 +194,7 @@ in (Right (\cx_ -> \term -> applyPattern cx_ firstLit parsed term)) -- | Parse a property specification into an encoder function-parsePropertySpec :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.PropertySpec -> Either t5 (t6 -> Core.Term -> Either Errors.Error [(PgModel.PropertyKey, t4)])+parsePropertySpec :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.PropertySpec -> Either t5 (t6 -> CoreModel.Term -> Either Errors.Error [(PgModel.PropertyKey, t4)]) parsePropertySpec cx g schema spec = let key = Mapping.propertySpecKey spec@@ -200,7 +202,7 @@ in (Eithers.bind (parseValueSpec cx g value) (\fun -> Right (\cx_ -> \term -> Eithers.bind (fun cx_ term) (\results -> Eithers.bind (Eithers.mapList (Coders.coderEncode (Mapping.schemaPropertyValues schema)) results) (\values -> Right (Lists.map (\v -> (key, v)) values)))))) -- | Parse a value specification into a function that processes terms-parseValueSpec :: t0 -> t1 -> Mapping.ValueSpec -> Either t2 (t3 -> Core.Term -> Either Errors.Error [Core.Term])+parseValueSpec :: t0 -> t1 -> Mapping.ValueSpec -> Either t2 (t3 -> CoreModel.Term -> Either Errors.Error [CoreModel.Term]) parseValueSpec cx g spec = case spec of Mapping.ValueSpecValue -> Right (\_cx -> \term -> Right [@@ -208,12 +210,12 @@ Mapping.ValueSpecPattern v0 -> parsePattern cx g v0 -- | Parse a vertex id pattern from a value spec and schema-parseVertexIdPattern :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.ValueSpec -> Either t5 (t6 -> Core.Term -> Either Errors.Error [t4])+parseVertexIdPattern :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.ValueSpec -> Either t5 (t6 -> CoreModel.Term -> Either Errors.Error [t4]) parseVertexIdPattern cx g schema spec = Eithers.bind (parseValueSpec cx g spec) (\fun -> Right (\cx_ -> \term -> Eithers.bind (fun cx_ term) (\terms -> Eithers.mapList (Coders.coderEncode (Mapping.schemaVertexIds schema)) terms))) -- | Parse a vertex specification into a label and encoder function-parseVertexSpec :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.VertexSpec -> Either t5 (PgModel.Label, (t6 -> Core.Term -> Either Errors.Error [PgModel.Element t4]))+parseVertexSpec :: t0 -> t1 -> Mapping.Schema t2 t3 t4 Errors.Error -> Mapping.VertexSpec -> Either t5 (PgModel.Label, (t6 -> CoreModel.Term -> Either Errors.Error [PgModel.Element t4])) parseVertexSpec cx g schema spec = let label = Mapping.vertexSpecLabel spec@@ -228,27 +230,27 @@ PgModel.vertexProperties = tprops})]))))))) -- | Read a field from a map of fields by name-readField :: t0 -> M.Map Core.Name t1 -> Core.Name -> (t1 -> Either Errors.Error t2) -> Either Errors.Error t2+readField :: t0 -> M.Map CoreModel.Name t1 -> CoreModel.Name -> (t1 -> Either Errors.Error t2) -> Either Errors.Error t2 readField cx fields fname fun =- Optionals.match (Maps.lookup fname fields) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 "no such field: " (Core.unName fname))))) fun+ Optionals.match (Maps.lookup fname fields) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 "no such field: " (CoreModel.unName fname))))) fun -- | Read an injection (union value) from a term-readInjection :: t0 -> Graph.Graph -> [(Core.Name, (Core.Term -> Either Errors.Error t1))] -> Core.Term -> Either Errors.Error t1+readInjection :: t0 -> Graph.Graph -> [(CoreModel.Name, (CoreModel.Term -> Either Errors.Error t1))] -> CoreModel.Term -> Either Errors.Error t1 readInjection cx g cases encoded =- Eithers.bind (ExtractCore.map (\k -> Eithers.map (\_n -> Core.Name _n) (ExtractCore.string g k)) (\_v -> Right _v) g encoded) (\mp ->+ Eithers.bind (ExtractModel.map (\k -> Eithers.map (\_n -> CoreModel.Name _n) (ExtractModel.string g k)) (\_v -> Right _v) g encoded) (\mp -> let entries = Maps.toList mp in (Optionals.match (Lists.head entries) (Left (Errors.ErrorOther (Errors.OtherError "empty injection"))) (\f -> let key = Pairs.first f val = Pairs.second f matching = Lists.filter (\c -> Equality.equal (Pairs.first c) key) cases- in (Optionals.match (Lists.head matching) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 "unexpected field: " (Core.unName key))))) (\m ->+ in (Optionals.match (Lists.head matching) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 "unexpected field: " (CoreModel.unName key))))) (\m -> let handler = Pairs.second m in (handler val)))))) -- | Read a record from a term as a map of field names to values-readRecord :: t0 -> Graph.Graph -> (M.Map Core.Name Core.Term -> Either Errors.Error t1) -> Core.Term -> Either Errors.Error t1+readRecord :: t0 -> Graph.Graph -> (M.Map CoreModel.Name CoreModel.Term -> Either Errors.Error t1) -> CoreModel.Term -> Either Errors.Error t1 readRecord cx g cons term =- Eithers.bind (ExtractCore.map (\k -> Eithers.map (\_n -> Core.Name _n) (ExtractCore.string g k)) (\_v -> Right _v) g term) cons+ Eithers.bind (ExtractModel.map (\k -> Eithers.map (\_n -> CoreModel.Name _n) (ExtractModel.string g k)) (\_v -> Right _v) g term) cons -- | Require exactly one result from a list-producing function requireUnique :: t0 -> String -> (t1 -> Either Errors.Error [t2]) -> t1 -> Either Errors.Error t2@@ -256,10 +258,10 @@ Eithers.bind (fun term) (\results -> Logic.ifElse (Lists.isEmpty results) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 "No value found: " context)))) (Logic.ifElse (Equality.equal (Lists.length results) 1) (Optionals.match (Lists.head results) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 "Multiple values found: " context)))) (\x -> Right x)) (Left (Errors.ErrorOther (Errors.OtherError (Strings.concat2 "Multiple values found: " context)))))) -- | Create an adapter that maps terms to property graph elements using a mapping specification-termToElementsAdapter :: t0 -> Graph.Graph -> Mapping.Schema t1 t2 t3 Errors.Error -> Core.Type -> Either Errors.Error (Coders.Adapter Core.Type [PgModel.Label] Core.Term [PgModel.Element t3] Errors.Error)+termToElementsAdapter :: t0 -> Graph.Graph -> Mapping.Schema t1 t2 t3 Errors.Error -> CoreModel.Type -> Either Errors.Error (Coders.Adapter CoreModel.Type [PgModel.Label] CoreModel.Term [PgModel.Element t3] Errors.Error) termToElementsAdapter cx g schema typ = - let key_elements = Core.Name "elements"+ let key_elements = CoreModel.Name "elements" in (Optionals.match (Annotations.getTypeAnnotation key_elements typ) (Right (Coders.Adapter { Coders.adapterIsLossy = False, Coders.adapterSource = typ,@@ -278,18 +280,18 @@ Coders.coderDecode = (\_els -> Left (Errors.ErrorOther (Errors.OtherError "element decoding is not yet supported")))}})))))) -- | Convert a term to its string representation-termToString :: Core.Term -> String+termToString :: CoreModel.Term -> String termToString term = case (Strip.deannotateTerm term) of- Core.TermLiteral v0 -> case v0 of- Core.LiteralString v1 -> v1- Core.LiteralBoolean v1 -> Logic.ifElse v1 "true" "false"- Core.LiteralInteger v1 -> case v1 of- Core.IntegerValueInt32 v2 -> Literals.printInt32 v2- _ -> PrintCore.term term- Core.LiteralFloat v1 -> case v1 of- Core.FloatValueFloat64 v2 -> Literals.printFloat64 v2- _ -> PrintCore.term term- _ -> PrintCore.term term- Core.TermOptional v0 -> Optionals.match v0 "none" (\t -> termToString t)- _ -> PrintCore.term term+ CoreModel.TermLiteral v0 -> case v0 of+ CoreModel.LiteralString v1 -> v1+ CoreModel.LiteralBoolean v1 -> Logic.ifElse v1 "true" "false"+ CoreModel.LiteralInteger v1 -> case v1 of+ CoreModel.IntegerValueInt32 v2 -> Literals.printInt32 v2+ _ -> PrintModel.term term+ CoreModel.LiteralFloat v1 -> case v1 of+ CoreModel.FloatValueFloat64 v2 -> Literals.printFloat64 v2+ _ -> PrintModel.term term+ _ -> PrintModel.term term+ CoreModel.TermOptional v0 -> Optionals.match v0 "none" (\t -> termToString t)+ _ -> PrintModel.term term
+ src/main/haskell/Hydra/Pg/Tinkerpop/Examples/Modern.hs view
@@ -0,0 +1,180 @@+-- Note: this is an automatically generated file. Do not edit.++-- | The TinkerPop "Modern" property graph (schema and data), encoded as Hydra terms. The canonical example graph used throughout Apache TinkerPop documentation.++module Hydra.Pg.Tinkerpop.Examples.Modern where++import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Pg.Model as PgModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void+import qualified Data.Map as M++-- | The TinkerPop Modern property graph data, with int32 Literal ids+modernGraph :: PgModel.Graph CoreModel.Literal+modernGraph =+ PgModel.Graph {+ PgModel.graphVertices = (M.fromList [+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 1),+ PgModel.Vertex {+ PgModel.vertexLabel = (PgModel.VertexLabel "person"),+ PgModel.vertexId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 1)),+ PgModel.vertexProperties = (M.fromList [+ (PgModel.PropertyKey "age", (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 29))),+ (PgModel.PropertyKey "name", (CoreModel.LiteralString "marko"))])}),+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 2),+ PgModel.Vertex {+ PgModel.vertexLabel = (PgModel.VertexLabel "person"),+ PgModel.vertexId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 2)),+ PgModel.vertexProperties = (M.fromList [+ (PgModel.PropertyKey "age", (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 27))),+ (PgModel.PropertyKey "name", (CoreModel.LiteralString "vadas"))])}),+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 3),+ PgModel.Vertex {+ PgModel.vertexLabel = (PgModel.VertexLabel "software"),+ PgModel.vertexId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 3)),+ PgModel.vertexProperties = (M.fromList [+ (PgModel.PropertyKey "lang", (CoreModel.LiteralString "java")),+ (PgModel.PropertyKey "name", (CoreModel.LiteralString "lop"))])}),+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 4),+ PgModel.Vertex {+ PgModel.vertexLabel = (PgModel.VertexLabel "person"),+ PgModel.vertexId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 4)),+ PgModel.vertexProperties = (M.fromList [+ (PgModel.PropertyKey "age", (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 32))),+ (PgModel.PropertyKey "name", (CoreModel.LiteralString "josh"))])}),+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 5),+ PgModel.Vertex {+ PgModel.vertexLabel = (PgModel.VertexLabel "software"),+ PgModel.vertexId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 5)),+ PgModel.vertexProperties = (M.fromList [+ (PgModel.PropertyKey "lang", (CoreModel.LiteralString "java")),+ (PgModel.PropertyKey "name", (CoreModel.LiteralString "ripple"))])}),+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 6),+ PgModel.Vertex {+ PgModel.vertexLabel = (PgModel.VertexLabel "person"),+ PgModel.vertexId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 6)),+ PgModel.vertexProperties = (M.fromList [+ (PgModel.PropertyKey "age", (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 35))),+ (PgModel.PropertyKey "name", (CoreModel.LiteralString "peter"))])})]),+ PgModel.graphEdges = (M.fromList [+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 7),+ PgModel.Edge {+ PgModel.edgeLabel = (PgModel.EdgeLabel "knows"),+ PgModel.edgeId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 7)),+ PgModel.edgeOut = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 1)),+ PgModel.edgeIn = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 2)),+ PgModel.edgeProperties = (M.fromList [+ (PgModel.PropertyKey "weight", (CoreModel.LiteralFloat (CoreModel.FloatValueFloat64 0.5)))])}),+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 8),+ PgModel.Edge {+ PgModel.edgeLabel = (PgModel.EdgeLabel "knows"),+ PgModel.edgeId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 8)),+ PgModel.edgeOut = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 1)),+ PgModel.edgeIn = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 4)),+ PgModel.edgeProperties = (M.fromList [+ (PgModel.PropertyKey "weight", (CoreModel.LiteralFloat (CoreModel.FloatValueFloat64 1.0)))])}),+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 9),+ PgModel.Edge {+ PgModel.edgeLabel = (PgModel.EdgeLabel "created"),+ PgModel.edgeId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 9)),+ PgModel.edgeOut = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 1)),+ PgModel.edgeIn = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 3)),+ PgModel.edgeProperties = (M.fromList [+ (PgModel.PropertyKey "weight", (CoreModel.LiteralFloat (CoreModel.FloatValueFloat64 0.4)))])}),+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 10),+ PgModel.Edge {+ PgModel.edgeLabel = (PgModel.EdgeLabel "created"),+ PgModel.edgeId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 10)),+ PgModel.edgeOut = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 4)),+ PgModel.edgeIn = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 5)),+ PgModel.edgeProperties = (M.fromList [+ (PgModel.PropertyKey "weight", (CoreModel.LiteralFloat (CoreModel.FloatValueFloat64 1.0)))])}),+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 11),+ PgModel.Edge {+ PgModel.edgeLabel = (PgModel.EdgeLabel "created"),+ PgModel.edgeId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 11)),+ PgModel.edgeOut = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 4)),+ PgModel.edgeIn = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 3)),+ PgModel.edgeProperties = (M.fromList [+ (PgModel.PropertyKey "weight", (CoreModel.LiteralFloat (CoreModel.FloatValueFloat64 0.4)))])}),+ (+ CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 12),+ PgModel.Edge {+ PgModel.edgeLabel = (PgModel.EdgeLabel "created"),+ PgModel.edgeId = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 12)),+ PgModel.edgeOut = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 6)),+ PgModel.edgeIn = (CoreModel.LiteralInteger (CoreModel.IntegerValueInt32 3)),+ PgModel.edgeProperties = (M.fromList [+ (PgModel.PropertyKey "weight", (CoreModel.LiteralFloat (CoreModel.FloatValueFloat64 0.2)))])})])}++-- | The TinkerPop Modern property graph schema, with LiteralType property/id types+modernSchema :: PgModel.GraphSchema CoreModel.LiteralType+modernSchema =+ PgModel.GraphSchema {+ PgModel.graphSchemaVertices = (M.fromList [+ (+ PgModel.VertexLabel "person",+ PgModel.VertexType {+ PgModel.vertexTypeLabel = (PgModel.VertexLabel "person"),+ PgModel.vertexTypeId = (CoreModel.LiteralTypeInteger CoreModel.IntegerTypeInt32),+ PgModel.vertexTypeProperties = [+ PgModel.PropertyType {+ PgModel.propertyTypeKey = (PgModel.PropertyKey "name"),+ PgModel.propertyTypeValue = CoreModel.LiteralTypeString,+ PgModel.propertyTypeRequired = True},+ PgModel.PropertyType {+ PgModel.propertyTypeKey = (PgModel.PropertyKey "age"),+ PgModel.propertyTypeValue = (CoreModel.LiteralTypeInteger CoreModel.IntegerTypeInt32),+ PgModel.propertyTypeRequired = False}]}),+ (+ PgModel.VertexLabel "software",+ PgModel.VertexType {+ PgModel.vertexTypeLabel = (PgModel.VertexLabel "software"),+ PgModel.vertexTypeId = (CoreModel.LiteralTypeInteger CoreModel.IntegerTypeInt32),+ PgModel.vertexTypeProperties = [+ PgModel.PropertyType {+ PgModel.propertyTypeKey = (PgModel.PropertyKey "name"),+ PgModel.propertyTypeValue = CoreModel.LiteralTypeString,+ PgModel.propertyTypeRequired = True},+ PgModel.PropertyType {+ PgModel.propertyTypeKey = (PgModel.PropertyKey "lang"),+ PgModel.propertyTypeValue = CoreModel.LiteralTypeString,+ PgModel.propertyTypeRequired = True}]})]),+ PgModel.graphSchemaEdges = (M.fromList [+ (+ PgModel.EdgeLabel "created",+ PgModel.EdgeType {+ PgModel.edgeTypeLabel = (PgModel.EdgeLabel "created"),+ PgModel.edgeTypeId = (CoreModel.LiteralTypeInteger CoreModel.IntegerTypeInt32),+ PgModel.edgeTypeOut = (PgModel.VertexLabel "person"),+ PgModel.edgeTypeIn = (PgModel.VertexLabel "software"),+ PgModel.edgeTypeProperties = [+ PgModel.PropertyType {+ PgModel.propertyTypeKey = (PgModel.PropertyKey "weight"),+ PgModel.propertyTypeValue = (CoreModel.LiteralTypeFloat CoreModel.FloatTypeFloat64),+ PgModel.propertyTypeRequired = True}]}),+ (+ PgModel.EdgeLabel "knows",+ PgModel.EdgeType {+ PgModel.edgeTypeLabel = (PgModel.EdgeLabel "knows"),+ PgModel.edgeTypeId = (CoreModel.LiteralTypeInteger CoreModel.IntegerTypeInt32),+ PgModel.edgeTypeOut = (PgModel.VertexLabel "person"),+ PgModel.edgeTypeIn = (PgModel.VertexLabel "person"),+ PgModel.edgeTypeProperties = [+ PgModel.PropertyType {+ PgModel.propertyTypeKey = (PgModel.PropertyKey "weight"),+ PgModel.propertyTypeValue = (CoreModel.LiteralTypeFloat CoreModel.FloatTypeFloat64),+ PgModel.propertyTypeRequired = True}]})])}
+ src/main/haskell/Hydra/Pg/Tinkerpop/Features.hs view
@@ -0,0 +1,323 @@+-- Note: this is an automatically generated file. Do not edit.++-- | A model derived from TinkerPop's Graph.Features. See+-- | https://tinkerpop.apache.org/javadocs/current/core/org/apache/tinkerpop/gremlin/structure/Graph.Features.html+-- |+-- | An interface that represents the capabilities of a Graph implementation.+-- | By default all methods of features return true and it is up to implementers to disable feature they don't support.+-- | Users should check features prior to using various functions of TinkerPop to help ensure code portability across implementations.+-- | For example, a common usage would be to check if a graph supports transactions prior to calling the commit method on Graph.tx().++module Hydra.Pg.Tinkerpop.Features where++import qualified Hydra.Core.Model as Model+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Base interface for features that relate to supporting different data types.+data DataTypeFeatures =+ DataTypeFeatures {+ -- | Supports setting of an array of boolean values.+ dataTypeFeaturesSupportsBooleanArrayValues :: Bool,+ -- | Supports setting of a boolean value.+ dataTypeFeaturesSupportsBooleanValues :: Bool,+ -- | Supports setting of an array of byte values.+ dataTypeFeaturesSupportsByteArrayValues :: Bool,+ -- | Supports setting of a byte value.+ dataTypeFeaturesSupportsByteValues :: Bool,+ -- | Supports setting of an array of double values.+ dataTypeFeaturesSupportsDoubleArrayValues :: Bool,+ -- | Supports setting of a double value.+ dataTypeFeaturesSupportsDoubleValues :: Bool,+ -- | Supports setting of an array of float values.+ dataTypeFeaturesSupportsFloatArrayValues :: Bool,+ -- | Supports setting of a float value.+ dataTypeFeaturesSupportsFloatValues :: Bool,+ -- | Supports setting of an array of integer values.+ dataTypeFeaturesSupportsIntegerArrayValues :: Bool,+ -- | Supports setting of a integer value.+ dataTypeFeaturesSupportsIntegerValues :: Bool,+ -- | Supports setting of an array of long values.+ dataTypeFeaturesSupportsLongArrayValues :: Bool,+ -- | Supports setting of a long value.+ dataTypeFeaturesSupportsLongValues :: Bool,+ -- | Supports setting of a Map value.+ dataTypeFeaturesSupportsMapValues :: Bool,+ -- | Supports setting of a List value.+ dataTypeFeaturesSupportsMixedListValues :: Bool,+ -- | Supports setting of a Java serializable value.+ dataTypeFeaturesSupportsSerializableValues :: Bool,+ -- | Supports setting of an array of string values.+ dataTypeFeaturesSupportsStringArrayValues :: Bool,+ -- | Supports setting of a string value.+ dataTypeFeaturesSupportsStringValues :: Bool,+ -- | Supports setting of a List value.+ dataTypeFeaturesSupportsUniformListValues :: Bool}+ deriving (Eq, Ord, Read, Show)++_DataTypeFeatures = Model.Name "hydra.pg.tinkerpop.features.DataTypeFeatures"++_DataTypeFeatures_supportsBooleanArrayValues = Model.Name "supportsBooleanArrayValues"++_DataTypeFeatures_supportsBooleanValues = Model.Name "supportsBooleanValues"++_DataTypeFeatures_supportsByteArrayValues = Model.Name "supportsByteArrayValues"++_DataTypeFeatures_supportsByteValues = Model.Name "supportsByteValues"++_DataTypeFeatures_supportsDoubleArrayValues = Model.Name "supportsDoubleArrayValues"++_DataTypeFeatures_supportsDoubleValues = Model.Name "supportsDoubleValues"++_DataTypeFeatures_supportsFloatArrayValues = Model.Name "supportsFloatArrayValues"++_DataTypeFeatures_supportsFloatValues = Model.Name "supportsFloatValues"++_DataTypeFeatures_supportsIntegerArrayValues = Model.Name "supportsIntegerArrayValues"++_DataTypeFeatures_supportsIntegerValues = Model.Name "supportsIntegerValues"++_DataTypeFeatures_supportsLongArrayValues = Model.Name "supportsLongArrayValues"++_DataTypeFeatures_supportsLongValues = Model.Name "supportsLongValues"++_DataTypeFeatures_supportsMapValues = Model.Name "supportsMapValues"++_DataTypeFeatures_supportsMixedListValues = Model.Name "supportsMixedListValues"++_DataTypeFeatures_supportsSerializableValues = Model.Name "supportsSerializableValues"++_DataTypeFeatures_supportsStringArrayValues = Model.Name "supportsStringArrayValues"++_DataTypeFeatures_supportsStringValues = Model.Name "supportsStringValues"++_DataTypeFeatures_supportsUniformListValues = Model.Name "supportsUniformListValues"++-- | Features that are related to Edge operations.+data EdgeFeatures =+ EdgeFeatures {+ edgeFeaturesElementFeatures :: ElementFeatures,+ edgeFeaturesProperties :: EdgePropertyFeatures,+ -- | Determines if an Edge can be added to a Vertex.+ edgeFeaturesSupportsAddEdges :: Bool,+ -- | Determines if an Edge can be removed from a Vertex.+ edgeFeaturesSupportsRemoveEdges :: Bool,+ -- | Determines if the Graph implementation uses upsert functionality as opposed to insert functionality for Vertex.addEdge(String, Vertex, Object...).+ edgeFeaturesSupportsUpsert :: Bool}+ deriving (Eq, Ord, Read, Show)++_EdgeFeatures = Model.Name "hydra.pg.tinkerpop.features.EdgeFeatures"++_EdgeFeatures_elementFeatures = Model.Name "elementFeatures"++_EdgeFeatures_properties = Model.Name "properties"++_EdgeFeatures_supportsAddEdges = Model.Name "supportsAddEdges"++_EdgeFeatures_supportsRemoveEdges = Model.Name "supportsRemoveEdges"++_EdgeFeatures_supportsUpsert = Model.Name "supportsUpsert"++-- | Features that are related to Edge Property objects.+data EdgePropertyFeatures =+ EdgePropertyFeatures {+ edgePropertyFeaturesPropertyFeatures :: PropertyFeatures}+ deriving (Eq, Ord, Read, Show)++_EdgePropertyFeatures = Model.Name "hydra.pg.tinkerpop.features.EdgePropertyFeatures"++_EdgePropertyFeatures_propertyFeatures = Model.Name "propertyFeatures"++-- | Features that are related to Element objects.+data ElementFeatures =+ ElementFeatures {+ -- | Determines if an Element allows properties to be added.+ elementFeaturesSupportsAddProperty :: Bool,+ -- | Determines if an Element any Java object is a suitable identifier.+ elementFeaturesSupportsAnyIds :: Bool,+ -- | Determines if an Element has a specific custom object as their internal representation.+ elementFeaturesSupportsCustomIds :: Bool,+ -- | Determines if an Element has numeric identifiers as their internal representation.+ elementFeaturesSupportsNumericIds :: Bool,+ -- | Determines if an Element allows properties to be removed.+ elementFeaturesSupportsRemoveProperty :: Bool,+ -- | Determines if an Element has string identifiers as their internal representation.+ elementFeaturesSupportsStringIds :: Bool,+ -- | Determines if an Element can have a user defined identifier.+ elementFeaturesSupportsUserSuppliedIds :: Bool,+ -- | Determines if an Element has UUID identifiers as their internal representation.+ elementFeaturesSupportsUuidIds :: Bool}+ deriving (Eq, Ord, Read, Show)++_ElementFeatures = Model.Name "hydra.pg.tinkerpop.features.ElementFeatures"++_ElementFeatures_supportsAddProperty = Model.Name "supportsAddProperty"++_ElementFeatures_supportsAnyIds = Model.Name "supportsAnyIds"++_ElementFeatures_supportsCustomIds = Model.Name "supportsCustomIds"++_ElementFeatures_supportsNumericIds = Model.Name "supportsNumericIds"++_ElementFeatures_supportsRemoveProperty = Model.Name "supportsRemoveProperty"++_ElementFeatures_supportsStringIds = Model.Name "supportsStringIds"++_ElementFeatures_supportsUserSuppliedIds = Model.Name "supportsUserSuppliedIds"++_ElementFeatures_supportsUuidIds = Model.Name "supportsUuidIds"++-- | Additional features which are needed for the complete specification of language constraints in Hydra, above and beyond TinkerPop Graph.Features+data ExtraFeatures a =+ ExtraFeatures {+ extraFeaturesSupportsMapKey :: (Model.Type -> Bool)}++_ExtraFeatures = Model.Name "hydra.pg.tinkerpop.features.ExtraFeatures"++_ExtraFeatures_supportsMapKey = Model.Name "supportsMapKey"++-- | An interface that represents the capabilities of a Graph implementation. By default all methods of features return true and it is up to implementers to disable feature they don't support. Users should check features prior to using various functions of TinkerPop to help ensure code portability across implementations. For example, a common usage would be to check if a graph supports transactions prior to calling the commit method on Graph.tx().+-- |+-- | As an additional notice to Graph Providers, feature methods will be used by the test suite to determine which tests will be ignored and which will be executed, therefore proper setting of these features is essential to maximizing the amount of testing performed by the suite. Further note, that these methods may be called by the TinkerPop core code to determine what operations may be appropriately executed which will have impact on features utilized by users.+data Features =+ Features {+ -- | Gets the features related to edge operation.+ featuresEdge :: EdgeFeatures,+ -- | Gets the features related to graph operation.+ featuresGraph :: GraphFeatures,+ -- | Gets the features related to vertex operation.+ featuresVertex :: VertexFeatures}+ deriving (Eq, Ord, Read, Show)++_Features = Model.Name "hydra.pg.tinkerpop.features.Features"++_Features_edge = Model.Name "edge"++_Features_graph = Model.Name "graph"++_Features_vertex = Model.Name "vertex"++-- | Features specific to a operations of a graph.+data GraphFeatures =+ GraphFeatures {+ -- | Determines if the Graph implementation supports GraphComputer based processing.+ graphFeaturesSupportsComputer :: Bool,+ -- | Determines if the Graph implementation supports more than one connection to the same instance at the same time.+ graphFeaturesSupportsConcurrentAccess :: Bool,+ -- | Determines if the Graph implementations supports read operations as executed with the GraphTraversalSource.io(String) step.+ graphFeaturesSupportsIoRead :: Bool,+ -- | Determines if the Graph implementations supports write operations as executed with the GraphTraversalSource.io(String) step.+ graphFeaturesSupportsIoWrite :: Bool,+ -- | Determines if the Graph implementation supports persisting it's contents natively to disk.+ graphFeaturesSupportsPersistence :: Bool,+ -- | Determines if the Graph implementation supports threaded transactions which allow a transaction to be executed across multiple threads via Transaction.createThreadedTx().+ graphFeaturesSupportsThreadedTransactions :: Bool,+ -- | Determines if the Graph implementations supports transactions.+ graphFeaturesSupportsTransactions :: Bool,+ -- | Gets the features related to graph sideEffects operation.+ graphFeaturesVariables :: VariableFeatures}+ deriving (Eq, Ord, Read, Show)++_GraphFeatures = Model.Name "hydra.pg.tinkerpop.features.GraphFeatures"++_GraphFeatures_supportsComputer = Model.Name "supportsComputer"++_GraphFeatures_supportsConcurrentAccess = Model.Name "supportsConcurrentAccess"++_GraphFeatures_supportsIoRead = Model.Name "supportsIoRead"++_GraphFeatures_supportsIoWrite = Model.Name "supportsIoWrite"++_GraphFeatures_supportsPersistence = Model.Name "supportsPersistence"++_GraphFeatures_supportsThreadedTransactions = Model.Name "supportsThreadedTransactions"++_GraphFeatures_supportsTransactions = Model.Name "supportsTransactions"++_GraphFeatures_variables = Model.Name "variables"++-- | A base interface for Edge or Vertex Property features.+data PropertyFeatures =+ PropertyFeatures {+ propertyFeaturesDataTypeFeatures :: DataTypeFeatures,+ -- | Determines if an Element allows for the processing of at least one data type defined by the features.+ propertyFeaturesSupportsProperties :: Bool}+ deriving (Eq, Ord, Read, Show)++_PropertyFeatures = Model.Name "hydra.pg.tinkerpop.features.PropertyFeatures"++_PropertyFeatures_dataTypeFeatures = Model.Name "dataTypeFeatures"++_PropertyFeatures_supportsProperties = Model.Name "supportsProperties"++-- | Features for Graph.Variables.+data VariableFeatures =+ VariableFeatures {+ variableFeaturesDataTypeFeatures :: DataTypeFeatures,+ -- | If any of the features on Graph.Features.VariableFeatures is true then this value must be true.+ variableFeaturesSupportsVariables :: Bool}+ deriving (Eq, Ord, Read, Show)++_VariableFeatures = Model.Name "hydra.pg.tinkerpop.features.VariableFeatures"++_VariableFeatures_dataTypeFeatures = Model.Name "dataTypeFeatures"++_VariableFeatures_supportsVariables = Model.Name "supportsVariables"++-- | Features that are related to Vertex operations.+data VertexFeatures =+ VertexFeatures {+ vertexFeaturesElementFeatures :: ElementFeatures,+ vertexFeaturesProperties :: VertexPropertyFeatures,+ -- | Determines if a Vertex can be added to the Graph.+ vertexFeaturesSupportsAddVertices :: Bool,+ -- | Determines if a Vertex can support non-unique values on the same key.+ vertexFeaturesSupportsDuplicateMultiProperties :: Bool,+ -- | Determines if a Vertex can support properties on vertex properties.+ vertexFeaturesSupportsMetaProperties :: Bool,+ -- | Determines if a Vertex can support multiple properties with the same key.+ vertexFeaturesSupportsMultiProperties :: Bool,+ -- | Determines if a Vertex can be removed from the Graph.+ vertexFeaturesSupportsRemoveVertices :: Bool,+ -- | Determines if the Graph implementation uses upsert functionality as opposed to insert functionality for Graph.addVertex(String).+ vertexFeaturesSupportsUpsert :: Bool}+ deriving (Eq, Ord, Read, Show)++_VertexFeatures = Model.Name "hydra.pg.tinkerpop.features.VertexFeatures"++_VertexFeatures_elementFeatures = Model.Name "elementFeatures"++_VertexFeatures_properties = Model.Name "properties"++_VertexFeatures_supportsAddVertices = Model.Name "supportsAddVertices"++_VertexFeatures_supportsDuplicateMultiProperties = Model.Name "supportsDuplicateMultiProperties"++_VertexFeatures_supportsMetaProperties = Model.Name "supportsMetaProperties"++_VertexFeatures_supportsMultiProperties = Model.Name "supportsMultiProperties"++_VertexFeatures_supportsRemoveVertices = Model.Name "supportsRemoveVertices"++_VertexFeatures_supportsUpsert = Model.Name "supportsUpsert"++-- | Features that are related to Vertex Property objects.+data VertexPropertyFeatures =+ VertexPropertyFeatures {+ vertexPropertyFeaturesDataTypeFeatures :: DataTypeFeatures,+ vertexPropertyFeaturesPropertyFeatures :: PropertyFeatures,+ vertexPropertyFeaturesElementFeatures :: ElementFeatures,+ -- | Determines if a VertexProperty allows properties to be removed.+ vertexPropertyFeaturesSupportsRemove :: Bool}+ deriving (Eq, Ord, Read, Show)++_VertexPropertyFeatures = Model.Name "hydra.pg.tinkerpop.features.VertexPropertyFeatures"++_VertexPropertyFeatures_dataTypeFeatures = Model.Name "dataTypeFeatures"++_VertexPropertyFeatures_propertyFeatures = Model.Name "propertyFeatures"++_VertexPropertyFeatures_elementFeatures = Model.Name "elementFeatures"++_VertexPropertyFeatures_supportsRemove = Model.Name "supportsRemove"
+ src/main/haskell/Hydra/Pg/Tinkerpop/Gremlin.hs view
@@ -0,0 +1,2731 @@+-- Note: this is an automatically generated file. Do not edit.++-- | A Gremlin model, based on the Apache TinkerPop Gremlin ANTLR grammar (version 3.8.1). This is a streamlined model: it preserves the semantics of the grammar (steps, predicates, arguments, literals) while collapsing pure parser-production artifacts (single-use 'XAndY'/'XOrY' glue types and left-recursion 'rest' continuations) so that the representation maps cleanly onto TinkerPop's native traversal model.++module Hydra.Pg.Tinkerpop.Gremlin where++import qualified Hydra.Core.Model as Model+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void+import qualified Data.Int as I++-- | The arguments of a Gremlin as() step+data AsArgs =+ AsArgs {+ asArgsFirst :: StringArgument,+ asArgsRest :: [StringNullableArgument]}+ deriving (Eq, Ord, Read, Show)++_AsArgs = Model.Name "hydra.pg.tinkerpop.gremlin.AsArgs"++_AsArgs_first = Model.Name "first"++_AsArgs_rest = Model.Name "rest"++-- | The arguments of a Gremlin barrier() step+data BarrierArgs =+ BarrierArgsConsumer TraversalSackMethodArgument |+ BarrierArgsInt IntegerArgument+ deriving (Eq, Ord, Read, Show)++_BarrierArgs = Model.Name "hydra.pg.tinkerpop.gremlin.BarrierArgs"++_BarrierArgs_consumer = Model.Name "consumer"++_BarrierArgs_int = Model.Name "int"++-- | A Gremlin boolean argument: a literal value or a bound variable+data BooleanArgument =+ BooleanArgumentValue Bool |+ BooleanArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_BooleanArgument = Model.Name "hydra.pg.tinkerpop.gremlin.BooleanArgument"++_BooleanArgument_value = Model.Name "value"++_BooleanArgument_variable = Model.Name "variable"++-- | The arguments of a Gremlin by() modulator+data ByArgs =+ ByArgsOrder TraversalOrderArgument |+ ByArgsToken TraversalTokenArgument |+ ByArgsOther ByOtherArgs+ deriving (Eq, Ord, Read, Show)++_ByArgs = Model.Name "hydra.pg.tinkerpop.gremlin.ByArgs"++_ByArgs_order = Model.Name "order"++_ByArgs_token = Model.Name "token"++_ByArgs_other = Model.Name "other"++-- | The arguments of a Gremlin by() modulator taking another traversal or comparator+data ByOtherArgs =+ ByOtherArgsComparator (Maybe TraversalComparatorArgument) |+ ByOtherArgsFunction TraversalFunctionArgument |+ ByOtherArgsString StringArgument |+ ByOtherArgsTraversal NestedTraversal+ deriving (Eq, Ord, Read, Show)++_ByOtherArgs = Model.Name "hydra.pg.tinkerpop.gremlin.ByOtherArgs"++_ByOtherArgs_comparator = Model.Name "comparator"++_ByOtherArgs_function = Model.Name "function"++_ByOtherArgs_string = Model.Name "string"++_ByOtherArgs_traversal = Model.Name "traversal"++-- | A cardinality value together with a property map, as used in a merge step+data CardinalityAndMap =+ CardinalityAndMap {+ cardinalityAndMapCardinality :: TraversalCardinalityArgument,+ cardinalityAndMapObject :: GenericLiteralMapNullableArgument}+ deriving (Eq, Ord, Read, Show)++_CardinalityAndMap = Model.Name "hydra.pg.tinkerpop.gremlin.CardinalityAndMap"++_CardinalityAndMap_cardinality = Model.Name "cardinality"++_CardinalityAndMap_object = Model.Name "object"++-- | A cardinality value together with key-value object pairs, as used in a property() step+data CardinalityAndObjects =+ CardinalityAndObjects {+ cardinalityAndObjectsCardinality :: TraversalCardinalityArgument,+ cardinalityAndObjectsObjects :: [GenericLiteralArgument]}+ deriving (Eq, Ord, Read, Show)++_CardinalityAndObjects = Model.Name "hydra.pg.tinkerpop.gremlin.CardinalityAndObjects"++_CardinalityAndObjects_cardinality = Model.Name "cardinality"++_CardinalityAndObjects_objects = Model.Name "objects"++-- | A Gremlin traversal expressed as a chain of method calls+newtype ChainedTraversal =+ ChainedTraversal {+ unChainedTraversal :: [TraversalMethod]}+ deriving (Eq, Ord, Read, Show)++_ChainedTraversal = Model.Name "hydra.pg.tinkerpop.gremlin.ChainedTraversal"++-- | The arguments of a Gremlin choose() step+data ChooseArgs =+ ChooseArgsFunction TraversalFunctionArgument |+ ChooseArgsPredicateTraversal PredicateOrTraversalChoice |+ ChooseArgsTraversal NestedTraversal+ deriving (Eq, Ord, Read, Show)++_ChooseArgs = Model.Name "hydra.pg.tinkerpop.gremlin.ChooseArgs"++_ChooseArgs_function = Model.Name "function"++_ChooseArgs_predicateTraversal = Model.Name "predicateTraversal"++_ChooseArgs_traversal = Model.Name "traversal"++-- | The arguments of a Gremlin concat() step+data ConcatArgs =+ ConcatArgsTraversal [NestedTraversal] |+ ConcatArgsString [StringNullableArgument]+ deriving (Eq, Ord, Read, Show)++_ConcatArgs = Model.Name "hydra.pg.tinkerpop.gremlin.ConcatArgs"++_ConcatArgs_traversal = Model.Name "traversal"++_ConcatArgs_string = Model.Name "string"++-- | A Gremlin configuration map+data Configuration =+ Configuration {+ configurationKey :: KeywordOrIdentifier,+ configurationValue :: GenericLiteralArgument}+ deriving (Eq, Ord, Read, Show)++_Configuration = Model.Name "hydra.pg.tinkerpop.gremlin.Configuration"++_Configuration_key = Model.Name "key"++_Configuration_value = Model.Name "value"++-- | The named constants used by the Gremlin connectedComponent() step+data ConnectedComponentConstants =+ ConnectedComponentConstantsComponent |+ ConnectedComponentConstantsEdges |+ ConnectedComponentConstantsPropertyName+ deriving (Eq, Ord, Read, Show)++_ConnectedComponentConstants = Model.Name "hydra.pg.tinkerpop.gremlin.ConnectedComponentConstants"++_ConnectedComponentConstants_component = Model.Name "component"++_ConnectedComponentConstants_edges = Model.Name "edges"++_ConnectedComponentConstants_propertyName = Model.Name "propertyName"++-- | The arguments of a Gremlin dateAdd() step+data DateAddArgs =+ DateAddArgs {+ dateAddArgsUnit :: TraversalDTArgument,+ dateAddArgsDuration :: IntegerArgument}+ deriving (Eq, Ord, Read, Show)++_DateAddArgs = Model.Name "hydra.pg.tinkerpop.gremlin.DateAddArgs"++_DateAddArgs_unit = Model.Name "unit"++_DateAddArgs_duration = Model.Name "duration"++-- | A Gremlin date argument: a literal value or a bound variable+data DateArgument =+ DateArgumentValue DateLiteral |+ DateArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_DateArgument = Model.Name "hydra.pg.tinkerpop.gremlin.DateArgument"++_DateArgument_value = Model.Name "value"++_DateArgument_variable = Model.Name "variable"++-- | The arguments of a Gremlin dateDiff() step+data DateDiffArgs =+ DateDiffArgsTraversal NestedTraversal |+ DateDiffArgsDate DateArgument+ deriving (Eq, Ord, Read, Show)++_DateDiffArgs = Model.Name "hydra.pg.tinkerpop.gremlin.DateDiffArgs"++_DateDiffArgs_traversal = Model.Name "traversal"++_DateDiffArgs_date = Model.Name "date"++-- | A Gremlin date literal+newtype DateLiteral =+ DateLiteral {+ unDateLiteral :: (Maybe StringArgument)}+ deriving (Eq, Ord, Read, Show)++_DateLiteral = Model.Name "hydra.pg.tinkerpop.gremlin.DateLiteral"++-- | The arguments of a Gremlin dedup() step+data DedupArgs =+ DedupArgsScopeString ScopeStringArgs |+ DedupArgsString [StringNullableArgument]+ deriving (Eq, Ord, Read, Show)++_DedupArgs = Model.Name "hydra.pg.tinkerpop.gremlin.DedupArgs"++_DedupArgs_scopeString = Model.Name "scopeString"++_DedupArgs_string = Model.Name "string"++-- | A direction argument together with a variadic list of further arguments+data DirectionAndVarargs =+ DirectionAndVarargs {+ directionAndVarargsDirection :: TraversalDirectionArgument,+ directionAndVarargsVarargs :: [StringNullableArgument]}+ deriving (Eq, Ord, Read, Show)++_DirectionAndVarargs = Model.Name "hydra.pg.tinkerpop.gremlin.DirectionAndVarargs"++_DirectionAndVarargs_direction = Model.Name "direction"++_DirectionAndVarargs_varargs = Model.Name "varargs"++-- | A Gremlin floating-point argument: a literal value or a bound variable+data FloatArgument =+ FloatArgumentValue FloatLiteral |+ FloatArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_FloatArgument = Model.Name "hydra.pg.tinkerpop.gremlin.FloatArgument"++_FloatArgument_value = Model.Name "value"++_FloatArgument_variable = Model.Name "variable"++-- | A Gremlin floating-point literal+data FloatLiteral =+ FloatLiteralFloat Float |+ FloatLiteralDouble Double |+ FloatLiteralBig Sci.Scientific+ deriving (Eq, Ord, Read, Show)++_FloatLiteral = Model.Name "hydra.pg.tinkerpop.gremlin.FloatLiteral"++_FloatLiteral_float = Model.Name "float"++_FloatLiteral_double = Model.Name "double"++_FloatLiteral_big = Model.Name "big"++-- | The arguments of a Gremlin fold() step+data FoldArgs =+ FoldArgs {+ foldArgsSeed :: GenericLiteralArgument,+ foldArgsBiFunction :: TraversalBiFunctionArgument}+ deriving (Eq, Ord, Read, Show)++_FoldArgs = Model.Name "hydra.pg.tinkerpop.gremlin.FoldArgs"++_FoldArgs_seed = Model.Name "seed"++_FoldArgs_biFunction = Model.Name "biFunction"++-- | The arguments of a Gremlin from() modulator+data FromArgs =+ FromArgsString StringArgument |+ FromArgsVertex StructureVertexArgument |+ FromArgsTraversal NestedTraversal+ deriving (Eq, Ord, Read, Show)++_FromArgs = Model.Name "hydra.pg.tinkerpop.gremlin.FromArgs"++_FromArgs_string = Model.Name "string"++_FromArgs_vertex = Model.Name "vertex"++_FromArgs_traversal = Model.Name "traversal"++-- | A Gremlin generic literal: any of the supported literal forms+data GenericLiteral =+ GenericLiteralNumeric NumericLiteral |+ GenericLiteralBoolean Bool |+ GenericLiteralString String |+ GenericLiteralDate DateLiteral |+ GenericLiteralNull |+ GenericLiteralNan |+ GenericLiteralInf |+ GenericLiteralTraversalToken TraversalToken |+ GenericLiteralTraversalCardinality TraversalCardinality |+ GenericLiteralTraversalDirection TraversalDirection |+ GenericLiteralTraversalMerge TraversalMerge |+ GenericLiteralTraversalPick TraversalPick |+ GenericLiteralTraversalDT TraversalDT |+ GenericLiteralTraversalGType TraversalGType |+ GenericLiteralStructureVertex StructureVertex |+ GenericLiteralGenericLiteralSet GenericLiteralSet |+ GenericLiteralGenericLiteralCollection GenericLiteralCollection |+ GenericLiteralGenericLiteralRange GenericLiteralRange |+ GenericLiteralNestedTraversal NestedTraversal |+ GenericLiteralTerminatedTraversal TerminatedTraversal |+ GenericLiteralGenericLiteralMap GenericLiteralMap+ deriving (Eq, Ord, Read, Show)++_GenericLiteral = Model.Name "hydra.pg.tinkerpop.gremlin.GenericLiteral"++_GenericLiteral_numeric = Model.Name "numeric"++_GenericLiteral_boolean = Model.Name "boolean"++_GenericLiteral_string = Model.Name "string"++_GenericLiteral_date = Model.Name "date"++_GenericLiteral_null = Model.Name "null"++_GenericLiteral_nan = Model.Name "nan"++_GenericLiteral_inf = Model.Name "inf"++_GenericLiteral_traversalToken = Model.Name "traversalToken"++_GenericLiteral_traversalCardinality = Model.Name "traversalCardinality"++_GenericLiteral_traversalDirection = Model.Name "traversalDirection"++_GenericLiteral_traversalMerge = Model.Name "traversalMerge"++_GenericLiteral_traversalPick = Model.Name "traversalPick"++_GenericLiteral_traversalDT = Model.Name "traversalDT"++_GenericLiteral_traversalGType = Model.Name "traversalGType"++_GenericLiteral_structureVertex = Model.Name "structureVertex"++_GenericLiteral_genericLiteralSet = Model.Name "genericLiteralSet"++_GenericLiteral_genericLiteralCollection = Model.Name "genericLiteralCollection"++_GenericLiteral_genericLiteralRange = Model.Name "genericLiteralRange"++_GenericLiteral_nestedTraversal = Model.Name "nestedTraversal"++_GenericLiteral_terminatedTraversal = Model.Name "terminatedTraversal"++_GenericLiteral_genericLiteralMap = Model.Name "genericLiteralMap"++-- | A Gremlin generic-literal argument: a literal value or a bound variable+data GenericLiteralArgument =+ GenericLiteralArgumentValue GenericLiteral |+ GenericLiteralArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_GenericLiteralArgument = Model.Name "hydra.pg.tinkerpop.gremlin.GenericLiteralArgument"++_GenericLiteralArgument_value = Model.Name "value"++_GenericLiteralArgument_variable = Model.Name "variable"++-- | A Gremlin literal collection: a list, set, or map literal+newtype GenericLiteralCollection =+ GenericLiteralCollection {+ unGenericLiteralCollection :: [GenericLiteral]}+ deriving (Eq, Ord, Read, Show)++_GenericLiteralCollection = Model.Name "hydra.pg.tinkerpop.gremlin.GenericLiteralCollection"++-- | A Gremlin list literal+newtype GenericLiteralList =+ GenericLiteralList {+ unGenericLiteralList :: [GenericLiteral]}+ deriving (Eq, Ord, Read, Show)++_GenericLiteralList = Model.Name "hydra.pg.tinkerpop.gremlin.GenericLiteralList"++-- | A Gremlin list-literal argument: a literal value or a bound variable+data GenericLiteralListArgument =+ GenericLiteralListArgumentValue GenericLiteralList |+ GenericLiteralListArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_GenericLiteralListArgument = Model.Name "hydra.pg.tinkerpop.gremlin.GenericLiteralListArgument"++_GenericLiteralListArgument_value = Model.Name "value"++_GenericLiteralListArgument_variable = Model.Name "variable"++-- | A Gremlin map literal+newtype GenericLiteralMap =+ GenericLiteralMap {+ unGenericLiteralMap :: [MapEntry]}+ deriving (Eq, Ord, Read, Show)++_GenericLiteralMap = Model.Name "hydra.pg.tinkerpop.gremlin.GenericLiteralMap"++-- | A Gremlin map-literal argument: a literal value or a bound variable+data GenericLiteralMapArgument =+ GenericLiteralMapArgumentValue GenericLiteralMap |+ GenericLiteralMapArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_GenericLiteralMapArgument = Model.Name "hydra.pg.tinkerpop.gremlin.GenericLiteralMapArgument"++_GenericLiteralMapArgument_value = Model.Name "value"++_GenericLiteralMapArgument_variable = Model.Name "variable"++-- | A Gremlin optional map-literal argument: a literal value, a bound variable, or null+data GenericLiteralMapNullableArgument =+ GenericLiteralMapNullableArgumentValue (Maybe GenericLiteralMap) |+ GenericLiteralMapNullableArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_GenericLiteralMapNullableArgument = Model.Name "hydra.pg.tinkerpop.gremlin.GenericLiteralMapNullableArgument"++_GenericLiteralMapNullableArgument_value = Model.Name "value"++_GenericLiteralMapNullableArgument_variable = Model.Name "variable"++-- | A Gremlin literal range expression+data GenericLiteralRange =+ GenericLiteralRangeInteger IntegerRange |+ GenericLiteralRangeString StringRange+ deriving (Eq, Ord, Read, Show)++_GenericLiteralRange = Model.Name "hydra.pg.tinkerpop.gremlin.GenericLiteralRange"++_GenericLiteralRange_integer = Model.Name "integer"++_GenericLiteralRange_string = Model.Name "string"++-- | A Gremlin set literal+newtype GenericLiteralSet =+ GenericLiteralSet {+ unGenericLiteralSet :: [GenericLiteral]}+ deriving (Eq, Ord, Read, Show)++_GenericLiteralSet = Model.Name "hydra.pg.tinkerpop.gremlin.GenericLiteralSet"++-- | The arguments of a Gremlin has() step+data HasArgs =+ HasArgsString HasArgsWithKey |+ HasArgsTraversalToken HasArgsWithToken+ deriving (Eq, Ord, Read, Show)++_HasArgs = Model.Name "hydra.pg.tinkerpop.gremlin.HasArgs"++_HasArgs_string = Model.Name "string"++_HasArgs_traversalToken = Model.Name "traversalToken"++-- | The arguments of a Gremlin has() step qualified by a property key+data HasArgsWithKey =+ HasArgsWithKey {+ hasArgsWithKeyKey :: StringNullableArgument,+ hasArgsWithKeyValue :: (Maybe HasValueClause)}+ deriving (Eq, Ord, Read, Show)++_HasArgsWithKey = Model.Name "hydra.pg.tinkerpop.gremlin.HasArgsWithKey"++_HasArgsWithKey_key = Model.Name "key"++_HasArgsWithKey_value = Model.Name "value"++-- | The arguments of a Gremlin has() step qualified by a traversal token+data HasArgsWithToken =+ HasArgsWithToken {+ hasArgsWithTokenToken :: TraversalTokenArgument,+ hasArgsWithTokenValue :: HasValueClause}+ deriving (Eq, Ord, Read, Show)++_HasArgsWithToken = Model.Name "hydra.pg.tinkerpop.gremlin.HasArgsWithToken"++_HasArgsWithToken_token = Model.Name "token"++_HasArgsWithToken_value = Model.Name "value"++-- | The value-matching clause of a Gremlin has() step+data HasValueClause =+ HasValueClauseObject GenericLiteralArgument |+ HasValueClausePredicate TraversalPredicate |+ HasValueClauseTraversal NestedTraversal |+ HasValueClauseKeyObject StringKeyAndObject |+ HasValueClauseKeyPredicate StringKeyAndPredicate+ deriving (Eq, Ord, Read, Show)++_HasValueClause = Model.Name "hydra.pg.tinkerpop.gremlin.HasValueClause"++_HasValueClause_object = Model.Name "object"++_HasValueClause_predicate = Model.Name "predicate"++_HasValueClause_traversal = Model.Name "traversal"++_HasValueClause_keyObject = Model.Name "keyObject"++_HasValueClause_keyPredicate = Model.Name "keyPredicate"++-- | A Gremlin identifier+newtype Identifier =+ Identifier {+ unIdentifier :: String}+ deriving (Eq, Ord, Read, Show)++_Identifier = Model.Name "hydra.pg.tinkerpop.gremlin.Identifier"++-- | A Gremlin integer argument: a literal value or a bound variable+data IntegerArgument =+ IntegerArgumentValue IntegerLiteral |+ IntegerArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_IntegerArgument = Model.Name "hydra.pg.tinkerpop.gremlin.IntegerArgument"++_IntegerArgument_value = Model.Name "value"++_IntegerArgument_variable = Model.Name "variable"++-- | A Gremlin integer literal+data IntegerLiteral =+ IntegerLiteralByte I.Int8 |+ IntegerLiteralShort I.Int16 |+ IntegerLiteralInt Int |+ IntegerLiteralLong I.Int64 |+ IntegerLiteralBig Integer+ deriving (Eq, Ord, Read, Show)++_IntegerLiteral = Model.Name "hydra.pg.tinkerpop.gremlin.IntegerLiteral"++_IntegerLiteral_byte = Model.Name "byte"++_IntegerLiteral_short = Model.Name "short"++_IntegerLiteral_int = Model.Name "int"++_IntegerLiteral_long = Model.Name "long"++_IntegerLiteral_big = Model.Name "big"++-- | A Gremlin integer range expression+data IntegerRange =+ IntegerRange {+ integerRangeLeft :: IntegerLiteral,+ integerRangeRight :: IntegerLiteral}+ deriving (Eq, Ord, Read, Show)++_IntegerRange = Model.Name "hydra.pg.tinkerpop.gremlin.IntegerRange"++_IntegerRange_left = Model.Name "left"++_IntegerRange_right = Model.Name "right"++-- | The named keys accepted by a Gremlin io() step's options+data IoOptionsKeys =+ IoOptionsKeysReader |+ IoOptionsKeysWriter+ deriving (Eq, Ord, Read, Show)++_IoOptionsKeys = Model.Name "hydra.pg.tinkerpop.gremlin.IoOptionsKeys"++_IoOptionsKeys_reader = Model.Name "reader"++_IoOptionsKeys_writer = Model.Name "writer"++-- | The named values accepted by a Gremlin io() step's options+data IoOptionsValues =+ IoOptionsValuesGryo |+ IoOptionsValuesGraphson |+ IoOptionsValuesGraphml+ deriving (Eq, Ord, Read, Show)++_IoOptionsValues = Model.Name "hydra.pg.tinkerpop.gremlin.IoOptionsValues"++_IoOptionsValues_gryo = Model.Name "gryo"++_IoOptionsValues_graphson = Model.Name "graphson"++_IoOptionsValues_graphml = Model.Name "graphml"++-- | A reserved Gremlin keyword+data Keyword =+ KeywordEdges |+ KeywordKeys |+ KeywordNew |+ KeywordValues+ deriving (Eq, Ord, Read, Show)++_Keyword = Model.Name "hydra.pg.tinkerpop.gremlin.Keyword"++_Keyword_edges = Model.Name "edges"++_Keyword_keys = Model.Name "keys"++_Keyword_new = Model.Name "new"++_Keyword_values = Model.Name "values"++-- | A Gremlin keyword or a plain identifier+data KeywordOrIdentifier =+ KeywordOrIdentifierKeyword Keyword |+ KeywordOrIdentifierIdentifier Identifier+ deriving (Eq, Ord, Read, Show)++_KeywordOrIdentifier = Model.Name "hydra.pg.tinkerpop.gremlin.KeywordOrIdentifier"++_KeywordOrIdentifier_keyword = Model.Name "keyword"++_KeywordOrIdentifier_identifier = Model.Name "identifier"++-- | A key-value entry in a Gremlin map literal+data MapEntry =+ MapEntryKey MapKey |+ MapEntryValue GenericLiteral+ deriving (Eq, Ord, Read, Show)++_MapEntry = Model.Name "hydra.pg.tinkerpop.gremlin.MapEntry"++_MapEntry_key = Model.Name "key"++_MapEntry_value = Model.Name "value"++-- | The key of a Gremlin map entry+data MapKey =+ MapKeyString String |+ MapKeyNumeric NumericLiteral |+ MapKeyTraversalToken TraversalToken |+ MapKeyTraversalDirection TraversalDirection |+ MapKeySet GenericLiteralSet |+ MapKeyCollection GenericLiteralCollection |+ MapKeyMap GenericLiteralMap |+ MapKeyKeyword Keyword |+ MapKeyIdentifier Identifier+ deriving (Eq, Ord, Read, Show)++_MapKey = Model.Name "hydra.pg.tinkerpop.gremlin.MapKey"++_MapKey_string = Model.Name "string"++_MapKey_numeric = Model.Name "numeric"++_MapKey_traversalToken = Model.Name "traversalToken"++_MapKey_traversalDirection = Model.Name "traversalDirection"++_MapKey_set = Model.Name "set"++_MapKey_collection = Model.Name "collection"++_MapKey_map = Model.Name "map"++_MapKey_keyword = Model.Name "keyword"++_MapKey_identifier = Model.Name "identifier"++-- | The arguments of a Gremlin mergeV()/mergeE() step+data MergeArgs =+ MergeArgsMap GenericLiteralMapNullableArgument |+ MergeArgsTraversal NestedTraversal+ deriving (Eq, Ord, Read, Show)++_MergeArgs = Model.Name "hydra.pg.tinkerpop.gremlin.MergeArgs"++_MergeArgs_map = Model.Name "map"++_MergeArgs_traversal = Model.Name "traversal"++-- | A merge option expressed as a map+data MergeMapOption =+ MergeMapOption {+ mergeMapOptionMerge :: TraversalMergeArgument,+ mergeMapOptionMap :: GenericLiteralMapNullableArgument,+ mergeMapOptionCardinality :: (Maybe TraversalCardinality)}+ deriving (Eq, Ord, Read, Show)++_MergeMapOption = Model.Name "hydra.pg.tinkerpop.gremlin.MergeMapOption"++_MergeMapOption_merge = Model.Name "merge"++_MergeMapOption_map = Model.Name "map"++_MergeMapOption_cardinality = Model.Name "cardinality"++-- | A merge option expressed as a nested traversal+data MergeTraversalOption =+ MergeTraversalOption {+ mergeTraversalOptionMerge :: TraversalMergeArgument,+ mergeTraversalOptionTraversal :: NestedTraversal}+ deriving (Eq, Ord, Read, Show)++_MergeTraversalOption = Model.Name "hydra.pg.tinkerpop.gremlin.MergeTraversalOption"++_MergeTraversalOption_merge = Model.Name "merge"++_MergeTraversalOption_traversal = Model.Name "traversal"++-- | A traversal nested within another traversal step's arguments+data NestedTraversal =+ NestedTraversalRoot RootTraversal |+ NestedTraversalChained ChainedTraversal |+ NestedTraversalAnonymous ChainedTraversal+ deriving (Eq, Ord, Read, Show)++_NestedTraversal = Model.Name "hydra.pg.tinkerpop.gremlin.NestedTraversal"++_NestedTraversal_root = Model.Name "root"++_NestedTraversal_chained = Model.Name "chained"++_NestedTraversal_anonymous = Model.Name "anonymous"++-- | A Gremlin numeric argument: a literal value or a bound variable+data NumericArgument =+ NumericArgumentValue NumericLiteral |+ NumericArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_NumericArgument = Model.Name "hydra.pg.tinkerpop.gremlin.NumericArgument"++_NumericArgument_value = Model.Name "value"++_NumericArgument_variable = Model.Name "variable"++-- | A Gremlin numeric literal: an integer or a float+data NumericLiteral =+ NumericLiteralInteger IntegerLiteral |+ NumericLiteralFloat FloatLiteral+ deriving (Eq, Ord, Read, Show)++_NumericLiteral = Model.Name "hydra.pg.tinkerpop.gremlin.NumericLiteral"++_NumericLiteral_integer = Model.Name "integer"++_NumericLiteral_float = Model.Name "float"++-- | An object argument together with a nested traversal+data ObjectAndTraversal =+ ObjectAndTraversal {+ objectAndTraversalObject :: GenericLiteralArgument,+ objectAndTraversalTraversal :: NestedTraversal}+ deriving (Eq, Ord, Read, Show)++_ObjectAndTraversal = Model.Name "hydra.pg.tinkerpop.gremlin.ObjectAndTraversal"++_ObjectAndTraversal_object = Model.Name "object"++_ObjectAndTraversal_traversal = Model.Name "traversal"++-- | The arguments of a Gremlin option() step+data OptionArgs =+ OptionArgsPredicateTraversal PredicateAndTraversal |+ OptionArgsMergeMap MergeMapOption |+ OptionArgsMergeTraversal MergeTraversalOption |+ OptionArgsObjectTraversal ObjectAndTraversal |+ OptionArgsTraversal NestedTraversal+ deriving (Eq, Ord, Read, Show)++_OptionArgs = Model.Name "hydra.pg.tinkerpop.gremlin.OptionArgs"++_OptionArgs_predicateTraversal = Model.Name "predicateTraversal"++_OptionArgs_mergeMap = Model.Name "mergeMap"++_OptionArgs_mergeTraversal = Model.Name "mergeTraversal"++_OptionArgs_objectTraversal = Model.Name "objectTraversal"++_OptionArgs_traversal = Model.Name "traversal"++-- | The named constants used by the Gremlin pageRank() step+data PageRankConstants =+ PageRankConstantsEdges |+ PageRankConstantsTimes |+ PageRankConstantsPropertyName+ deriving (Eq, Ord, Read, Show)++_PageRankConstants = Model.Name "hydra.pg.tinkerpop.gremlin.PageRankConstants"++_PageRankConstants_edges = Model.Name "edges"++_PageRankConstants_times = Model.Name "times"++_PageRankConstants_propertyName = Model.Name "propertyName"++-- | The named constants used by the Gremlin peerPressure() step+data PeerPressureConstants =+ PeerPressureConstantsEdges |+ PeerPressureConstantsTimes |+ PeerPressureConstantsPropertyName+ deriving (Eq, Ord, Read, Show)++_PeerPressureConstants = Model.Name "hydra.pg.tinkerpop.gremlin.PeerPressureConstants"++_PeerPressureConstants_edges = Model.Name "edges"++_PeerPressureConstants_times = Model.Name "times"++_PeerPressureConstants_propertyName = Model.Name "propertyName"++-- | A Pop value together with a nested traversal+data PopAndTraversal =+ PopAndTraversal {+ popAndTraversalPop :: TraversalPopArgument,+ popAndTraversalTraversal :: NestedTraversal}+ deriving (Eq, Ord, Read, Show)++_PopAndTraversal = Model.Name "hydra.pg.tinkerpop.gremlin.PopAndTraversal"++_PopAndTraversal_pop = Model.Name "pop"++_PopAndTraversal_traversal = Model.Name "traversal"++-- | A predicate together with a nested traversal+data PredicateAndTraversal =+ PredicateAndTraversal {+ predicateAndTraversalPredicate :: TraversalPredicate,+ predicateAndTraversalTraversal :: NestedTraversal}+ deriving (Eq, Ord, Read, Show)++_PredicateAndTraversal = Model.Name "hydra.pg.tinkerpop.gremlin.PredicateAndTraversal"++_PredicateAndTraversal_predicate = Model.Name "predicate"++_PredicateAndTraversal_traversal = Model.Name "traversal"++-- | A traversal predicate or a plain object argument+data PredicateOrObject =+ PredicateOrObjectPredicate TraversalPredicate |+ PredicateOrObjectObject GenericLiteralArgument+ deriving (Eq, Ord, Read, Show)++_PredicateOrObject = Model.Name "hydra.pg.tinkerpop.gremlin.PredicateOrObject"++_PredicateOrObject_predicate = Model.Name "predicate"++_PredicateOrObject_object = Model.Name "object"++-- | A traversal predicate or a variadic list of object arguments+data PredicateOrObjects =+ PredicateOrObjectsPredicate TraversalPredicate |+ PredicateOrObjectsObjects [GenericLiteralArgument]+ deriving (Eq, Ord, Read, Show)++_PredicateOrObjects = Model.Name "hydra.pg.tinkerpop.gremlin.PredicateOrObjects"++_PredicateOrObjects_predicate = Model.Name "predicate"++_PredicateOrObjects_objects = Model.Name "objects"++-- | A traversal predicate or a variadic list of string arguments+data PredicateOrStrings =+ PredicateOrStringsPredicate TraversalPredicate |+ PredicateOrStringsStrings [StringNullableArgument]+ deriving (Eq, Ord, Read, Show)++_PredicateOrStrings = Model.Name "hydra.pg.tinkerpop.gremlin.PredicateOrStrings"++_PredicateOrStrings_predicate = Model.Name "predicate"++_PredicateOrStrings_strings = Model.Name "strings"++-- | A traversal predicate or a nested traversal+data PredicateOrTraversal =+ PredicateOrTraversalPredicate TraversalPredicate |+ PredicateOrTraversalTraversal NestedTraversal+ deriving (Eq, Ord, Read, Show)++_PredicateOrTraversal = Model.Name "hydra.pg.tinkerpop.gremlin.PredicateOrTraversal"++_PredicateOrTraversal_predicate = Model.Name "predicate"++_PredicateOrTraversal_traversal = Model.Name "traversal"++-- | A choice between a traversal predicate and a nested traversal, used in filter steps+data PredicateOrTraversalChoice =+ PredicateOrTraversalChoice {+ predicateOrTraversalChoicePredicate :: TraversalPredicate,+ predicateOrTraversalChoiceTrue :: NestedTraversal,+ predicateOrTraversalChoiceFalse :: (Maybe NestedTraversal)}+ deriving (Eq, Ord, Read, Show)++_PredicateOrTraversalChoice = Model.Name "hydra.pg.tinkerpop.gremlin.PredicateOrTraversalChoice"++_PredicateOrTraversalChoice_predicate = Model.Name "predicate"++_PredicateOrTraversalChoice_true = Model.Name "true"++_PredicateOrTraversalChoice_false = Model.Name "false"++-- | The arguments of a Gremlin property() step+data PropertyArgs =+ PropertyArgsCardinalityObjects CardinalityAndObjects |+ PropertyArgsObjects [GenericLiteralArgument] |+ PropertyArgsObject GenericLiteralMapNullableArgument |+ PropertyArgsCardinalityObject CardinalityAndMap+ deriving (Eq, Ord, Read, Show)++_PropertyArgs = Model.Name "hydra.pg.tinkerpop.gremlin.PropertyArgs"++_PropertyArgs_cardinalityObjects = Model.Name "cardinalityObjects"++_PropertyArgs_objects = Model.Name "objects"++_PropertyArgs_object = Model.Name "object"++_PropertyArgs_cardinalityObject = Model.Name "cardinalityObject"++-- | A Gremlin query+data Query =+ QueryTraversalSource TraversalSourceQuery |+ QueryRootTraversal RootTraversalQuery |+ QueryToString |+ QueryEmpty+ deriving (Eq, Ord, Read, Show)++_Query = Model.Name "hydra.pg.tinkerpop.gremlin.Query"++_Query_traversalSource = Model.Name "traversalSource"++_Query_rootTraversal = Model.Name "rootTraversal"++_Query_toString = Model.Name "toString"++_Query_empty = Model.Name "empty"++-- | A sequence of Gremlin queries+newtype QueryList =+ QueryList {+ unQueryList :: [Query]}+ deriving (Eq, Ord, Read, Show)++_QueryList = Model.Name "hydra.pg.tinkerpop.gremlin.QueryList"++-- | The arguments of a Gremlin range() step+data RangeArgs =+ RangeArgs {+ rangeArgsScope :: (Maybe TraversalScopeArgument),+ rangeArgsMin :: IntegerArgument,+ rangeArgsMax :: IntegerArgument}+ deriving (Eq, Ord, Read, Show)++_RangeArgs = Model.Name "hydra.pg.tinkerpop.gremlin.RangeArgs"++_RangeArgs_scope = Model.Name "scope"++_RangeArgs_min = Model.Name "min"++_RangeArgs_max = Model.Name "max"++-- | A Gremlin range-valued argument+data RangeArgument =+ RangeArgument {+ rangeArgumentMin :: GenericLiteralArgument,+ rangeArgumentMax :: GenericLiteralArgument}+ deriving (Eq, Ord, Read, Show)++_RangeArgument = Model.Name "hydra.pg.tinkerpop.gremlin.RangeArgument"++_RangeArgument_min = Model.Name "min"++_RangeArgument_max = Model.Name "max"++-- | The arguments of a Gremlin repeat() step+data RepeatArgs =+ RepeatArgs {+ repeatArgsString :: (Maybe StringArgument),+ repeatArgsTraversal :: NestedTraversal}+ deriving (Eq, Ord, Read, Show)++_RepeatArgs = Model.Name "hydra.pg.tinkerpop.gremlin.RepeatArgs"++_RepeatArgs_string = Model.Name "string"++_RepeatArgs_traversal = Model.Name "traversal"++-- | The arguments of a Gremlin replace() step+data ReplaceArgs =+ ReplaceArgs {+ replaceArgsScope :: (Maybe TraversalScopeArgument),+ replaceArgsFrom :: StringNullableArgument,+ replaceArgsTo :: StringNullableArgument}+ deriving (Eq, Ord, Read, Show)++_ReplaceArgs = Model.Name "hydra.pg.tinkerpop.gremlin.ReplaceArgs"++_ReplaceArgs_scope = Model.Name "scope"++_ReplaceArgs_from = Model.Name "from"++_ReplaceArgs_to = Model.Name "to"++-- | A Gremlin root-level traversal expression+data RootTraversal =+ RootTraversal {+ rootTraversalSource :: TraversalSource,+ rootTraversalSpawnMethod :: TraversalSourceSpawnMethod,+ rootTraversalChained :: [TraversalMethod]}+ deriving (Eq, Ord, Read, Show)++_RootTraversal = Model.Name "hydra.pg.tinkerpop.gremlin.RootTraversal"++_RootTraversal_source = Model.Name "source"++_RootTraversal_spawnMethod = Model.Name "spawnMethod"++_RootTraversal_chained = Model.Name "chained"++-- | A query rooted at a Gremlin traversal source+data RootTraversalQuery =+ RootTraversalQuery {+ rootTraversalQueryRoot :: RootTraversal,+ rootTraversalQueryTerminalMethod :: (Maybe TraversalTerminalMethod)}+ deriving (Eq, Ord, Read, Show)++_RootTraversalQuery = Model.Name "hydra.pg.tinkerpop.gremlin.RootTraversalQuery"++_RootTraversalQuery_root = Model.Name "root"++_RootTraversalQuery_terminalMethod = Model.Name "terminalMethod"++-- | The scope argument of a Gremlin sample() step+data SampleByScope =+ SampleByScope {+ sampleByScopeScope :: (Maybe TraversalScopeArgument),+ sampleByScopeInteger :: IntegerArgument}+ deriving (Eq, Ord, Read, Show)++_SampleByScope = Model.Name "hydra.pg.tinkerpop.gremlin.SampleByScope"++_SampleByScope_scope = Model.Name "scope"++_SampleByScope_integer = Model.Name "integer"++-- | A Scope value together with an integer argument+data ScopeAndInteger =+ ScopeAndInteger {+ scopeAndIntegerScope :: (Maybe TraversalScopeArgument),+ scopeAndIntegerInteger :: IntegerArgument}+ deriving (Eq, Ord, Read, Show)++_ScopeAndInteger = Model.Name "hydra.pg.tinkerpop.gremlin.ScopeAndInteger"++_ScopeAndInteger_scope = Model.Name "scope"++_ScopeAndInteger_integer = Model.Name "integer"++-- | A Scope value together with string arguments+data ScopeStringArgs =+ ScopeStringArgs {+ scopeStringArgsScope :: TraversalScopeArgument,+ scopeStringArgsStrings :: [StringNullableArgument]}+ deriving (Eq, Ord, Read, Show)++_ScopeStringArgs = Model.Name "hydra.pg.tinkerpop.gremlin.ScopeStringArgs"++_ScopeStringArgs_scope = Model.Name "scope"++_ScopeStringArgs_strings = Model.Name "strings"++-- | The arguments of a Gremlin select() step+data SelectArgs =+ SelectArgsColumn TraversalColumnArgument |+ SelectArgsPopStrings SelectByKeys |+ SelectArgsPopTraversal PopAndTraversal |+ SelectArgsStrings [StringArgument] |+ SelectArgsTraversal NestedTraversal+ deriving (Eq, Ord, Read, Show)++_SelectArgs = Model.Name "hydra.pg.tinkerpop.gremlin.SelectArgs"++_SelectArgs_column = Model.Name "column"++_SelectArgs_popStrings = Model.Name "popStrings"++_SelectArgs_popTraversal = Model.Name "popTraversal"++_SelectArgs_strings = Model.Name "strings"++_SelectArgs_traversal = Model.Name "traversal"++-- | The keys selected by a Gremlin select() step+data SelectByKeys =+ SelectByKeys {+ selectByKeysPop :: TraversalPopArgument,+ selectByKeysKeys :: [StringArgument]}+ deriving (Eq, Ord, Read, Show)++_SelectByKeys = Model.Name "hydra.pg.tinkerpop.gremlin.SelectByKeys"++_SelectByKeys_pop = Model.Name "pop"++_SelectByKeys_keys = Model.Name "keys"++-- | The arguments of a Gremlin call() service invocation+data ServiceArguments =+ ServiceArgumentsMap (Maybe GenericLiteralMapArgument) |+ ServiceArgumentsTraversal (Maybe NestedTraversal)+ deriving (Eq, Ord, Read, Show)++_ServiceArguments = Model.Name "hydra.pg.tinkerpop.gremlin.ServiceArguments"++_ServiceArguments_map = Model.Name "map"++_ServiceArguments_traversal = Model.Name "traversal"++-- | A Gremlin call() service invocation+data ServiceCall =+ ServiceCall {+ serviceCallService :: StringArgument,+ serviceCallArguments :: ServiceArguments}+ deriving (Eq, Ord, Read, Show)++_ServiceCall = Model.Name "hydra.pg.tinkerpop.gremlin.ServiceCall"++_ServiceCall_service = Model.Name "service"++_ServiceCall_arguments = Model.Name "arguments"++-- | The named constants used by the Gremlin shortestPath() step+data ShortestPathConstants =+ ShortestPathConstantsTarget |+ ShortestPathConstantsEdges |+ ShortestPathConstantsDistance |+ ShortestPathConstantsMaxDistance |+ ShortestPathConstantsIncludeEdges+ deriving (Eq, Ord, Read, Show)++_ShortestPathConstants = Model.Name "hydra.pg.tinkerpop.gremlin.ShortestPathConstants"++_ShortestPathConstants_target = Model.Name "target"++_ShortestPathConstants_edges = Model.Name "edges"++_ShortestPathConstants_distance = Model.Name "distance"++_ShortestPathConstants_maxDistance = Model.Name "maxDistance"++_ShortestPathConstants_includeEdges = Model.Name "includeEdges"++-- | The arguments of a Gremlin split() step+data SplitArgs =+ SplitArgs {+ splitArgsScope :: (Maybe TraversalScopeArgument),+ splitArgsDelimiter :: StringNullableArgument}+ deriving (Eq, Ord, Read, Show)++_SplitArgs = Model.Name "hydra.pg.tinkerpop.gremlin.SplitArgs"++_SplitArgs_scope = Model.Name "scope"++_SplitArgs_delimiter = Model.Name "delimiter"++-- | A string argument together with an object argument+data StringAndObject =+ StringAndObject {+ stringAndObjectKey :: StringArgument,+ stringAndObjectValue :: GenericLiteralArgument}+ deriving (Eq, Ord, Read, Show)++_StringAndObject = Model.Name "hydra.pg.tinkerpop.gremlin.StringAndObject"++_StringAndObject_key = Model.Name "key"++_StringAndObject_value = Model.Name "value"++-- | A string argument together with an optional object argument+data StringAndOptionalObject =+ StringAndOptionalObject {+ stringAndOptionalObjectKey :: StringArgument,+ stringAndOptionalObjectValue :: (Maybe GenericLiteralArgument)}+ deriving (Eq, Ord, Read, Show)++_StringAndOptionalObject = Model.Name "hydra.pg.tinkerpop.gremlin.StringAndOptionalObject"++_StringAndOptionalObject_key = Model.Name "key"++_StringAndOptionalObject_value = Model.Name "value"++-- | A Gremlin string argument: a literal value or a bound variable+data StringArgument =+ StringArgumentValue String |+ StringArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_StringArgument = Model.Name "hydra.pg.tinkerpop.gremlin.StringArgument"++_StringArgument_value = Model.Name "value"++_StringArgument_variable = Model.Name "variable"++-- | A string argument or a nested traversal+data StringArgumentOrNestedTraversal =+ StringArgumentOrNestedTraversalString StringArgument |+ StringArgumentOrNestedTraversalTraversal NestedTraversal+ deriving (Eq, Ord, Read, Show)++_StringArgumentOrNestedTraversal = Model.Name "hydra.pg.tinkerpop.gremlin.StringArgumentOrNestedTraversal"++_StringArgumentOrNestedTraversal_string = Model.Name "string"++_StringArgumentOrNestedTraversal_traversal = Model.Name "traversal"++-- | A string key together with an object value+data StringKeyAndObject =+ StringKeyAndObject {+ stringKeyAndObjectKey :: StringNullableArgument,+ stringKeyAndObjectObject :: GenericLiteralArgument}+ deriving (Eq, Ord, Read, Show)++_StringKeyAndObject = Model.Name "hydra.pg.tinkerpop.gremlin.StringKeyAndObject"++_StringKeyAndObject_key = Model.Name "key"++_StringKeyAndObject_object = Model.Name "object"++-- | A string key together with a traversal predicate+data StringKeyAndPredicate =+ StringKeyAndPredicate {+ stringKeyAndPredicateKey :: StringNullableArgument,+ stringKeyAndPredicatePredicate :: TraversalPredicate}+ deriving (Eq, Ord, Read, Show)++_StringKeyAndPredicate = Model.Name "hydra.pg.tinkerpop.gremlin.StringKeyAndPredicate"++_StringKeyAndPredicate_key = Model.Name "key"++_StringKeyAndPredicate_predicate = Model.Name "predicate"++-- | A Gremlin optional string argument: a literal value, a bound variable, or null+data StringNullableArgument =+ StringNullableArgumentValue (Maybe String) |+ StringNullableArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_StringNullableArgument = Model.Name "hydra.pg.tinkerpop.gremlin.StringNullableArgument"++_StringNullableArgument_value = Model.Name "value"++_StringNullableArgument_variable = Model.Name "variable"++-- | A Gremlin string range expression+data StringRange =+ StringRange {+ stringRangeLeft :: String,+ stringRangeRight :: String}+ deriving (Eq, Ord, Read, Show)++_StringRange = Model.Name "hydra.pg.tinkerpop.gremlin.StringRange"++_StringRange_left = Model.Name "left"++_StringRange_right = Model.Name "right"++-- | A Gremlin structure-level vertex reference+data StructureVertex =+ StructureVertex {+ structureVertexNew :: Bool,+ structureVertexId :: GenericLiteralArgument,+ structureVertexLabel :: StringArgument}+ deriving (Eq, Ord, Read, Show)++_StructureVertex = Model.Name "hydra.pg.tinkerpop.gremlin.StructureVertex"++_StructureVertex_new = Model.Name "new"++_StructureVertex_id = Model.Name "id"++_StructureVertex_label = Model.Name "label"++-- | A Gremlin structure-vertex argument: a literal value or a bound variable+data StructureVertexArgument =+ StructureVertexArgumentValue StructureVertex |+ StructureVertexArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_StructureVertexArgument = Model.Name "hydra.pg.tinkerpop.gremlin.StructureVertexArgument"++_StructureVertexArgument_value = Model.Name "value"++_StructureVertexArgument_variable = Model.Name "variable"++-- | The arguments of a Gremlin substring() step+data SubstringArgs =+ SubstringArgs {+ substringArgsScope :: (Maybe TraversalScopeArgument),+ substringArgsStart :: IntegerArgument,+ substringArgsEnd :: (Maybe IntegerArgument)}+ deriving (Eq, Ord, Read, Show)++_SubstringArgs = Model.Name "hydra.pg.tinkerpop.gremlin.SubstringArgs"++_SubstringArgs_scope = Model.Name "scope"++_SubstringArgs_start = Model.Name "start"++_SubstringArgs_end = Model.Name "end"++-- | The arguments of a Gremlin tail() step+data TailArgs =+ TailArgs {+ tailArgsScope :: (Maybe TraversalScopeArgument),+ tailArgsInteger :: (Maybe IntegerArgument)}+ deriving (Eq, Ord, Read, Show)++_TailArgs = Model.Name "hydra.pg.tinkerpop.gremlin.TailArgs"++_TailArgs_scope = Model.Name "scope"++_TailArgs_integer = Model.Name "integer"++-- | A Gremlin traversal terminated by a terminal method+data TerminatedTraversal =+ TerminatedTraversal {+ terminatedTraversalRoot :: RootTraversal,+ terminatedTraversalTerminal :: TraversalTerminalMethod}+ deriving (Eq, Ord, Read, Show)++_TerminatedTraversal = Model.Name "hydra.pg.tinkerpop.gremlin.TerminatedTraversal"++_TerminatedTraversal_root = Model.Name "root"++_TerminatedTraversal_terminal = Model.Name "terminal"++-- | The arguments of a Gremlin to() modulator+data ToArgs =+ ToArgsDirection DirectionAndVarargs |+ ToArgsString StringArgument |+ ToArgsVertex StructureVertexArgument |+ ToArgsTraversal NestedTraversal+ deriving (Eq, Ord, Read, Show)++_ToArgs = Model.Name "hydra.pg.tinkerpop.gremlin.ToArgs"++_ToArgs_direction = Model.Name "direction"++_ToArgs_string = Model.Name "string"++_ToArgs_vertex = Model.Name "vertex"++_ToArgs_traversal = Model.Name "traversal"++-- | A single part of a Gremlin transaction statement+data TransactionPart =+ TransactionPartBegin |+ TransactionPartCommit |+ TransactionPartRollback+ deriving (Eq, Ord, Read, Show)++_TransactionPart = Model.Name "hydra.pg.tinkerpop.gremlin.TransactionPart"++_TransactionPart_begin = Model.Name "begin"++_TransactionPart_commit = Model.Name "commit"++_TransactionPart_rollback = Model.Name "rollback"++-- | A Gremlin BiFunction argument: a named function or a bound variable+data TraversalBiFunctionArgument =+ TraversalBiFunctionArgumentValue TraversalOperator |+ TraversalBiFunctionArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalBiFunctionArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalBiFunctionArgument"++_TraversalBiFunctionArgument_value = Model.Name "value"++_TraversalBiFunctionArgument_variable = Model.Name "variable"++-- | A Gremlin property cardinality: single, list, or set+data TraversalCardinality =+ TraversalCardinalitySingle GenericLiteral |+ TraversalCardinalitySet GenericLiteral |+ TraversalCardinalityList GenericLiteral+ deriving (Eq, Ord, Read, Show)++_TraversalCardinality = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalCardinality"++_TraversalCardinality_single = Model.Name "single"++_TraversalCardinality_set = Model.Name "set"++_TraversalCardinality_list = Model.Name "list"++-- | A Gremlin cardinality argument: a literal value or a bound variable+data TraversalCardinalityArgument =+ TraversalCardinalityArgumentValue TraversalCardinality |+ TraversalCardinalityArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalCardinalityArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalCardinalityArgument"++_TraversalCardinalityArgument_value = Model.Name "value"++_TraversalCardinalityArgument_variable = Model.Name "variable"++-- | A Gremlin traversal column selector: keys or values+data TraversalColumn =+ TraversalColumnKeys |+ TraversalColumnValues+ deriving (Eq, Ord, Read, Show)++_TraversalColumn = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalColumn"++_TraversalColumn_keys = Model.Name "keys"++_TraversalColumn_values = Model.Name "values"++-- | A Gremlin column argument: a literal value or a bound variable+data TraversalColumnArgument =+ TraversalColumnArgumentValue TraversalColumn |+ TraversalColumnArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalColumnArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalColumnArgument"++_TraversalColumnArgument_value = Model.Name "value"++_TraversalColumnArgument_variable = Model.Name "variable"++-- | A Gremlin comparator argument: a named comparator or a bound variable+data TraversalComparatorArgument =+ TraversalComparatorArgumentValue TraversalOrder |+ TraversalComparatorArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalComparatorArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalComparatorArgument"++_TraversalComparatorArgument_value = Model.Name "value"++_TraversalComparatorArgument_variable = Model.Name "variable"++-- | A Gremlin date/time unit+data TraversalDT =+ TraversalDTSecond |+ TraversalDTMinute |+ TraversalDTHour |+ TraversalDTDay+ deriving (Eq, Ord, Read, Show)++_TraversalDT = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalDT"++_TraversalDT_second = Model.Name "second"++_TraversalDT_minute = Model.Name "minute"++_TraversalDT_hour = Model.Name "hour"++_TraversalDT_day = Model.Name "day"++-- | A Gremlin date/time-unit argument: a literal value or a bound variable+data TraversalDTArgument =+ TraversalDTArgumentValue TraversalDT |+ TraversalDTArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalDTArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalDTArgument"++_TraversalDTArgument_value = Model.Name "value"++_TraversalDTArgument_variable = Model.Name "variable"++-- | A Gremlin edge direction: in, out, or both+data TraversalDirection =+ TraversalDirectionIn |+ TraversalDirectionOut |+ TraversalDirectionBoth |+ TraversalDirectionFrom |+ TraversalDirectionTo+ deriving (Eq, Ord, Read, Show)++_TraversalDirection = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalDirection"++_TraversalDirection_in = Model.Name "in"++_TraversalDirection_out = Model.Name "out"++_TraversalDirection_both = Model.Name "both"++_TraversalDirection_from = Model.Name "from"++_TraversalDirection_to = Model.Name "to"++-- | A Gremlin direction argument: a literal value or a bound variable+data TraversalDirectionArgument =+ TraversalDirectionArgumentValue TraversalDirection |+ TraversalDirectionArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalDirectionArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalDirectionArgument"++_TraversalDirectionArgument_value = Model.Name "value"++_TraversalDirectionArgument_variable = Model.Name "variable"++-- | A Gremlin named function reference+data TraversalFunction =+ TraversalFunctionToken TraversalToken |+ TraversalFunctionColumn TraversalColumn+ deriving (Eq, Ord, Read, Show)++_TraversalFunction = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalFunction"++_TraversalFunction_token = Model.Name "token"++_TraversalFunction_column = Model.Name "column"++-- | A Gremlin function argument: a named function or a bound variable+data TraversalFunctionArgument =+ TraversalFunctionArgumentValue TraversalFunction |+ TraversalFunctionArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalFunctionArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalFunctionArgument"++_TraversalFunctionArgument_value = Model.Name "value"++_TraversalFunctionArgument_variable = Model.Name "variable"++-- | A Gremlin graph type constant+data TraversalGType =+ TraversalGTypeBigDecimal |+ TraversalGTypeBigDecimalU |+ TraversalGTypeBigInt |+ TraversalGTypeBigIntU |+ TraversalGTypeBinary |+ TraversalGTypeBinaryU |+ TraversalGTypeBoolean |+ TraversalGTypeBooleanU |+ TraversalGTypeByte |+ TraversalGTypeByteU |+ TraversalGTypeChar |+ TraversalGTypeCharU |+ TraversalGTypeDateTime |+ TraversalGTypeDateTimeU |+ TraversalGTypeDouble |+ TraversalGTypeDoubleU |+ TraversalGTypeDuration |+ TraversalGTypeDurationU |+ TraversalGTypeEdge |+ TraversalGTypeEdgeU |+ TraversalGTypeFloat |+ TraversalGTypeFloatU |+ TraversalGTypeGraph |+ TraversalGTypeGraphU |+ TraversalGTypeInt |+ TraversalGTypeIntU |+ TraversalGTypeList |+ TraversalGTypeListU |+ TraversalGTypeLong |+ TraversalGTypeLongU |+ TraversalGTypeMap |+ TraversalGTypeMapU |+ TraversalGTypeNull |+ TraversalGTypeNullU |+ TraversalGTypeNumber |+ TraversalGTypeNumberU |+ TraversalGTypePath |+ TraversalGTypePathU |+ TraversalGTypeProperty |+ TraversalGTypePropertyU |+ TraversalGTypeSet |+ TraversalGTypeSetU |+ TraversalGTypeShort |+ TraversalGTypeShortU |+ TraversalGTypeString |+ TraversalGTypeStringU |+ TraversalGTypeTree |+ TraversalGTypeTreeU |+ TraversalGTypeUuid |+ TraversalGTypeUuidL |+ TraversalGTypeVertex |+ TraversalGTypeVertexU |+ TraversalGTypeVproperty |+ TraversalGTypeVpropertyU+ deriving (Eq, Ord, Read, Show)++_TraversalGType = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalGType"++_TraversalGType_bigDecimal = Model.Name "bigDecimal"++_TraversalGType_bigDecimalU = Model.Name "bigDecimalU"++_TraversalGType_bigInt = Model.Name "bigInt"++_TraversalGType_bigIntU = Model.Name "bigIntU"++_TraversalGType_binary = Model.Name "binary"++_TraversalGType_binaryU = Model.Name "binaryU"++_TraversalGType_boolean = Model.Name "boolean"++_TraversalGType_booleanU = Model.Name "booleanU"++_TraversalGType_byte = Model.Name "byte"++_TraversalGType_byteU = Model.Name "byteU"++_TraversalGType_char = Model.Name "char"++_TraversalGType_charU = Model.Name "charU"++_TraversalGType_dateTime = Model.Name "dateTime"++_TraversalGType_dateTimeU = Model.Name "dateTimeU"++_TraversalGType_double = Model.Name "double"++_TraversalGType_doubleU = Model.Name "doubleU"++_TraversalGType_duration = Model.Name "duration"++_TraversalGType_durationU = Model.Name "durationU"++_TraversalGType_edge = Model.Name "edge"++_TraversalGType_edgeU = Model.Name "edgeU"++_TraversalGType_float = Model.Name "float"++_TraversalGType_floatU = Model.Name "floatU"++_TraversalGType_graph = Model.Name "graph"++_TraversalGType_graphU = Model.Name "graphU"++_TraversalGType_int = Model.Name "int"++_TraversalGType_intU = Model.Name "intU"++_TraversalGType_list = Model.Name "list"++_TraversalGType_listU = Model.Name "listU"++_TraversalGType_long = Model.Name "long"++_TraversalGType_longU = Model.Name "longU"++_TraversalGType_map = Model.Name "map"++_TraversalGType_mapU = Model.Name "mapU"++_TraversalGType_null = Model.Name "null"++_TraversalGType_nullU = Model.Name "nullU"++_TraversalGType_number = Model.Name "number"++_TraversalGType_numberU = Model.Name "numberU"++_TraversalGType_path = Model.Name "path"++_TraversalGType_pathU = Model.Name "pathU"++_TraversalGType_property = Model.Name "property"++_TraversalGType_propertyU = Model.Name "propertyU"++_TraversalGType_set = Model.Name "set"++_TraversalGType_setU = Model.Name "setU"++_TraversalGType_short = Model.Name "short"++_TraversalGType_shortU = Model.Name "shortU"++_TraversalGType_string = Model.Name "string"++_TraversalGType_stringU = Model.Name "stringU"++_TraversalGType_tree = Model.Name "tree"++_TraversalGType_treeU = Model.Name "treeU"++_TraversalGType_uuid = Model.Name "uuid"++_TraversalGType_uuidL = Model.Name "uuidL"++_TraversalGType_vertex = Model.Name "vertex"++_TraversalGType_vertexU = Model.Name "vertexU"++_TraversalGType_vproperty = Model.Name "vproperty"++_TraversalGType_vpropertyU = Model.Name "vpropertyU"++-- | A Gremlin graph-type argument: a literal value or a bound variable+data TraversalGTypeArgument =+ TraversalGTypeArgumentValue TraversalGType |+ TraversalGTypeArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalGTypeArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalGTypeArgument"++_TraversalGTypeArgument_value = Model.Name "value"++_TraversalGTypeArgument_variable = Model.Name "variable"++-- | A Gremlin merge-option selector+data TraversalMerge =+ TraversalMergeOnCreate |+ TraversalMergeOnMatch |+ TraversalMergeOutV |+ TraversalMergeInV+ deriving (Eq, Ord, Read, Show)++_TraversalMerge = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalMerge"++_TraversalMerge_onCreate = Model.Name "onCreate"++_TraversalMerge_onMatch = Model.Name "onMatch"++_TraversalMerge_outV = Model.Name "outV"++_TraversalMerge_inV = Model.Name "inV"++-- | A Gremlin merge-option argument: a literal value or a bound variable+data TraversalMergeArgument =+ TraversalMergeArgumentValue TraversalMerge |+ TraversalMergeArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalMergeArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalMergeArgument"++_TraversalMergeArgument_value = Model.Name "value"++_TraversalMergeArgument_variable = Model.Name "variable"++-- | A single method call within a Gremlin traversal+data TraversalMethod =+ TraversalMethodV [GenericLiteralArgument] |+ TraversalMethodE [GenericLiteralArgument] |+ TraversalMethodAddE StringArgumentOrNestedTraversal |+ TraversalMethodAddV (Maybe StringArgumentOrNestedTraversal) |+ TraversalMethodMergeE MergeArgs |+ TraversalMethodMergeV MergeArgs |+ TraversalMethodAggregate StringArgument |+ TraversalMethodAll TraversalPredicate |+ TraversalMethodAnd [NestedTraversal] |+ TraversalMethodAny TraversalPredicate |+ TraversalMethodAs AsArgs |+ TraversalMethodAsBool |+ TraversalMethodAsDate |+ TraversalMethodAsNumber (Maybe TraversalGTypeArgument) |+ TraversalMethodAsString (Maybe TraversalScopeArgument) |+ TraversalMethodBarrier (Maybe BarrierArgs) |+ TraversalMethodBoth [StringNullableArgument] |+ TraversalMethodBothE [StringNullableArgument] |+ TraversalMethodBothV |+ TraversalMethodBranch NestedTraversal |+ TraversalMethodBy ByArgs |+ TraversalMethodCall ServiceCall |+ TraversalMethodCap AsArgs |+ TraversalMethodChoose ChooseArgs |+ TraversalMethodCoalesce [NestedTraversal] |+ TraversalMethodCoin NumericArgument |+ TraversalMethodCombine GenericLiteralArgument |+ TraversalMethodConcat ConcatArgs |+ TraversalMethodConjoin StringArgument |+ TraversalMethodConnectedComponent |+ TraversalMethodConstant GenericLiteralArgument |+ TraversalMethodCount (Maybe TraversalScopeArgument) |+ TraversalMethodCyclicPath |+ TraversalMethodDateAdd DateAddArgs |+ TraversalMethodDateDiff DateDiffArgs |+ TraversalMethodDedup DedupArgs |+ TraversalMethodDifference GenericLiteralArgument |+ TraversalMethodDiscard |+ TraversalMethodDisjunct GenericLiteralArgument |+ TraversalMethodDrop |+ TraversalMethodElement [StringNullableArgument] |+ TraversalMethodElementMap [StringNullableArgument] |+ TraversalMethodEmit (Maybe PredicateOrTraversal) |+ TraversalMethodFail (Maybe StringArgument) |+ TraversalMethodFilter PredicateOrTraversal |+ TraversalMethodFlatMap NestedTraversal |+ TraversalMethodFold (Maybe FoldArgs) |+ TraversalMethodFormat StringArgument |+ TraversalMethodFrom FromArgs |+ TraversalMethodGroup (Maybe StringArgument) |+ TraversalMethodGroupCount (Maybe StringArgument) |+ TraversalMethodHas HasArgs |+ TraversalMethodHasId PredicateOrObjects |+ TraversalMethodHasKey PredicateOrStrings |+ TraversalMethodHasLabel PredicateOrStrings |+ TraversalMethodHasNot StringNullableArgument |+ TraversalMethodHasValue PredicateOrObjects |+ TraversalMethodId |+ TraversalMethodIdentity |+ TraversalMethodIn [StringNullableArgument] |+ TraversalMethodInE [StringNullableArgument] |+ TraversalMethodInV |+ TraversalMethodIndex |+ TraversalMethodInject [GenericLiteralArgument] |+ TraversalMethodIntersect GenericLiteralArgument |+ TraversalMethodIs PredicateOrObject |+ TraversalMethodKey |+ TraversalMethodLabel |+ TraversalMethodLength (Maybe TraversalScopeArgument) |+ TraversalMethodLimit ScopeAndInteger |+ TraversalMethodLocal NestedTraversal |+ TraversalMethodLoops (Maybe StringArgument) |+ TraversalMethodLTrim (Maybe TraversalScopeArgument) |+ TraversalMethodMap NestedTraversal |+ TraversalMethodMatch [NestedTraversal] |+ TraversalMethodMath StringArgument |+ TraversalMethodMax (Maybe TraversalScopeArgument) |+ TraversalMethodMean (Maybe TraversalScopeArgument) |+ TraversalMethodMerge GenericLiteralArgument |+ TraversalMethodMin (Maybe TraversalScopeArgument) |+ TraversalMethodNone TraversalPredicate |+ TraversalMethodNot NestedTraversal |+ TraversalMethodOption OptionArgs |+ TraversalMethodOptional NestedTraversal |+ TraversalMethodOr [NestedTraversal] |+ TraversalMethodOrder (Maybe TraversalScopeArgument) |+ TraversalMethodOtherV |+ TraversalMethodOut [StringNullableArgument] |+ TraversalMethodOutE [StringNullableArgument] |+ TraversalMethodOutV |+ TraversalMethodPageRank (Maybe NumericArgument) |+ TraversalMethodPath |+ TraversalMethodPeerPressure |+ TraversalMethodProduct GenericLiteralArgument |+ TraversalMethodProfile (Maybe StringArgument) |+ TraversalMethodProject AsArgs |+ TraversalMethodProperties [StringNullableArgument] |+ TraversalMethodProperty PropertyArgs |+ TraversalMethodPropertyMap [StringNullableArgument] |+ TraversalMethodRange RangeArgs |+ TraversalMethodRead |+ TraversalMethodRepeat RepeatArgs |+ TraversalMethodReplace ReplaceArgs |+ TraversalMethodReverse |+ TraversalMethodRTrim (Maybe TraversalScopeArgument) |+ TraversalMethodSack (Maybe TraversalBiFunctionArgument) |+ TraversalMethodSample SampleByScope |+ TraversalMethodSelect SelectArgs |+ TraversalMethodShortestPath |+ TraversalMethodSideEffect NestedTraversal |+ TraversalMethodSimplePath |+ TraversalMethodSkip ScopeAndInteger |+ TraversalMethodSplit SplitArgs |+ TraversalMethodSubgraph StringArgument |+ TraversalMethodSubstring SubstringArgs |+ TraversalMethodSum (Maybe TraversalScopeArgument) |+ TraversalMethodTail (Maybe TailArgs) |+ TraversalMethodTimeLimit IntegerArgument |+ TraversalMethodTimes IntegerArgument |+ TraversalMethodTo ToArgs |+ TraversalMethodToE DirectionAndVarargs |+ TraversalMethodToLower (Maybe TraversalScopeArgument) |+ TraversalMethodToUpper (Maybe TraversalScopeArgument) |+ TraversalMethodToV TraversalDirectionArgument |+ TraversalMethodTree (Maybe StringArgument) |+ TraversalMethodTrim (Maybe TraversalScopeArgument) |+ TraversalMethodUnfold |+ TraversalMethodUnion [NestedTraversal] |+ TraversalMethodUntil PredicateOrTraversal |+ TraversalMethodValue |+ TraversalMethodValueMap ValueMapArgs |+ TraversalMethodValues [StringNullableArgument] |+ TraversalMethodWhere WhereArgs |+ TraversalMethodWith WithArgs |+ TraversalMethodWrite+ deriving (Eq, Ord, Read, Show)++_TraversalMethod = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalMethod"++_TraversalMethod_v = Model.Name "v"++_TraversalMethod_e = Model.Name "e"++_TraversalMethod_addE = Model.Name "addE"++_TraversalMethod_addV = Model.Name "addV"++_TraversalMethod_mergeE = Model.Name "mergeE"++_TraversalMethod_mergeV = Model.Name "mergeV"++_TraversalMethod_aggregate = Model.Name "aggregate"++_TraversalMethod_all = Model.Name "all"++_TraversalMethod_and = Model.Name "and"++_TraversalMethod_any = Model.Name "any"++_TraversalMethod_as = Model.Name "as"++_TraversalMethod_asBool = Model.Name "asBool"++_TraversalMethod_asDate = Model.Name "asDate"++_TraversalMethod_asNumber = Model.Name "asNumber"++_TraversalMethod_asString = Model.Name "asString"++_TraversalMethod_barrier = Model.Name "barrier"++_TraversalMethod_both = Model.Name "both"++_TraversalMethod_bothE = Model.Name "bothE"++_TraversalMethod_bothV = Model.Name "bothV"++_TraversalMethod_branch = Model.Name "branch"++_TraversalMethod_by = Model.Name "by"++_TraversalMethod_call = Model.Name "call"++_TraversalMethod_cap = Model.Name "cap"++_TraversalMethod_choose = Model.Name "choose"++_TraversalMethod_coalesce = Model.Name "coalesce"++_TraversalMethod_coin = Model.Name "coin"++_TraversalMethod_combine = Model.Name "combine"++_TraversalMethod_concat = Model.Name "concat"++_TraversalMethod_conjoin = Model.Name "conjoin"++_TraversalMethod_connectedComponent = Model.Name "connectedComponent"++_TraversalMethod_constant = Model.Name "constant"++_TraversalMethod_count = Model.Name "count"++_TraversalMethod_cyclicPath = Model.Name "cyclicPath"++_TraversalMethod_dateAdd = Model.Name "dateAdd"++_TraversalMethod_dateDiff = Model.Name "dateDiff"++_TraversalMethod_dedup = Model.Name "dedup"++_TraversalMethod_difference = Model.Name "difference"++_TraversalMethod_discard = Model.Name "discard"++_TraversalMethod_disjunct = Model.Name "disjunct"++_TraversalMethod_drop = Model.Name "drop"++_TraversalMethod_element = Model.Name "element"++_TraversalMethod_elementMap = Model.Name "elementMap"++_TraversalMethod_emit = Model.Name "emit"++_TraversalMethod_fail = Model.Name "fail"++_TraversalMethod_filter = Model.Name "filter"++_TraversalMethod_flatMap = Model.Name "flatMap"++_TraversalMethod_fold = Model.Name "fold"++_TraversalMethod_format = Model.Name "format"++_TraversalMethod_from = Model.Name "from"++_TraversalMethod_group = Model.Name "group"++_TraversalMethod_groupCount = Model.Name "groupCount"++_TraversalMethod_has = Model.Name "has"++_TraversalMethod_hasId = Model.Name "hasId"++_TraversalMethod_hasKey = Model.Name "hasKey"++_TraversalMethod_hasLabel = Model.Name "hasLabel"++_TraversalMethod_hasNot = Model.Name "hasNot"++_TraversalMethod_hasValue = Model.Name "hasValue"++_TraversalMethod_id = Model.Name "id"++_TraversalMethod_identity = Model.Name "identity"++_TraversalMethod_in = Model.Name "in"++_TraversalMethod_inE = Model.Name "inE"++_TraversalMethod_inV = Model.Name "inV"++_TraversalMethod_index = Model.Name "index"++_TraversalMethod_inject = Model.Name "inject"++_TraversalMethod_intersect = Model.Name "intersect"++_TraversalMethod_is = Model.Name "is"++_TraversalMethod_key = Model.Name "key"++_TraversalMethod_label = Model.Name "label"++_TraversalMethod_length = Model.Name "length"++_TraversalMethod_limit = Model.Name "limit"++_TraversalMethod_local = Model.Name "local"++_TraversalMethod_loops = Model.Name "loops"++_TraversalMethod_lTrim = Model.Name "lTrim"++_TraversalMethod_map = Model.Name "map"++_TraversalMethod_match = Model.Name "match"++_TraversalMethod_math = Model.Name "math"++_TraversalMethod_max = Model.Name "max"++_TraversalMethod_mean = Model.Name "mean"++_TraversalMethod_merge = Model.Name "merge"++_TraversalMethod_min = Model.Name "min"++_TraversalMethod_none = Model.Name "none"++_TraversalMethod_not = Model.Name "not"++_TraversalMethod_option = Model.Name "option"++_TraversalMethod_optional = Model.Name "optional"++_TraversalMethod_or = Model.Name "or"++_TraversalMethod_order = Model.Name "order"++_TraversalMethod_otherV = Model.Name "otherV"++_TraversalMethod_out = Model.Name "out"++_TraversalMethod_outE = Model.Name "outE"++_TraversalMethod_outV = Model.Name "outV"++_TraversalMethod_pageRank = Model.Name "pageRank"++_TraversalMethod_path = Model.Name "path"++_TraversalMethod_peerPressure = Model.Name "peerPressure"++_TraversalMethod_product = Model.Name "product"++_TraversalMethod_profile = Model.Name "profile"++_TraversalMethod_project = Model.Name "project"++_TraversalMethod_properties = Model.Name "properties"++_TraversalMethod_property = Model.Name "property"++_TraversalMethod_propertyMap = Model.Name "propertyMap"++_TraversalMethod_range = Model.Name "range"++_TraversalMethod_read = Model.Name "read"++_TraversalMethod_repeat = Model.Name "repeat"++_TraversalMethod_replace = Model.Name "replace"++_TraversalMethod_reverse = Model.Name "reverse"++_TraversalMethod_rTrim = Model.Name "rTrim"++_TraversalMethod_sack = Model.Name "sack"++_TraversalMethod_sample = Model.Name "sample"++_TraversalMethod_select = Model.Name "select"++_TraversalMethod_shortestPath = Model.Name "shortestPath"++_TraversalMethod_sideEffect = Model.Name "sideEffect"++_TraversalMethod_simplePath = Model.Name "simplePath"++_TraversalMethod_skip = Model.Name "skip"++_TraversalMethod_split = Model.Name "split"++_TraversalMethod_subgraph = Model.Name "subgraph"++_TraversalMethod_substring = Model.Name "substring"++_TraversalMethod_sum = Model.Name "sum"++_TraversalMethod_tail = Model.Name "tail"++_TraversalMethod_timeLimit = Model.Name "timeLimit"++_TraversalMethod_times = Model.Name "times"++_TraversalMethod_to = Model.Name "to"++_TraversalMethod_toE = Model.Name "toE"++_TraversalMethod_toLower = Model.Name "toLower"++_TraversalMethod_toUpper = Model.Name "toUpper"++_TraversalMethod_toV = Model.Name "toV"++_TraversalMethod_tree = Model.Name "tree"++_TraversalMethod_trim = Model.Name "trim"++_TraversalMethod_unfold = Model.Name "unfold"++_TraversalMethod_union = Model.Name "union"++_TraversalMethod_until = Model.Name "until"++_TraversalMethod_value = Model.Name "value"++_TraversalMethod_valueMap = Model.Name "valueMap"++_TraversalMethod_values = Model.Name "values"++_TraversalMethod_where = Model.Name "where"++_TraversalMethod_with = Model.Name "with"++_TraversalMethod_write = Model.Name "write"++-- | A Gremlin traversal operator+data TraversalOperator =+ TraversalOperatorAddAll |+ TraversalOperatorAnd |+ TraversalOperatorAssign |+ TraversalOperatorDiv |+ TraversalOperatorMax |+ TraversalOperatorMin |+ TraversalOperatorMinus |+ TraversalOperatorMult |+ TraversalOperatorOr |+ TraversalOperatorSum |+ TraversalOperatorSumLong+ deriving (Eq, Ord, Read, Show)++_TraversalOperator = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalOperator"++_TraversalOperator_addAll = Model.Name "addAll"++_TraversalOperator_and = Model.Name "and"++_TraversalOperator_assign = Model.Name "assign"++_TraversalOperator_div = Model.Name "div"++_TraversalOperator_max = Model.Name "max"++_TraversalOperator_min = Model.Name "min"++_TraversalOperator_minus = Model.Name "minus"++_TraversalOperator_mult = Model.Name "mult"++_TraversalOperator_or = Model.Name "or"++_TraversalOperator_sum = Model.Name "sum"++_TraversalOperator_sumLong = Model.Name "sumLong"++-- | A Gremlin sort order: ascending, descending, or shuffle+data TraversalOrder =+ TraversalOrderAsc |+ TraversalOrderDesc |+ TraversalOrderShuffle+ deriving (Eq, Ord, Read, Show)++_TraversalOrder = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalOrder"++_TraversalOrder_asc = Model.Name "asc"++_TraversalOrder_desc = Model.Name "desc"++_TraversalOrder_shuffle = Model.Name "shuffle"++-- | A Gremlin order argument: a literal value or a bound variable+data TraversalOrderArgument =+ TraversalOrderArgumentValue TraversalOrder |+ TraversalOrderArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalOrderArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalOrderArgument"++_TraversalOrderArgument_value = Model.Name "value"++_TraversalOrderArgument_variable = Model.Name "variable"++-- | A Gremlin Pick selector: any or none+data TraversalPick =+ TraversalPickAny |+ TraversalPickNone |+ TraversalPickUnproductive+ deriving (Eq, Ord, Read, Show)++_TraversalPick = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalPick"++_TraversalPick_any = Model.Name "any"++_TraversalPick_none = Model.Name "none"++_TraversalPick_unproductive = Model.Name "unproductive"++-- | A Gremlin Pop selector: first, last, all, or mixed+data TraversalPop =+ TraversalPopFirst |+ TraversalPopLast |+ TraversalPopAll |+ TraversalPopMixed+ deriving (Eq, Ord, Read, Show)++_TraversalPop = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalPop"++_TraversalPop_first = Model.Name "first"++_TraversalPop_last = Model.Name "last"++_TraversalPop_all = Model.Name "all"++_TraversalPop_mixed = Model.Name "mixed"++-- | A Gremlin Pop argument: a literal value or a bound variable+data TraversalPopArgument =+ TraversalPopArgumentValue TraversalPop |+ TraversalPopArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalPopArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalPopArgument"++_TraversalPopArgument_value = Model.Name "value"++_TraversalPopArgument_variable = Model.Name "variable"++-- | A Gremlin traversal predicate+data TraversalPredicate =+ TraversalPredicateEq GenericLiteralArgument |+ TraversalPredicateNeq GenericLiteralArgument |+ TraversalPredicateLt GenericLiteralArgument |+ TraversalPredicateLte GenericLiteralArgument |+ TraversalPredicateGt GenericLiteralArgument |+ TraversalPredicateGte GenericLiteralArgument |+ TraversalPredicateInside RangeArgument |+ TraversalPredicateOutside RangeArgument |+ TraversalPredicateBetween RangeArgument |+ TraversalPredicateWithin (Maybe GenericLiteralArgument) |+ TraversalPredicateWithout (Maybe GenericLiteralArgument) |+ TraversalPredicateNot TraversalPredicate |+ TraversalPredicateStartingWith StringArgument |+ TraversalPredicateNotStartingWith StringArgument |+ TraversalPredicateEndingWith StringArgument |+ TraversalPredicateNotEndingWith StringArgument |+ TraversalPredicateContaining StringArgument |+ TraversalPredicateNotContaining StringArgument |+ TraversalPredicateRegex StringArgument |+ TraversalPredicateNotRegex StringArgument |+ TraversalPredicateTypeOf TypeOfArg |+ TraversalPredicateAnd TwoTraversalPredicates |+ TraversalPredicateOr TwoTraversalPredicates |+ TraversalPredicateNegate TraversalPredicate+ deriving (Eq, Ord, Read, Show)++_TraversalPredicate = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalPredicate"++_TraversalPredicate_eq = Model.Name "eq"++_TraversalPredicate_neq = Model.Name "neq"++_TraversalPredicate_lt = Model.Name "lt"++_TraversalPredicate_lte = Model.Name "lte"++_TraversalPredicate_gt = Model.Name "gt"++_TraversalPredicate_gte = Model.Name "gte"++_TraversalPredicate_inside = Model.Name "inside"++_TraversalPredicate_outside = Model.Name "outside"++_TraversalPredicate_between = Model.Name "between"++_TraversalPredicate_within = Model.Name "within"++_TraversalPredicate_without = Model.Name "without"++_TraversalPredicate_not = Model.Name "not"++_TraversalPredicate_startingWith = Model.Name "startingWith"++_TraversalPredicate_notStartingWith = Model.Name "notStartingWith"++_TraversalPredicate_endingWith = Model.Name "endingWith"++_TraversalPredicate_notEndingWith = Model.Name "notEndingWith"++_TraversalPredicate_containing = Model.Name "containing"++_TraversalPredicate_notContaining = Model.Name "notContaining"++_TraversalPredicate_regex = Model.Name "regex"++_TraversalPredicate_notRegex = Model.Name "notRegex"++_TraversalPredicate_typeOf = Model.Name "typeOf"++_TraversalPredicate_and = Model.Name "and"++_TraversalPredicate_or = Model.Name "or"++_TraversalPredicate_negate = Model.Name "negate"++-- | A Gremlin sack-method argument: a named function or a bound variable+data TraversalSackMethodArgument =+ TraversalSackMethodArgumentValue |+ TraversalSackMethodArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalSackMethodArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalSackMethodArgument"++_TraversalSackMethodArgument_value = Model.Name "value"++_TraversalSackMethodArgument_variable = Model.Name "variable"++-- | A Gremlin traversal scope: local or global+data TraversalScope =+ TraversalScopeLocal |+ TraversalScopeGlobal+ deriving (Eq, Ord, Read, Show)++_TraversalScope = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalScope"++_TraversalScope_local = Model.Name "local"++_TraversalScope_global = Model.Name "global"++-- | A Gremlin scope argument: a literal value or a bound variable+data TraversalScopeArgument =+ TraversalScopeArgumentValue TraversalScope |+ TraversalScopeArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalScopeArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalScopeArgument"++_TraversalScopeArgument_value = Model.Name "value"++_TraversalScopeArgument_variable = Model.Name "variable"++-- | A Gremlin traversal source: g, or a variable bound to one+newtype TraversalSource =+ TraversalSource {+ unTraversalSource :: [TraversalSourceSelfMethod]}+ deriving (Eq, Ord, Read, Show)++_TraversalSource = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalSource"++-- | A query built from a Gremlin traversal source+data TraversalSourceQuery =+ TraversalSourceQuery {+ traversalSourceQuerySource :: TraversalSource,+ traversalSourceQueryTransactionPart :: (Maybe TransactionPart)}+ deriving (Eq, Ord, Read, Show)++_TraversalSourceQuery = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalSourceQuery"++_TraversalSourceQuery_source = Model.Name "source"++_TraversalSourceQuery_transactionPart = Model.Name "transactionPart"++-- | A traversal-source configuration method that returns the same source+data TraversalSourceSelfMethod =+ TraversalSourceSelfMethodWithBulk Bool |+ TraversalSourceSelfMethodWithPath |+ TraversalSourceSelfMethodWithSack WithSackArgs |+ TraversalSourceSelfMethodWithSideEffect StringAndObject |+ TraversalSourceSelfMethodWithStrategies [TraversalStrategy] |+ TraversalSourceSelfMethodWithoutStrategies [Identifier] |+ TraversalSourceSelfMethodWith StringAndOptionalObject+ deriving (Eq, Ord, Read, Show)++_TraversalSourceSelfMethod = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalSourceSelfMethod"++_TraversalSourceSelfMethod_withBulk = Model.Name "withBulk"++_TraversalSourceSelfMethod_withPath = Model.Name "withPath"++_TraversalSourceSelfMethod_withSack = Model.Name "withSack"++_TraversalSourceSelfMethod_withSideEffect = Model.Name "withSideEffect"++_TraversalSourceSelfMethod_withStrategies = Model.Name "withStrategies"++_TraversalSourceSelfMethod_withoutStrategies = Model.Name "withoutStrategies"++_TraversalSourceSelfMethod_with = Model.Name "with"++-- | A traversal-source method that spawns a new traversal+data TraversalSourceSpawnMethod =+ TraversalSourceSpawnMethodAddE StringArgumentOrNestedTraversal |+ TraversalSourceSpawnMethodAddV (Maybe StringArgumentOrNestedTraversal) |+ TraversalSourceSpawnMethodE [GenericLiteralArgument] |+ TraversalSourceSpawnMethodV [GenericLiteralArgument] |+ TraversalSourceSpawnMethodMergeV MergeArgs |+ TraversalSourceSpawnMethodMergeE MergeArgs |+ TraversalSourceSpawnMethodInject [GenericLiteralArgument] |+ TraversalSourceSpawnMethodIo StringArgument |+ TraversalSourceSpawnMethodCall (Maybe ServiceCall) |+ TraversalSourceSpawnMethodUnion [NestedTraversal]+ deriving (Eq, Ord, Read, Show)++_TraversalSourceSpawnMethod = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalSourceSpawnMethod"++_TraversalSourceSpawnMethod_addE = Model.Name "addE"++_TraversalSourceSpawnMethod_addV = Model.Name "addV"++_TraversalSourceSpawnMethod_e = Model.Name "e"++_TraversalSourceSpawnMethod_v = Model.Name "v"++_TraversalSourceSpawnMethod_mergeV = Model.Name "mergeV"++_TraversalSourceSpawnMethod_mergeE = Model.Name "mergeE"++_TraversalSourceSpawnMethod_inject = Model.Name "inject"++_TraversalSourceSpawnMethod_io = Model.Name "io"++_TraversalSourceSpawnMethod_call = Model.Name "call"++_TraversalSourceSpawnMethod_union = Model.Name "union"++-- | A Gremlin traversal strategy reference+data TraversalStrategy =+ TraversalStrategy {+ traversalStrategyNew :: Bool,+ traversalStrategyClass :: Identifier,+ traversalStrategyConfigurations :: [Configuration]}+ deriving (Eq, Ord, Read, Show)++_TraversalStrategy = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalStrategy"++_TraversalStrategy_new = Model.Name "new"++_TraversalStrategy_class = Model.Name "class"++_TraversalStrategy_configurations = Model.Name "configurations"++-- | A terminal method that ends a Gremlin traversal, such as next() or toList()+data TraversalTerminalMethod =+ TraversalTerminalMethodExplain |+ TraversalTerminalMethodIterate |+ TraversalTerminalMethodHasNext |+ TraversalTerminalMethodTryNext |+ TraversalTerminalMethodNext (Maybe IntegerLiteral) |+ TraversalTerminalMethodToList |+ TraversalTerminalMethodToSet |+ TraversalTerminalMethodToBulkSet+ deriving (Eq, Ord, Read, Show)++_TraversalTerminalMethod = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalTerminalMethod"++_TraversalTerminalMethod_explain = Model.Name "explain"++_TraversalTerminalMethod_iterate = Model.Name "iterate"++_TraversalTerminalMethod_hasNext = Model.Name "hasNext"++_TraversalTerminalMethod_tryNext = Model.Name "tryNext"++_TraversalTerminalMethod_next = Model.Name "next"++_TraversalTerminalMethod_toList = Model.Name "toList"++_TraversalTerminalMethod_toSet = Model.Name "toSet"++_TraversalTerminalMethod_toBulkSet = Model.Name "toBulkSet"++-- | A Gremlin element token: id, label, key, or value+data TraversalToken =+ TraversalTokenId |+ TraversalTokenLabel |+ TraversalTokenKey |+ TraversalTokenValue+ deriving (Eq, Ord, Read, Show)++_TraversalToken = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalToken"++_TraversalToken_id = Model.Name "id"++_TraversalToken_label = Model.Name "label"++_TraversalToken_key = Model.Name "key"++_TraversalToken_value = Model.Name "value"++-- | A Gremlin token argument: a literal value or a bound variable+data TraversalTokenArgument =+ TraversalTokenArgumentValue TraversalToken |+ TraversalTokenArgumentVariable Identifier+ deriving (Eq, Ord, Read, Show)++_TraversalTokenArgument = Model.Name "hydra.pg.tinkerpop.gremlin.TraversalTokenArgument"++_TraversalTokenArgument_value = Model.Name "value"++_TraversalTokenArgument_variable = Model.Name "variable"++-- | A pair of traversal predicates, as used in a between-style filter+data TwoTraversalPredicates =+ TwoTraversalPredicates {+ twoTraversalPredicatesLeft :: TraversalPredicate,+ twoTraversalPredicatesRight :: TraversalPredicate}+ deriving (Eq, Ord, Read, Show)++_TwoTraversalPredicates = Model.Name "hydra.pg.tinkerpop.gremlin.TwoTraversalPredicates"++_TwoTraversalPredicates_left = Model.Name "left"++_TwoTraversalPredicates_right = Model.Name "right"++-- | The argument of a Gremlin type-checking predicate+data TypeOfArg =+ TypeOfArgGType TraversalGType |+ TypeOfArgString StringArgument+ deriving (Eq, Ord, Read, Show)++_TypeOfArg = Model.Name "hydra.pg.tinkerpop.gremlin.TypeOfArg"++_TypeOfArg_gType = Model.Name "gType"++_TypeOfArg_string = Model.Name "string"++-- | The arguments of a Gremlin valueMap() step+data ValueMapArgs =+ ValueMapArgsString [StringNullableArgument] |+ ValueMapArgsBoolean ValueMapBooleanArgs+ deriving (Eq, Ord, Read, Show)++_ValueMapArgs = Model.Name "hydra.pg.tinkerpop.gremlin.ValueMapArgs"++_ValueMapArgs_string = Model.Name "string"++_ValueMapArgs_boolean = Model.Name "boolean"++-- | The boolean-flag arguments of a Gremlin valueMap() step+data ValueMapBooleanArgs =+ ValueMapBooleanArgs {+ valueMapBooleanArgsValue :: BooleanArgument,+ valueMapBooleanArgsKeys :: (Maybe [StringNullableArgument])}+ deriving (Eq, Ord, Read, Show)++_ValueMapBooleanArgs = Model.Name "hydra.pg.tinkerpop.gremlin.ValueMapBooleanArgs"++_ValueMapBooleanArgs_value = Model.Name "value"++_ValueMapBooleanArgs_keys = Model.Name "keys"++-- | The arguments of a Gremlin where() step+data WhereArgs =+ WhereArgsPredicate WhereWithPredicateArgs |+ WhereArgsString StringArgument |+ WhereArgsTraversal NestedTraversal+ deriving (Eq, Ord, Read, Show)++_WhereArgs = Model.Name "hydra.pg.tinkerpop.gremlin.WhereArgs"++_WhereArgs_predicate = Model.Name "predicate"++_WhereArgs_string = Model.Name "string"++_WhereArgs_traversal = Model.Name "traversal"++-- | The arguments of a Gremlin where() step qualified by a predicate+data WhereWithPredicateArgs =+ WhereWithPredicateArgs {+ whereWithPredicateArgsLeftArg :: (Maybe StringArgument),+ whereWithPredicateArgsPredicate :: TraversalPredicate}+ deriving (Eq, Ord, Read, Show)++_WhereWithPredicateArgs = Model.Name "hydra.pg.tinkerpop.gremlin.WhereWithPredicateArgs"++_WhereWithPredicateArgs_leftArg = Model.Name "leftArg"++_WhereWithPredicateArgs_predicate = Model.Name "predicate"++-- | The arguments of a Gremlin with() modulator+data WithArgs =+ WithArgs {+ withArgsKeys :: WithArgsKeys,+ withArgsValues :: (Maybe WithArgsValues)}+ deriving (Eq, Ord, Read, Show)++_WithArgs = Model.Name "hydra.pg.tinkerpop.gremlin.WithArgs"++_WithArgs_keys = Model.Name "keys"++_WithArgs_values = Model.Name "values"++-- | The named keys accepted by a Gremlin with() modulator+data WithArgsKeys =+ WithArgsKeysWithOption WithOptionKeys |+ WithArgsKeysString StringArgument+ deriving (Eq, Ord, Read, Show)++_WithArgsKeys = Model.Name "hydra.pg.tinkerpop.gremlin.WithArgsKeys"++_WithArgsKeys_withOption = Model.Name "withOption"++_WithArgsKeys_string = Model.Name "string"++-- | The named values accepted by a Gremlin with() modulator+data WithArgsValues =+ WithArgsValuesWithOptions WithOptionsValues |+ WithArgsValuesIo IoOptionsValues |+ WithArgsValuesObject GenericLiteralArgument+ deriving (Eq, Ord, Read, Show)++_WithArgsValues = Model.Name "hydra.pg.tinkerpop.gremlin.WithArgsValues"++_WithArgsValues_withOptions = Model.Name "withOptions"++_WithArgsValues_io = Model.Name "io"++_WithArgsValues_object = Model.Name "object"++-- | The named option keys accepted by a Gremlin with() modulator+data WithOptionKeys =+ WithOptionKeysShortestPath ShortestPathConstants |+ WithOptionKeysConnectedComponent ConnectedComponentConstants |+ WithOptionKeysPageRank PageRankConstants |+ WithOptionKeysPeerPressure PeerPressureConstants |+ WithOptionKeysIo IoOptionsKeys |+ WithOptionKeysWithOptionsTokens |+ WithOptionKeysWithOptionsIndexer+ deriving (Eq, Ord, Read, Show)++_WithOptionKeys = Model.Name "hydra.pg.tinkerpop.gremlin.WithOptionKeys"++_WithOptionKeys_shortestPath = Model.Name "shortestPath"++_WithOptionKeys_connectedComponent = Model.Name "connectedComponent"++_WithOptionKeys_pageRank = Model.Name "pageRank"++_WithOptionKeys_peerPressure = Model.Name "peerPressure"++_WithOptionKeys_io = Model.Name "io"++_WithOptionKeys_withOptionsTokens = Model.Name "withOptionsTokens"++_WithOptionKeys_withOptionsIndexer = Model.Name "withOptionsIndexer"++-- | The named option values accepted by a Gremlin with() modulator+data WithOptionsValues =+ WithOptionsValuesTokens |+ WithOptionsValuesNone |+ WithOptionsValuesIds |+ WithOptionsValuesLabels |+ WithOptionsValuesKeys |+ WithOptionsValuesValues |+ WithOptionsValuesAll |+ WithOptionsValuesList |+ WithOptionsValuesMap+ deriving (Eq, Ord, Read, Show)++_WithOptionsValues = Model.Name "hydra.pg.tinkerpop.gremlin.WithOptionsValues"++_WithOptionsValues_tokens = Model.Name "tokens"++_WithOptionsValues_none = Model.Name "none"++_WithOptionsValues_ids = Model.Name "ids"++_WithOptionsValues_labels = Model.Name "labels"++_WithOptionsValues_keys = Model.Name "keys"++_WithOptionsValues_values = Model.Name "values"++_WithOptionsValues_all = Model.Name "all"++_WithOptionsValues_list = Model.Name "list"++_WithOptionsValues_map = Model.Name "map"++-- | The arguments of a Gremlin withSack() step+data WithSackArgs =+ WithSackArgs {+ withSackArgsInitialValue :: GenericLiteralArgument,+ withSackArgsBiFunction :: (Maybe TraversalBiFunctionArgument)}+ deriving (Eq, Ord, Read, Show)++_WithSackArgs = Model.Name "hydra.pg.tinkerpop.gremlin.WithSackArgs"++_WithSackArgs_initialValue = Model.Name "initialValue"++_WithSackArgs_biFunction = Model.Name "biFunction"
+ src/main/haskell/Hydra/Pg/Tinkerpop/Language.hs view
@@ -0,0 +1,136 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Language constraints based on TinkerPop Graph.Features++module Hydra.Pg.Tinkerpop.Language where++import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Sets as Sets+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as Model+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.Strip as Strip+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants+import qualified Hydra.Pg.Tinkerpop.Features as Features+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void++-- | Populate language constraints based on TinkerPop Graph.Features+tinkerpopLanguage :: Coders.LanguageName -> Features.Features -> Features.ExtraFeatures t0 -> Coders.Language+tinkerpopLanguage name features extras =++ let vpFeatures =+ Features.vertexPropertyFeaturesDataTypeFeatures (Features.vertexFeaturesProperties (Features.featuresVertex features))+ cond = \v -> \b -> Logic.ifElse b (Optionals.given v) Nothing+ supportsLists =+ Logic.or (Features.dataTypeFeaturesSupportsBooleanArrayValues vpFeatures) (Logic.or (Features.dataTypeFeaturesSupportsByteArrayValues vpFeatures) (Logic.or (Features.dataTypeFeaturesSupportsDoubleArrayValues vpFeatures) (Logic.or (Features.dataTypeFeaturesSupportsFloatArrayValues vpFeatures) (Logic.or (Features.dataTypeFeaturesSupportsIntegerArrayValues vpFeatures) (Logic.or (Features.dataTypeFeaturesSupportsLongArrayValues vpFeatures) (Features.dataTypeFeaturesSupportsStringArrayValues vpFeatures))))))+ supportsLiterals = True+ supportsMaps = Features.dataTypeFeaturesSupportsMapValues vpFeatures+ literalVariants =+ Sets.fromList (Optionals.givens [+ cond Variants.LiteralVariantBinary (Features.dataTypeFeaturesSupportsByteArrayValues vpFeatures),+ (cond Variants.LiteralVariantBoolean (Features.dataTypeFeaturesSupportsBooleanValues vpFeatures)),+ (cond Variants.LiteralVariantFloat (Logic.or (Features.dataTypeFeaturesSupportsFloatValues vpFeatures) (Features.dataTypeFeaturesSupportsDoubleValues vpFeatures))),+ (cond Variants.LiteralVariantInteger (Logic.or (Features.dataTypeFeaturesSupportsIntegerValues vpFeatures) (Features.dataTypeFeaturesSupportsLongValues vpFeatures))),+ (cond Variants.LiteralVariantString (Features.dataTypeFeaturesSupportsStringValues vpFeatures))])+ floatTypes =+ Sets.fromList (Optionals.givens [+ cond Model.FloatTypeFloat32 (Features.dataTypeFeaturesSupportsFloatValues vpFeatures),+ (cond Model.FloatTypeFloat64 (Features.dataTypeFeaturesSupportsDoubleValues vpFeatures))])+ integerTypes =+ Sets.fromList (Optionals.givens [+ cond Model.IntegerTypeInt32 (Features.dataTypeFeaturesSupportsIntegerValues vpFeatures),+ (cond Model.IntegerTypeInt64 (Features.dataTypeFeaturesSupportsLongValues vpFeatures))])+ termVariants =+ Sets.fromList (Optionals.givens [+ cond Variants.TermVariantList supportsLists,+ (cond Variants.TermVariantLiteral supportsLiterals),+ (cond Variants.TermVariantMap supportsMaps),+ (Optionals.given Variants.TermVariantOptional)])+ typeVariants =+ Sets.fromList (Optionals.givens [+ cond Variants.TypeVariantList supportsLists,+ (cond Variants.TypeVariantLiteral supportsLiterals),+ (cond Variants.TypeVariantMap supportsMaps),+ (Optionals.given Variants.TypeVariantOptional),+ (Optionals.given Variants.TypeVariantWrap)])+ typePredicate =+ \typ ->+ let dt = Strip.deannotateType typ+ in case dt of+ Model.TypeList v0 -> case (Strip.deannotateType v0) of+ Model.TypeLiteral v1 -> case v1 of+ Model.LiteralTypeBoolean -> Features.dataTypeFeaturesSupportsBooleanArrayValues vpFeatures+ Model.LiteralTypeFloat v2 -> case v2 of+ Model.FloatTypeFloat64 -> Features.dataTypeFeaturesSupportsDoubleArrayValues vpFeatures+ Model.FloatTypeFloat32 -> Features.dataTypeFeaturesSupportsFloatArrayValues vpFeatures+ _ -> False+ Model.LiteralTypeInteger v2 -> case v2 of+ Model.IntegerTypeUint8 -> Features.dataTypeFeaturesSupportsByteArrayValues vpFeatures+ Model.IntegerTypeInt32 -> Features.dataTypeFeaturesSupportsIntegerArrayValues vpFeatures+ Model.IntegerTypeInt64 -> Features.dataTypeFeaturesSupportsLongArrayValues vpFeatures+ _ -> False+ Model.LiteralTypeString -> Features.dataTypeFeaturesSupportsStringArrayValues vpFeatures+ _ -> False+ _ -> False+ Model.TypeLiteral _ -> True+ Model.TypeMap v0 -> Features.extraFeaturesSupportsMapKey extras (Model.mapTypeKeys v0)+ Model.TypeWrap _ -> True+ Model.TypeOptional v0 -> case (Strip.deannotateType v0) of+ Model.TypeLiteral _ -> True+ _ -> False+ _ -> True+ in Coders.Language {+ Coders.languageName = name,+ Coders.languageConstraints = Coders.LanguageConstraints {+ Coders.languageConstraintsLiteralVariants = literalVariants,+ Coders.languageConstraintsFloatTypes = floatTypes,+ Coders.languageConstraintsIntegerTypes = integerTypes,+ Coders.languageConstraintsTermVariants = termVariants,+ Coders.languageConstraintsTypeVariants = typeVariants,+ Coders.languageConstraintsTypes = typePredicate},+ Coders.languageSupportedFeatures = (Sets.fromList [+ Coders.LanguageFeaturePartialApplication,+ Coders.LanguageFeatureNestedCaseStatements,+ Coders.LanguageFeatureNestedPolymorphicLetBindings]),+ Coders.languageCaseConventions = Coders.CaseConventions {+ Coders.caseConventionsConstant = Util.CaseConventionUpperSnake,+ Coders.caseConventionsDirectory = Util.CaseConventionLowerSnake,+ Coders.caseConventionsEnumValue = Util.CaseConventionPascal,+ Coders.caseConventionsField = Util.CaseConventionCamel,+ Coders.caseConventionsFile = Util.CaseConventionLowerSnake,+ Coders.caseConventionsModule = Util.CaseConventionLowerSnake,+ Coders.caseConventionsTerm = Util.CaseConventionCamel,+ Coders.caseConventionsTermVariable = Util.CaseConventionCamel,+ Coders.caseConventionsType = Util.CaseConventionPascal,+ Coders.caseConventionsTypeVariable = Util.CaseConventionPascal},+ Coders.languageDefaultFileExtension = (File.FileExtension "groovy")}
src/main/haskell/Hydra/Pg/Utils.hs view
@@ -4,47 +4,49 @@ module Hydra.Pg.Utils where -import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.Extract.Core as ExtractCore-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as JsonModel-import qualified Hydra.Overlay.Haskell.Lib.Eithers as Eithers-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Overlay.Haskell.Lib.Sets as Sets-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths+import qualified Hydra.Core.Ast as Ast+import qualified Hydra.Core.Coders as Coders+import qualified Hydra.Core.Diff as Diff+import qualified Hydra.Core.Docs as Docs+import qualified Hydra.Core.Error.Checking as Checking+import qualified Hydra.Core.Error.File as ErrorFile+import qualified Hydra.Core.Error.Model as ErrorModel+import qualified Hydra.Core.Error.Packaging as ErrorPackaging+import qualified Hydra.Core.Error.System as ErrorSystem+import qualified Hydra.Core.Errors as Errors+import qualified Hydra.Core.Extract.Model as ExtractModel+import qualified Hydra.Core.File as File+import qualified Hydra.Core.Graph as Graph+import qualified Hydra.Core.Json.Model as JsonModel+import qualified Hydra.Core.Overlay.Haskell.Lib.Eithers as Eithers+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Overlay.Haskell.Lib.Sets as Sets+import qualified Hydra.Core.Markdown as Markdown+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Packaging as Packaging+import qualified Hydra.Core.Parsing as Parsing+import qualified Hydra.Core.Paths as Paths+import qualified Hydra.Core.Print.Model as PrintModel+import qualified Hydra.Core.Query as Query+import qualified Hydra.Core.Regex as Regex+import qualified Hydra.Core.Relational as Relational+import qualified Hydra.Core.System as System+import qualified Hydra.Core.Tabular as Tabular+import qualified Hydra.Core.Testing as Testing+import qualified Hydra.Core.Time as Time+import qualified Hydra.Core.Topology as Topology+import qualified Hydra.Core.Typed as Typed+import qualified Hydra.Core.Typing as Typing+import qualified Hydra.Core.Util as Util+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Core.Variants as Variants import qualified Hydra.Pg.Coder as Coder import qualified Hydra.Pg.Mapping as Mapping import qualified Hydra.Pg.Model as PgModel-import qualified Hydra.Print.Core as PrintCore-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines) import qualified Data.Scientific as Sci import Data.Void@@ -75,30 +77,30 @@ Mapping.Schema { Mapping.schemaVertexIdTypes = Coders.Coder { Coders.coderEncode = (\_ -> Right ()),- Coders.coderDecode = (\_ -> Right Core.TypeUnit)},+ Coders.coderDecode = (\_ -> Right CoreModel.TypeUnit)}, Mapping.schemaVertexIds = Coders.Coder { Coders.coderEncode = (\t -> expString t),- Coders.coderDecode = (\s -> Right (Core.TermLiteral (Core.LiteralString s)))},+ Coders.coderDecode = (\s -> Right (CoreModel.TermLiteral (CoreModel.LiteralString s)))}, Mapping.schemaEdgeIdTypes = Coders.Coder { Coders.coderEncode = (\_ -> Right ()),- Coders.coderDecode = (\_ -> Right Core.TypeUnit)},+ Coders.coderDecode = (\_ -> Right CoreModel.TypeUnit)}, Mapping.schemaEdgeIds = Coders.Coder { Coders.coderEncode = (\t -> expString t),- Coders.coderDecode = (\s -> Right (Core.TermLiteral (Core.LiteralString s)))},+ Coders.coderDecode = (\s -> Right (CoreModel.TermLiteral (CoreModel.LiteralString s)))}, Mapping.schemaPropertyTypes = Coders.Coder { Coders.coderEncode = (\_ -> Right ()),- Coders.coderDecode = (\_ -> Right Core.TypeUnit)},+ Coders.coderDecode = (\_ -> Right CoreModel.TypeUnit)}, Mapping.schemaPropertyValues = Coders.Coder { Coders.coderEncode = (\t -> expString t),- Coders.coderDecode = (\s -> Right (Core.TermLiteral (Core.LiteralString s)))},+ Coders.coderDecode = (\s -> Right (CoreModel.TermLiteral (CoreModel.LiteralString s)))}, Mapping.schemaAnnotations = defaultTinkerpopAnnotations, Mapping.schemaDefaultVertexId = "defaultVertexId", Mapping.schemaDefaultEdgeId = "defaultEdgeId"} -- | Extract a string from a term using the empty graph-expString :: Core.Term -> Either Errors.Error String+expString :: CoreModel.Term -> Either Errors.Error String expString term =- ExtractCore.string (Graph.Graph {+ ExtractModel.string (Graph.Graph { Graph.graphBoundTerms = Maps.empty, Graph.graphBoundTypes = Maps.empty, Graph.graphClassConstraints = Maps.empty,@@ -121,22 +123,22 @@ let labelJson = JsonModel.ValueString (PgModel.unVertexLabel (PgModel.vertexLabel v0)) in (Eithers.map (\propsJson -> JsonModel.ValueObject (Optionals.givens [ Just ("label", labelJson),- (Just ("id", (JsonModel.ValueString (PrintCore.term term)))),+ (Just ("id", (JsonModel.ValueString (PrintModel.term term)))), propsJson])) ((\pairs -> Logic.ifElse (Maps.isEmpty pairs) (Right Nothing) (Eithers.map (\p -> Just ("properties", (JsonModel.ValueObject p))) (Eithers.mapList (\pair -> let key = Pairs.first pair v = Pairs.second pair- in (Eithers.bind (Coders.coderDecode (Mapping.schemaPropertyValues schema) v) (\term2 -> Right (PgModel.unPropertyKey key, (JsonModel.ValueString (PrintCore.term term2)))))) (Maps.toList pairs)))) (PgModel.vertexProperties v0))))+ in (Eithers.bind (Coders.coderDecode (Mapping.schemaPropertyValues schema) v) (\term2 -> Right (PgModel.unPropertyKey key, (JsonModel.ValueString (PrintModel.term term2)))))) (Maps.toList pairs)))) (PgModel.vertexProperties v0)))) PgModel.ElementEdge v0 -> Eithers.bind (Coders.coderDecode (Mapping.schemaEdgeIds schema) (PgModel.edgeId v0)) (\term -> Eithers.bind (Coders.coderDecode (Mapping.schemaVertexIds schema) (PgModel.edgeOut v0)) (\termOut -> Eithers.bind (Coders.coderDecode (Mapping.schemaVertexIds schema) (PgModel.edgeIn v0)) (\termIn -> let labelJson = JsonModel.ValueString (PgModel.unEdgeLabel (PgModel.edgeLabel v0)) in (Eithers.map (\propsJson -> JsonModel.ValueObject (Optionals.givens [ Just ("label", labelJson),- (Just ("id", (JsonModel.ValueString (PrintCore.term term)))),- (Just ("out", (JsonModel.ValueString (PrintCore.term termOut)))),- (Just ("in", (JsonModel.ValueString (PrintCore.term termIn)))),+ (Just ("id", (JsonModel.ValueString (PrintModel.term term)))),+ (Just ("out", (JsonModel.ValueString (PrintModel.term termOut)))),+ (Just ("in", (JsonModel.ValueString (PrintModel.term termIn)))), propsJson])) ((\pairs -> Logic.ifElse (Maps.isEmpty pairs) (Right Nothing) (Eithers.map (\p -> Just ("properties", (JsonModel.ValueObject p))) (Eithers.mapList (\pair -> let key = Pairs.first pair v = Pairs.second pair- in (Eithers.bind (Coders.coderDecode (Mapping.schemaPropertyValues schema) v) (\term2 -> Right (PgModel.unPropertyKey key, (JsonModel.ValueString (PrintCore.term term2)))))) (Maps.toList pairs)))) (PgModel.edgeProperties v0))))))) el+ in (Eithers.bind (Coders.coderDecode (Mapping.schemaPropertyValues schema) v) (\term2 -> Right (PgModel.unPropertyKey key, (JsonModel.ValueString (PrintModel.term term2)))))) (Maps.toList pairs)))) (PgModel.edgeProperties v0))))))) el -- | Convert a list of property graph elements to JSON pgElementsToJson :: Mapping.Schema t0 t1 t2 t3 -> [PgModel.Element t2] -> Either t3 JsonModel.Value@@ -149,7 +151,7 @@ Lists.concat2 (Lists.map (\x -> PgModel.ElementVertex x) (Maps.elems (PgModel.graphVertices g))) (Lists.map (\x -> PgModel.ElementEdge x) (Maps.elems (PgModel.graphEdges g))) -- | Convert a type-annotated term to property graph elements-typeApplicationTermToPropertyGraph :: Mapping.Schema t0 t1 t2 Errors.Error -> Core.Type -> t1 -> t1 -> t3 -> Graph.Graph -> Either Errors.Error (Core.Term -> Either Errors.Error [PgModel.Element t2])+typeApplicationTermToPropertyGraph :: Mapping.Schema t0 t1 t2 Errors.Error -> CoreModel.Type -> t1 -> t1 -> t3 -> Graph.Graph -> Either Errors.Error (CoreModel.Term -> Either Errors.Error [PgModel.Element t2]) typeApplicationTermToPropertyGraph schema typ vidType eidType cx g = Eithers.bind (Coder.elementCoder Nothing schema typ vidType eidType cx g) (\adapter -> Right (\term -> Eithers.map (\tree -> let flattenTree =
+ src/main/haskell/Hydra/Pg/Validate/Model.hs view
@@ -0,0 +1,201 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Validation functions for property graphs++module Hydra.Pg.Validate.Model where++import qualified Hydra.Core.Overlay.Haskell.Lib.Equality as Equality+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Ordering as Ordering+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Overlay.Haskell.Lib.Sets as Sets+import qualified Hydra.Core.Model as CoreModel+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Pg.Error.Model as ErrorModel+import qualified Hydra.Pg.Model as PgModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void+import qualified Data.Map as M++-- | Append a rule-tagged InvalidEdgeError finding to a ValidationResult.+appendFindingEdge :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (CoreModel.Name, t0) -> Validation.ValidationResult t0+appendFindingEdge p acc finding =+ Optionals.match finding acc (\rp ->+ let ruleName = Pairs.first rp+ payload = Pairs.second rp+ errs = Validation.validationResultErrors acc+ wrns = Validation.validationResultWarnings acc+ in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {+ Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),+ Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {+ Validation.validationResultErrors = errs,+ Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))++-- | Append a rule-tagged InvalidGraphError finding to a ValidationResult.+appendFindingGraph :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (CoreModel.Name, t0) -> Validation.ValidationResult t0+appendFindingGraph p acc finding =+ Optionals.match finding acc (\rp ->+ let ruleName = Pairs.first rp+ payload = Pairs.second rp+ errs = Validation.validationResultErrors acc+ wrns = Validation.validationResultWarnings acc+ in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {+ Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),+ Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {+ Validation.validationResultErrors = errs,+ Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))++-- | Append a rule-tagged InvalidElementPropertyError finding to a ValidationResult.+appendFindingProperty :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (CoreModel.Name, t0) -> Validation.ValidationResult t0+appendFindingProperty p acc finding =+ Optionals.match finding acc (\rp ->+ let ruleName = Pairs.first rp+ payload = Pairs.second rp+ errs = Validation.validationResultErrors acc+ wrns = Validation.validationResultWarnings acc+ in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {+ Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),+ Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {+ Validation.validationResultErrors = errs,+ Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))++-- | Append a rule-tagged InvalidVertexError finding to a ValidationResult, classifying as error or warning per the profile and respecting maxErrors/maxWarnings bounds.+appendFindingVertex :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (CoreModel.Name, t0) -> Validation.ValidationResult t0+appendFindingVertex p acc finding =+ Optionals.match finding acc (\rp ->+ let ruleName = Pairs.first rp+ payload = Pairs.second rp+ errs = Validation.validationResultErrors acc+ wrns = Validation.validationResultWarnings acc+ in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {+ Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),+ Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {+ Validation.validationResultErrors = errs,+ Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))++-- | The default validation profile for property-graph validation. Every PG rule classified as an error; no warnings; maxErrors=1, maxWarnings=20.+defaultPgProfile :: Validation.ValidationProfile+defaultPgProfile =+ Validation.ValidationProfile {+ Validation.validationProfileErrorRules = (Sets.fromList [+ CoreModel.Name "hydra.pg.error.model.InvalidVertexError.id",+ (CoreModel.Name "hydra.pg.error.model.InvalidVertexError.label"),+ (CoreModel.Name "hydra.pg.error.model.InvalidVertexError.property"),+ (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.id"),+ (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.inVertexLabel"),+ (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.inVertexNotFound"),+ (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.label"),+ (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.outVertexLabel"),+ (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.outVertexNotFound"),+ (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.property"),+ (CoreModel.Name "hydra.pg.error.model.InvalidPropertyError.invalidValue"),+ (CoreModel.Name "hydra.pg.error.model.InvalidPropertyError.missingRequired"),+ (CoreModel.Name "hydra.pg.error.model.InvalidPropertyError.unexpectedKey")]),+ Validation.validationProfileWarningRules = Sets.empty,+ Validation.validationProfileMaxErrors = 1,+ Validation.validationProfileMaxWarnings = 20}++-- | True iff the given rule name appears in the profile's errorRules or warningRules.+enabledPg :: Validation.ValidationProfile -> CoreModel.Name -> Bool+enabledPg p ruleName =+ Logic.or (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Sets.member ruleName (Validation.validationProfileWarningRules p))++-- | Validate an edge against its EdgeType under the given ValidationProfile, returning a ValidationResult InvalidEdgeError.+validateEdge :: Validation.ValidationProfile -> (t0 -> t1 -> Maybe ErrorModel.InvalidValueError) -> Maybe (t1 -> Maybe PgModel.VertexLabel) -> PgModel.EdgeType t0 -> PgModel.Edge t1 -> Validation.ValidationResult ErrorModel.InvalidEdgeError+validateEdge p checkValue labelForVertexId typ el =+ Lists.foldl (\acc -> \guarded -> Logic.ifElse (Ordering.gte (Lists.length (Validation.validationResultErrors acc)) (Validation.validationProfileMaxErrors p)) acc (appendFindingEdge p acc guarded)) (Validation.ValidationResult {+ Validation.validationResultErrors = [],+ Validation.validationResultWarnings = []}) [+ Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.label")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.label", f)) (+ let expected = PgModel.edgeTypeLabel typ+ actual = PgModel.edgeLabel el+ in (Logic.ifElse (Equality.equal (PgModel.unEdgeLabel actual) (PgModel.unEdgeLabel expected)) Nothing (Just (ErrorModel.InvalidEdgeErrorLabel (ErrorModel.NoSuchEdgeLabelError {+ ErrorModel.noSuchEdgeLabelErrorLabel = actual})))))) Nothing,+ (Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.id")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.id", f)) (Optionals.map (\err -> ErrorModel.InvalidEdgeErrorId err) (checkValue (PgModel.edgeTypeId typ) (PgModel.edgeId el)))) Nothing),+ (Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.property")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.property", f)) (Optionals.map (\err -> ErrorModel.InvalidEdgeErrorProperty err) (Lists.head (Validation.validationResultErrors (validateProperties p checkValue (PgModel.edgeTypeProperties typ) (PgModel.edgeProperties el)))))) Nothing),+ (Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.outVertexNotFound")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.outVertexNotFound", f)) (Optionals.match labelForVertexId Nothing (\f -> Optionals.match (f (PgModel.edgeOut el)) (Just ErrorModel.InvalidEdgeErrorOutVertexNotFound) (\_label -> Nothing)))) Nothing),+ (Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.outVertexLabel")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.outVertexLabel", f)) (Optionals.match labelForVertexId Nothing (\f -> Optionals.match (f (PgModel.edgeOut el)) Nothing (\label -> Logic.ifElse (Equality.equal (PgModel.unVertexLabel label) (PgModel.unVertexLabel (PgModel.edgeTypeOut typ))) Nothing (Just (ErrorModel.InvalidEdgeErrorOutVertexLabel (ErrorModel.WrongVertexLabelError {+ ErrorModel.wrongVertexLabelErrorExpected = (PgModel.edgeTypeOut typ),+ ErrorModel.wrongVertexLabelErrorActual = label}))))))) Nothing),+ (Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.inVertexNotFound")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.inVertexNotFound", f)) (Optionals.match labelForVertexId Nothing (\f -> Optionals.match (f (PgModel.edgeIn el)) (Just ErrorModel.InvalidEdgeErrorInVertexNotFound) (\_label -> Nothing)))) Nothing),+ (Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.inVertexLabel")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidEdgeError.inVertexLabel", f)) (Optionals.match labelForVertexId Nothing (\f -> Optionals.match (f (PgModel.edgeIn el)) Nothing (\label -> Logic.ifElse (Equality.equal (PgModel.unVertexLabel label) (PgModel.unVertexLabel (PgModel.edgeTypeIn typ))) Nothing (Just (ErrorModel.InvalidEdgeErrorInVertexLabel (ErrorModel.WrongVertexLabelError {+ ErrorModel.wrongVertexLabelErrorExpected = (PgModel.edgeTypeIn typ),+ ErrorModel.wrongVertexLabelErrorActual = label}))))))) Nothing)]++-- | Validate a property graph against a GraphSchema under the given ValidationProfile, threading a ValidationResult InvalidGraphError accumulator. Errors hard-stop traversal once maxErrors is reached.+validateGraph :: Ord t0 => (Validation.ValidationProfile -> Validation.ValidationResult (ErrorModel.InvalidGraphError t0) -> (t1 -> t0 -> Maybe ErrorModel.InvalidValueError) -> PgModel.GraphSchema t1 -> PgModel.Graph t0 -> Validation.ValidationResult (ErrorModel.InvalidGraphError t0))+validateGraph p acc0 checkValue schema graph =++ let labelForVertexId = Just (\i -> Optionals.map PgModel.vertexLabel (Maps.lookup i (PgModel.graphVertices graph)))+ vertexFindings =+ Lists.bind (Maps.elems (PgModel.graphVertices graph)) (\el ->+ let tOpt = Maps.lookup (PgModel.vertexLabel el) (PgModel.graphSchemaVertices schema)+ perVertex =+ Optionals.match tOpt (Validation.ValidationResult {+ Validation.validationResultErrors = [+ ErrorModel.InvalidVertexErrorLabel (ErrorModel.NoSuchVertexLabelError {+ ErrorModel.noSuchVertexLabelErrorLabel = (PgModel.vertexLabel el)})],+ Validation.validationResultWarnings = []}) (\t -> validateVertex p checkValue t el)+ in (Lists.map (\ve -> ErrorModel.InvalidGraphErrorVertex (ErrorModel.InvalidGraphVertexError {+ ErrorModel.invalidGraphVertexErrorId = (PgModel.vertexId el),+ ErrorModel.invalidGraphVertexErrorError = ve})) (Validation.validationResultErrors perVertex)))+ edgeFindings =+ Lists.bind (Maps.elems (PgModel.graphEdges graph)) (\el ->+ let tOpt = Maps.lookup (PgModel.edgeLabel el) (PgModel.graphSchemaEdges schema)+ perEdge =+ Optionals.match tOpt (Validation.ValidationResult {+ Validation.validationResultErrors = [+ ErrorModel.InvalidEdgeErrorLabel (ErrorModel.NoSuchEdgeLabelError {+ ErrorModel.noSuchEdgeLabelErrorLabel = (PgModel.edgeLabel el)})],+ Validation.validationResultWarnings = []}) (\t -> validateEdge p checkValue labelForVertexId t el)+ in (Lists.map (\ee -> ErrorModel.InvalidGraphErrorEdge (ErrorModel.InvalidGraphEdgeError {+ ErrorModel.invalidGraphEdgeErrorId = (PgModel.edgeId el),+ ErrorModel.invalidGraphEdgeErrorError = ee})) (Validation.validationResultErrors perEdge)))+ liftedErrs = Lists.concat2 vertexFindings edgeFindings+ newErrs =+ Lists.take (Validation.validationProfileMaxErrors p) (Lists.concat2 (Validation.validationResultErrors acc0) liftedErrs)+ in Validation.ValidationResult {+ Validation.validationResultErrors = newErrs,+ Validation.validationResultWarnings = (Validation.validationResultWarnings acc0)}++-- | Validate a map of properties against a list of PropertyType under the given ValidationProfile, returning a ValidationResult InvalidElementPropertyError.+validateProperties :: Validation.ValidationProfile -> (t0 -> t1 -> Maybe ErrorModel.InvalidValueError) -> [PgModel.PropertyType t0] -> M.Map PgModel.PropertyKey t1 -> Validation.ValidationResult ErrorModel.InvalidElementPropertyError+validateProperties p checkValue types props =++ let m = Maps.fromList (Lists.map (\pt -> (PgModel.propertyTypeKey pt, (PgModel.propertyTypeValue pt))) types)+ missingChecks =+ Lists.map (\t -> Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidPropertyError.missingRequired")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidPropertyError.missingRequired", f)) (Logic.ifElse (PgModel.propertyTypeRequired t) (Optionals.match (Maps.lookup (PgModel.propertyTypeKey t) props) (Just (ErrorModel.InvalidElementPropertyError {+ ErrorModel.invalidElementPropertyErrorKey = (PgModel.propertyTypeKey t),+ ErrorModel.invalidElementPropertyErrorError = (ErrorModel.InvalidPropertyErrorMissingRequired (PgModel.propertyTypeKey t))})) (\_ -> Nothing)) Nothing)) Nothing) types+ valueChecks =+ Lists.bind (Maps.toList props) (\kv ->+ let key = Pairs.first kv+ val = Pairs.second kv+ in [+ Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidPropertyError.unexpectedKey")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidPropertyError.unexpectedKey", f)) (Optionals.match (Maps.lookup key m) (Just (ErrorModel.InvalidElementPropertyError {+ ErrorModel.invalidElementPropertyErrorKey = key,+ ErrorModel.invalidElementPropertyErrorError = (ErrorModel.InvalidPropertyErrorUnexpectedKey key)})) (\_ -> Nothing))) Nothing,+ (Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidPropertyError.invalidValue")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidPropertyError.invalidValue", f)) (Optionals.match (Maps.lookup key m) Nothing (\typ -> Optionals.map (\err -> ErrorModel.InvalidElementPropertyError {+ ErrorModel.invalidElementPropertyErrorKey = key,+ ErrorModel.invalidElementPropertyErrorError = (ErrorModel.InvalidPropertyErrorInvalidValue err)}) (checkValue typ val)))) Nothing)])+ in (Lists.foldl (\acc -> \guarded -> Logic.ifElse (Ordering.gte (Lists.length (Validation.validationResultErrors acc)) (Validation.validationProfileMaxErrors p)) acc (appendFindingProperty p acc guarded)) (Validation.ValidationResult {+ Validation.validationResultErrors = [],+ Validation.validationResultWarnings = []}) (Lists.concat2 missingChecks valueChecks))++-- | Validate a vertex against its VertexType under the given ValidationProfile, returning a ValidationResult InvalidVertexError.+validateVertex :: Validation.ValidationProfile -> (t0 -> t1 -> Maybe ErrorModel.InvalidValueError) -> PgModel.VertexType t0 -> PgModel.Vertex t1 -> Validation.ValidationResult ErrorModel.InvalidVertexError+validateVertex p checkValue typ el =+ Lists.foldl (\acc -> \guarded -> Logic.ifElse (Ordering.gte (Lists.length (Validation.validationResultErrors acc)) (Validation.validationProfileMaxErrors p)) acc (appendFindingVertex p acc guarded)) (Validation.ValidationResult {+ Validation.validationResultErrors = [],+ Validation.validationResultWarnings = []}) [+ Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidVertexError.label")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidVertexError.label", f)) (+ let expected = PgModel.vertexTypeLabel typ+ actual = PgModel.vertexLabel el+ in (Logic.ifElse (Equality.equal (PgModel.unVertexLabel actual) (PgModel.unVertexLabel expected)) Nothing (Just (ErrorModel.InvalidVertexErrorLabel (ErrorModel.NoSuchVertexLabelError {+ ErrorModel.noSuchVertexLabelErrorLabel = actual})))))) Nothing,+ (Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidVertexError.id")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidVertexError.id", f)) (Optionals.map (\err -> ErrorModel.InvalidVertexErrorId err) (checkValue (PgModel.vertexTypeId typ) (PgModel.vertexId el)))) Nothing),+ (Logic.ifElse (enabledPg p (CoreModel.Name "hydra.pg.error.model.InvalidVertexError.property")) (Optionals.map (\f -> (CoreModel.Name "hydra.pg.error.model.InvalidVertexError.property", f)) (Optionals.map (\err -> ErrorModel.InvalidVertexErrorProperty err) (Lists.head (Validation.validationResultErrors (validateProperties p checkValue (PgModel.vertexTypeProperties typ) (PgModel.vertexProperties el)))))) Nothing)]
+ src/main/haskell/Hydra/Pg/Validate/Neo4j.hs view
@@ -0,0 +1,256 @@+-- Note: this is an automatically generated file. Do not edit.++-- | Validation functions for Neo4j property graphs++module Hydra.Pg.Validate.Neo4j where++import qualified Hydra.Core.Overlay.Haskell.Lib.Equality as Equality+import qualified Hydra.Core.Overlay.Haskell.Lib.Lists as Lists+import qualified Hydra.Core.Overlay.Haskell.Lib.Logic as Logic+import qualified Hydra.Core.Overlay.Haskell.Lib.Maps as Maps+import qualified Hydra.Core.Overlay.Haskell.Lib.Optionals as Optionals+import qualified Hydra.Core.Overlay.Haskell.Lib.Ordering as Ordering+import qualified Hydra.Core.Overlay.Haskell.Lib.Pairs as Pairs+import qualified Hydra.Core.Overlay.Haskell.Lib.Sets as Sets+import qualified Hydra.Core.Model as Model+import qualified Hydra.Core.Validation as Validation+import qualified Hydra.Pg.Error.Neo4j as Neo4j+import qualified Hydra.Pg.Neo4j.Model as Neo4jModel+import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)+import qualified Data.Scientific as Sci+import Data.Void+import qualified Data.Set as S++-- | All Neo4j validation rule names, as fully qualified 'hydra.pg.error.neo4j.<UnionType>.<variant>' strings.+allNeo4jRuleNames :: [Model.Name]+allNeo4jRuleNames =+ [+ Model.Name "hydra.pg.error.neo4j.InvalidNodeError.keyViolation",+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingImpliedLabel"),+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingProperty"),+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.noSuchLabel"),+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.uniquenessViolation"),+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.wrongPropertyType"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.endNodeNotFound"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.keyViolation"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.missingProperty"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.noMatchingPattern"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.noSuchType"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.startNodeNotFound"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.uniquenessViolation"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.wrongPropertyType")]++-- | Append a rule-tagged InvalidNodeError finding to a ValidationResult, classifying as error or warning per the profile and respecting maxErrors/maxWarnings bounds.+appendFindingNode :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (Model.Name, t0) -> Validation.ValidationResult t0+appendFindingNode p acc finding =+ Optionals.match finding acc (\rp ->+ let ruleName = Pairs.first rp+ payload = Pairs.second rp+ errs = Validation.validationResultErrors acc+ wrns = Validation.validationResultWarnings acc+ in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {+ Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),+ Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {+ Validation.validationResultErrors = errs,+ Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))++-- | Append a rule-tagged InvalidRelationshipError finding to a ValidationResult.+appendFindingRelationship :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (Model.Name, t0) -> Validation.ValidationResult t0+appendFindingRelationship p acc finding =+ Optionals.match finding acc (\rp ->+ let ruleName = Pairs.first rp+ payload = Pairs.second rp+ errs = Validation.validationResultErrors acc+ wrns = Validation.validationResultWarnings acc+ in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {+ Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),+ Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {+ Validation.validationResultErrors = errs,+ Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))++-- | The default (open-world) validation profile for Neo4j validation. Every rule except the closed-world noSuchLabel/noSuchType rules is classified as an error; no warnings; maxErrors=1, maxWarnings=20.+defaultNeo4jProfile :: Validation.ValidationProfile+defaultNeo4jProfile =+ Validation.ValidationProfile {+ Validation.validationProfileErrorRules = (Sets.fromList [+ Model.Name "hydra.pg.error.neo4j.InvalidNodeError.keyViolation",+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingImpliedLabel"),+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingProperty"),+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.uniquenessViolation"),+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.wrongPropertyType"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.endNodeNotFound"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.keyViolation"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.missingProperty"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.noMatchingPattern"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.startNodeNotFound"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.uniquenessViolation"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.wrongPropertyType")]),+ Validation.validationProfileWarningRules = Sets.empty,+ Validation.validationProfileMaxErrors = 1,+ Validation.validationProfileMaxWarnings = 20}++-- | True iff the given rule name appears in the profile's errorRules or warningRules.+enabledNeo4j :: Validation.ValidationProfile -> Model.Name -> Bool+enabledNeo4j p ruleName =+ Logic.or (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Sets.member ruleName (Validation.validationProfileWarningRules p))++-- | Given a list of nodes, return a function from element id to that node's labels (or nothing if no node has that id).+labelsForId :: [Neo4jModel.Node] -> Neo4jModel.ElementId -> Maybe (S.Set Neo4jModel.NodeLabel)+labelsForId nodes eid =++ let m = Maps.fromList (Lists.map (\n -> (Neo4jModel.unElementId (Neo4jModel.nodeId n), (Neo4jModel.nodeLabels n))) nodes)+ in (Maps.lookup (Neo4jModel.unElementId eid) m)++-- | True iff the given Value has the kind required by the given ValueType.+matchesValueType :: Neo4jModel.ValueType -> Neo4jModel.Value -> Bool+matchesValueType vt v =+ case vt of+ Neo4jModel.ValueTypeBoolean -> case v of+ Neo4jModel.ValueBoolean _ -> True+ _ -> False+ Neo4jModel.ValueTypeString -> case v of+ Neo4jModel.ValueString _ -> True+ _ -> False+ Neo4jModel.ValueTypeInteger -> case v of+ Neo4jModel.ValueInteger _ -> True+ _ -> False+ Neo4jModel.ValueTypeFloat -> case v of+ Neo4jModel.ValueFloat _ -> True+ _ -> False+ Neo4jModel.ValueTypeDate -> case v of+ Neo4jModel.ValueDate _ -> True+ _ -> False+ Neo4jModel.ValueTypeLocalTime -> case v of+ Neo4jModel.ValueLocalTime _ -> True+ _ -> False+ Neo4jModel.ValueTypeZonedTime -> case v of+ Neo4jModel.ValueTime _ -> True+ _ -> False+ Neo4jModel.ValueTypeLocalDateTime -> case v of+ Neo4jModel.ValueLocalDateTime _ -> True+ _ -> False+ Neo4jModel.ValueTypeZonedDateTime -> case v of+ Neo4jModel.ValueDateTime _ -> True+ _ -> False+ Neo4jModel.ValueTypeDuration -> case v of+ Neo4jModel.ValueDuration _ -> True+ _ -> False+ Neo4jModel.ValueTypePoint -> case v of+ Neo4jModel.ValuePoint _ -> True+ _ -> False+ Neo4jModel.ValueTypeList v0 -> case v of+ Neo4jModel.ValueList v1 -> Lists.foldl (\acc -> \x -> Logic.and acc (matchesValueType v0 x)) True v1+ _ -> False+ Neo4jModel.ValueTypeVector _ -> case v of+ Neo4jModel.ValueList _ -> True+ _ -> False+ Neo4jModel.ValueTypeUnion v0 -> Lists.foldl (\acc -> \m -> Logic.or acc (matchesValueType m v)) False v0++-- | The strict (closed-world) validation profile for Neo4j validation. Like the default, but a node or relationship that matches no element type is also an error.+strictNeo4jProfile :: Validation.ValidationProfile+strictNeo4jProfile =+ Validation.ValidationProfile {+ Validation.validationProfileErrorRules = (Sets.fromList [+ Model.Name "hydra.pg.error.neo4j.InvalidNodeError.keyViolation",+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingImpliedLabel"),+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingProperty"),+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.noSuchLabel"),+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.uniquenessViolation"),+ (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.wrongPropertyType"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.endNodeNotFound"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.keyViolation"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.missingProperty"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.noMatchingPattern"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.noSuchType"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.startNodeNotFound"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.uniquenessViolation"),+ (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.wrongPropertyType")]),+ Validation.validationProfileWarningRules = Sets.empty,+ Validation.validationProfileMaxErrors = 1,+ Validation.validationProfileMaxWarnings = 20}++-- | Validate a Neo4j graph (nodes and relationships) against a GraphType under the given ValidationProfile, returning a ValidationResult InvalidGraphError. Each element is validated element-wise and its findings lifted into graph-level findings tagged with the element id. Cross-element uniqueness/key checks are not yet performed.+validateGraph :: Validation.ValidationProfile -> Neo4jModel.GraphType -> [Neo4jModel.Node] -> [Neo4jModel.Relationship] -> Validation.ValidationResult Neo4j.InvalidGraphError+validateGraph p gt nodes rels =++ let resolver = Just (labelsForId nodes)+ nodeFindings =+ Lists.bind nodes (\n -> Lists.map (\e -> Neo4j.InvalidGraphErrorNode (Neo4j.InvalidGraphNodeError {+ Neo4j.invalidGraphNodeErrorId = (Neo4jModel.nodeId n),+ Neo4j.invalidGraphNodeErrorError = e})) (Validation.validationResultErrors (validateNode p gt n)))+ relFindings =+ Lists.bind rels (\r -> Lists.map (\e -> Neo4j.InvalidGraphErrorRelationship (Neo4j.InvalidGraphRelationshipError {+ Neo4j.invalidGraphRelationshipErrorId = (Neo4jModel.relationshipId r),+ Neo4j.invalidGraphRelationshipErrorError = e})) (Validation.validationResultErrors (validateRelationship p resolver gt r)))+ allErrs = Lists.take (Validation.validationProfileMaxErrors p) (Lists.concat2 nodeFindings relFindings)+ in Validation.ValidationResult {+ Validation.validationResultErrors = allErrs,+ Validation.validationResultWarnings = []}++-- | Validate a node against a GraphType under the given ValidationProfile, returning a ValidationResult InvalidNodeError. The node is checked against every node element type whose identifying label it carries; a node matching none is valid unless the closed-world noSuchLabel rule is enabled.+validateNode :: Validation.ValidationProfile -> Neo4jModel.GraphType -> Neo4jModel.Node -> Validation.ValidationResult Neo4j.InvalidNodeError+validateNode p gt el =++ let nodeLabels = Neo4jModel.nodeLabels el+ props = Neo4jModel.nodeProperties el+ matches =+ Lists.filter (\net -> Sets.member (Neo4jModel.nodeElementTypeIdentifyingLabel net) nodeLabels) (Neo4jModel.graphTypeNodes gt)+ noMatchCheck =+ Logic.ifElse (enabledNeo4j p (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.noSuchLabel")) (Optionals.map (\f -> (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.noSuchLabel", f)) (Logic.ifElse (Lists.isEmpty matches) (Just (Neo4j.InvalidNodeErrorNoSuchLabel (Neo4j.NoSuchLabelError {+ Neo4j.noSuchLabelErrorLabels = (Sets.toList nodeLabels)}))) Nothing)) Nothing+ matchChecks =+ Lists.bind matches (\net -> Lists.concat2 (Lists.map (\lab -> Logic.ifElse (enabledNeo4j p (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingImpliedLabel")) (Optionals.map (\f -> (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingImpliedLabel", f)) (Logic.ifElse (Sets.member lab nodeLabels) Nothing (Just (Neo4j.InvalidNodeErrorMissingImpliedLabel (Neo4j.MissingLabelError {+ Neo4j.missingLabelErrorLabel = lab}))))) Nothing) (Sets.toList (Neo4jModel.nodeElementTypeImpliedLabels net))) (Lists.bind (Neo4jModel.nodeElementTypeConstraints net) (\cd -> case (Neo4jModel.constraintDefinitionBody cd) of+ Neo4jModel.ConstraintPropertyExistence v0 -> [+ Logic.ifElse (enabledNeo4j p (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingProperty")) (Optionals.map (\f -> (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingProperty", f)) (Optionals.match (Maps.lookup (Neo4jModel.propertyExistenceConstraintProperty v0) props) (Just (Neo4j.InvalidNodeErrorMissingProperty (Neo4j.PropertyExistenceError {+ Neo4j.propertyExistenceErrorKey = (Neo4jModel.propertyExistenceConstraintProperty v0)}))) (\_ -> Nothing))) Nothing]+ Neo4jModel.ConstraintKey v0 -> Lists.map (\k -> Logic.ifElse (enabledNeo4j p (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingProperty")) (Optionals.map (\f -> (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.missingProperty", f)) (Optionals.match (Maps.lookup k props) (Just (Neo4j.InvalidNodeErrorMissingProperty (Neo4j.PropertyExistenceError {+ Neo4j.propertyExistenceErrorKey = k}))) (\_ -> Nothing))) Nothing) (Neo4jModel.keyConstraintProperties v0)+ Neo4jModel.ConstraintPropertyType v0 -> [+ Logic.ifElse (enabledNeo4j p (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.wrongPropertyType")) (Optionals.map (\f -> (Model.Name "hydra.pg.error.neo4j.InvalidNodeError.wrongPropertyType", f)) (Optionals.match (Maps.lookup (Neo4jModel.propertyTypeConstraintProperty v0) props) Nothing (\val -> Logic.ifElse (matchesValueType (Neo4jModel.propertyTypeConstraintType v0) val) Nothing (Just (Neo4j.InvalidNodeErrorWrongPropertyType (Neo4j.PropertyTypeError {+ Neo4j.propertyTypeErrorKey = (Neo4jModel.propertyTypeConstraintProperty v0),+ Neo4j.propertyTypeErrorExpectedType = (Neo4jModel.propertyTypeConstraintType v0),+ Neo4j.propertyTypeErrorValue = val})))))) Nothing]+ Neo4jModel.ConstraintPropertyUniqueness _ -> [])))+ in (Lists.foldl (\acc -> \guarded -> Logic.ifElse (Ordering.gte (Lists.length (Validation.validationResultErrors acc)) (Validation.validationProfileMaxErrors p)) acc (appendFindingNode p acc guarded)) (Validation.ValidationResult {+ Validation.validationResultErrors = [],+ Validation.validationResultWarnings = []}) (Lists.cons noMatchCheck matchChecks))++-- | Validate a relationship against a GraphType under the given ValidationProfile, returning a ValidationResult InvalidRelationshipError. Endpoint labels select the applicable (possibly overloaded) relationship element type; property constraints of the matched type are enforced.+validateRelationship :: Validation.ValidationProfile -> Maybe (Neo4jModel.ElementId -> Maybe (S.Set Neo4jModel.NodeLabel)) -> Neo4jModel.GraphType -> Neo4jModel.Relationship -> Validation.ValidationResult Neo4j.InvalidRelationshipError+validateRelationship p labelsForId gt rel =++ let relType = Neo4jModel.relationshipType rel+ props = Neo4jModel.relationshipProperties rel+ startLabels = Optionals.match labelsForId Nothing (\f -> f (Neo4jModel.relationshipStart rel))+ endLabels = Optionals.match labelsForId Nothing (\f -> f (Neo4jModel.relationshipEnd rel))+ candidates =+ Lists.filter (\ret -> Equality.equal (Neo4jModel.unRelationshipType (Neo4jModel.relationshipElementTypeType ret)) (Neo4jModel.unRelationshipType relType)) (Neo4jModel.graphTypeRelationships gt)+ matched =+ Lists.filter (\ret -> Logic.and (Optionals.match startLabels True (\ls -> Sets.member (Neo4jModel.relationshipElementTypeStartLabel ret) ls)) (Optionals.match endLabels True (\ls -> Sets.member (Neo4jModel.relationshipElementTypeEndLabel ret) ls))) candidates+ noSuchTypeCheck =+ Logic.ifElse (enabledNeo4j p (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.noSuchType")) (Optionals.map (\f -> (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.noSuchType", f)) (Logic.ifElse (Lists.isEmpty candidates) (Just (Neo4j.InvalidRelationshipErrorNoSuchType (Neo4j.NoSuchRelationshipTypeError {+ Neo4j.noSuchRelationshipTypeErrorType = relType}))) Nothing)) Nothing+ noPatternCheck =+ Logic.ifElse (enabledNeo4j p (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.noMatchingPattern")) (Optionals.map (\f -> (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.noMatchingPattern", f)) (Logic.ifElse (Logic.and (Logic.not (Lists.isEmpty candidates)) (Logic.and (Logic.and (Optionals.isGiven startLabels) (Optionals.isGiven endLabels)) (Lists.isEmpty matched))) (Just (Neo4j.InvalidRelationshipErrorNoMatchingPattern (Neo4j.NoMatchingPatternError {+ Neo4j.noMatchingPatternErrorAllowedPatterns = (Lists.map (\ret -> Neo4j.RelationshipPattern {+ Neo4j.relationshipPatternStartLabel = (Neo4jModel.relationshipElementTypeStartLabel ret),+ Neo4j.relationshipPatternEndLabel = (Neo4jModel.relationshipElementTypeEndLabel ret)}) candidates),+ Neo4j.noMatchingPatternErrorActualStartLabels = (Optionals.match startLabels [] (\ls -> Sets.toList ls)),+ Neo4j.noMatchingPatternErrorActualEndLabels = (Optionals.match endLabels [] (\ls -> Sets.toList ls))}))) Nothing)) Nothing+ propChecks =+ Lists.bind matched (\ret -> Lists.bind (Neo4jModel.relationshipElementTypeConstraints ret) (\cd -> case (Neo4jModel.constraintDefinitionBody cd) of+ Neo4jModel.ConstraintPropertyExistence v0 -> [+ Logic.ifElse (enabledNeo4j p (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.missingProperty")) (Optionals.map (\f -> (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.missingProperty", f)) (Optionals.match (Maps.lookup (Neo4jModel.propertyExistenceConstraintProperty v0) props) (Just (Neo4j.InvalidRelationshipErrorMissingProperty (Neo4j.PropertyExistenceError {+ Neo4j.propertyExistenceErrorKey = (Neo4jModel.propertyExistenceConstraintProperty v0)}))) (\_ -> Nothing))) Nothing]+ Neo4jModel.ConstraintKey v0 -> Lists.map (\k -> Logic.ifElse (enabledNeo4j p (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.missingProperty")) (Optionals.map (\f -> (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.missingProperty", f)) (Optionals.match (Maps.lookup k props) (Just (Neo4j.InvalidRelationshipErrorMissingProperty (Neo4j.PropertyExistenceError {+ Neo4j.propertyExistenceErrorKey = k}))) (\_ -> Nothing))) Nothing) (Neo4jModel.keyConstraintProperties v0)+ Neo4jModel.ConstraintPropertyType v0 -> [+ Logic.ifElse (enabledNeo4j p (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.wrongPropertyType")) (Optionals.map (\f -> (Model.Name "hydra.pg.error.neo4j.InvalidRelationshipError.wrongPropertyType", f)) (Optionals.match (Maps.lookup (Neo4jModel.propertyTypeConstraintProperty v0) props) Nothing (\val -> Logic.ifElse (matchesValueType (Neo4jModel.propertyTypeConstraintType v0) val) Nothing (Just (Neo4j.InvalidRelationshipErrorWrongPropertyType (Neo4j.PropertyTypeError {+ Neo4j.propertyTypeErrorKey = (Neo4jModel.propertyTypeConstraintProperty v0),+ Neo4j.propertyTypeErrorExpectedType = (Neo4jModel.propertyTypeConstraintType v0),+ Neo4j.propertyTypeErrorValue = val})))))) Nothing]+ Neo4jModel.ConstraintPropertyUniqueness _ -> []))+ in (Lists.foldl (\acc -> \guarded -> Logic.ifElse (Ordering.gte (Lists.length (Validation.validationResultErrors acc)) (Validation.validationProfileMaxErrors p)) acc (appendFindingRelationship p acc guarded)) (Validation.ValidationResult {+ Validation.validationResultErrors = [],+ Validation.validationResultWarnings = []}) (Lists.cons noSuchTypeCheck (Lists.cons noPatternCheck propChecks)))
− src/main/haskell/Hydra/Print/Error/Pg.hs
@@ -1,135 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | String representations of hydra.error.pg types--module Hydra.Print.Error.Pg where--import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.Pg as Pg-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as JsonModel-import qualified Hydra.Overlay.Haskell.Lib.Strings as Strings-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths-import qualified Hydra.Pg.Model as PgModel-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Show an invalid edge error as a string-invalidEdgeError :: Pg.InvalidEdgeError -> String-invalidEdgeError e =- case e of- Pg.InvalidEdgeErrorId v0 -> Strings.concat2 "invalid id: " (invalidValueError v0)- Pg.InvalidEdgeErrorInVertexLabel v0 -> Strings.concat2 "wrong in-vertex label: " (wrongVertexLabelError v0)- Pg.InvalidEdgeErrorInVertexNotFound -> "in-vertex not found"- Pg.InvalidEdgeErrorLabel v0 -> noSuchEdgeLabelError v0- Pg.InvalidEdgeErrorOutVertexLabel v0 -> Strings.concat2 "wrong out-vertex label: " (wrongVertexLabelError v0)- Pg.InvalidEdgeErrorOutVertexNotFound -> "out-vertex not found"- Pg.InvalidEdgeErrorProperty v0 -> invalidElementPropertyError v0---- | Show an invalid element property error as a string-invalidElementPropertyError :: Pg.InvalidElementPropertyError -> String-invalidElementPropertyError e =- Strings.concat [- "property ",- (PgModel.unPropertyKey (Pg.invalidElementPropertyErrorKey e)),- ": ",- (invalidPropertyError (Pg.invalidElementPropertyErrorError e))]---- | Show an invalid graph edge error as a string, given a value printer-invalidGraphEdgeError :: (t0 -> String) -> Pg.InvalidGraphEdgeError t0 -> String-invalidGraphEdgeError printValue e =- Strings.concat [- "edge ",- (printValue (Pg.invalidGraphEdgeErrorId e)),- ": ",- (invalidEdgeError (Pg.invalidGraphEdgeErrorError e))]---- | Show an invalid graph error as a string, given a value printer-invalidGraphError :: (t0 -> String) -> Pg.InvalidGraphError t0 -> String-invalidGraphError printValue e =- (\x -> case x of- Pg.InvalidGraphErrorEdge v0 -> invalidGraphEdgeError printValue v0- Pg.InvalidGraphErrorVertex v0 -> invalidGraphVertexError printValue v0) e---- | Show an invalid graph vertex error as a string, given a value printer-invalidGraphVertexError :: (t0 -> String) -> Pg.InvalidGraphVertexError t0 -> String-invalidGraphVertexError printValue e =- Strings.concat [- "vertex ",- (printValue (Pg.invalidGraphVertexErrorId e)),- ": ",- (invalidVertexError (Pg.invalidGraphVertexErrorError e))]---- | Show an invalid property error as a string-invalidPropertyError :: Pg.InvalidPropertyError -> String-invalidPropertyError e =- case e of- Pg.InvalidPropertyErrorInvalidValue v0 -> Strings.concat2 "invalid value: " (invalidValueError v0)- Pg.InvalidPropertyErrorMissingRequired v0 -> Strings.concat2 "missing required property: " (PgModel.unPropertyKey v0)- Pg.InvalidPropertyErrorUnexpectedKey v0 -> Strings.concat2 "unexpected property key: " (PgModel.unPropertyKey v0)---- | Show an invalid value error as a string-invalidValueError :: Pg.InvalidValueError -> String-invalidValueError e =- Strings.concat [- "expected ",- (Pg.invalidValueErrorExpectedType e),- ", got ",- (Pg.invalidValueErrorValue e)]---- | Show an invalid vertex error as a string-invalidVertexError :: Pg.InvalidVertexError -> String-invalidVertexError e =- case e of- Pg.InvalidVertexErrorId v0 -> Strings.concat2 "invalid id: " (invalidValueError v0)- Pg.InvalidVertexErrorLabel v0 -> noSuchVertexLabelError v0- Pg.InvalidVertexErrorProperty v0 -> invalidElementPropertyError v0---- | Show a no-such-edge-label error as a string-noSuchEdgeLabelError :: Pg.NoSuchEdgeLabelError -> String-noSuchEdgeLabelError e =- Strings.concat [- "no such edge label: ",- (PgModel.unEdgeLabel (Pg.noSuchEdgeLabelErrorLabel e))]---- | Show a no-such-vertex-label error as a string-noSuchVertexLabelError :: Pg.NoSuchVertexLabelError -> String-noSuchVertexLabelError e =- Strings.concat [- "no such vertex label: ",- (PgModel.unVertexLabel (Pg.noSuchVertexLabelErrorLabel e))]---- | Show a wrong-vertex-label error as a string-wrongVertexLabelError :: Pg.WrongVertexLabelError -> String-wrongVertexLabelError e =- Strings.concat [- "expected vertex label ",- (PgModel.unVertexLabel (Pg.wrongVertexLabelErrorExpected e)),- ", got ",- (PgModel.unVertexLabel (Pg.wrongVertexLabelErrorActual e))]
− src/main/haskell/Hydra/Tinkerpop/Examples/Modern.hs
@@ -1,180 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | The TinkerPop "Modern" property graph (schema and data), encoded as Hydra terms. The canonical example graph used throughout Apache TinkerPop documentation.--module Hydra.Tinkerpop.Examples.Modern where--import qualified Hydra.Core as Core-import qualified Hydra.Pg.Model as Model-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void-import qualified Data.Map as M---- | The TinkerPop Modern property graph data, with int32 Literal ids-modernGraph :: Model.Graph Core.Literal-modernGraph =- Model.Graph {- Model.graphVertices = (M.fromList [- (- Core.LiteralInteger (Core.IntegerValueInt32 1),- Model.Vertex {- Model.vertexLabel = (Model.VertexLabel "person"),- Model.vertexId = (Core.LiteralInteger (Core.IntegerValueInt32 1)),- Model.vertexProperties = (M.fromList [- (Model.PropertyKey "age", (Core.LiteralInteger (Core.IntegerValueInt32 29))),- (Model.PropertyKey "name", (Core.LiteralString "marko"))])}),- (- Core.LiteralInteger (Core.IntegerValueInt32 2),- Model.Vertex {- Model.vertexLabel = (Model.VertexLabel "person"),- Model.vertexId = (Core.LiteralInteger (Core.IntegerValueInt32 2)),- Model.vertexProperties = (M.fromList [- (Model.PropertyKey "age", (Core.LiteralInteger (Core.IntegerValueInt32 27))),- (Model.PropertyKey "name", (Core.LiteralString "vadas"))])}),- (- Core.LiteralInteger (Core.IntegerValueInt32 3),- Model.Vertex {- Model.vertexLabel = (Model.VertexLabel "software"),- Model.vertexId = (Core.LiteralInteger (Core.IntegerValueInt32 3)),- Model.vertexProperties = (M.fromList [- (Model.PropertyKey "lang", (Core.LiteralString "java")),- (Model.PropertyKey "name", (Core.LiteralString "lop"))])}),- (- Core.LiteralInteger (Core.IntegerValueInt32 4),- Model.Vertex {- Model.vertexLabel = (Model.VertexLabel "person"),- Model.vertexId = (Core.LiteralInteger (Core.IntegerValueInt32 4)),- Model.vertexProperties = (M.fromList [- (Model.PropertyKey "age", (Core.LiteralInteger (Core.IntegerValueInt32 32))),- (Model.PropertyKey "name", (Core.LiteralString "josh"))])}),- (- Core.LiteralInteger (Core.IntegerValueInt32 5),- Model.Vertex {- Model.vertexLabel = (Model.VertexLabel "software"),- Model.vertexId = (Core.LiteralInteger (Core.IntegerValueInt32 5)),- Model.vertexProperties = (M.fromList [- (Model.PropertyKey "lang", (Core.LiteralString "java")),- (Model.PropertyKey "name", (Core.LiteralString "ripple"))])}),- (- Core.LiteralInteger (Core.IntegerValueInt32 6),- Model.Vertex {- Model.vertexLabel = (Model.VertexLabel "person"),- Model.vertexId = (Core.LiteralInteger (Core.IntegerValueInt32 6)),- Model.vertexProperties = (M.fromList [- (Model.PropertyKey "age", (Core.LiteralInteger (Core.IntegerValueInt32 35))),- (Model.PropertyKey "name", (Core.LiteralString "peter"))])})]),- Model.graphEdges = (M.fromList [- (- Core.LiteralInteger (Core.IntegerValueInt32 7),- Model.Edge {- Model.edgeLabel = (Model.EdgeLabel "knows"),- Model.edgeId = (Core.LiteralInteger (Core.IntegerValueInt32 7)),- Model.edgeOut = (Core.LiteralInteger (Core.IntegerValueInt32 1)),- Model.edgeIn = (Core.LiteralInteger (Core.IntegerValueInt32 2)),- Model.edgeProperties = (M.fromList [- (Model.PropertyKey "weight", (Core.LiteralFloat (Core.FloatValueFloat64 0.5)))])}),- (- Core.LiteralInteger (Core.IntegerValueInt32 8),- Model.Edge {- Model.edgeLabel = (Model.EdgeLabel "knows"),- Model.edgeId = (Core.LiteralInteger (Core.IntegerValueInt32 8)),- Model.edgeOut = (Core.LiteralInteger (Core.IntegerValueInt32 1)),- Model.edgeIn = (Core.LiteralInteger (Core.IntegerValueInt32 4)),- Model.edgeProperties = (M.fromList [- (Model.PropertyKey "weight", (Core.LiteralFloat (Core.FloatValueFloat64 1.0)))])}),- (- Core.LiteralInteger (Core.IntegerValueInt32 9),- Model.Edge {- Model.edgeLabel = (Model.EdgeLabel "created"),- Model.edgeId = (Core.LiteralInteger (Core.IntegerValueInt32 9)),- Model.edgeOut = (Core.LiteralInteger (Core.IntegerValueInt32 1)),- Model.edgeIn = (Core.LiteralInteger (Core.IntegerValueInt32 3)),- Model.edgeProperties = (M.fromList [- (Model.PropertyKey "weight", (Core.LiteralFloat (Core.FloatValueFloat64 0.4)))])}),- (- Core.LiteralInteger (Core.IntegerValueInt32 10),- Model.Edge {- Model.edgeLabel = (Model.EdgeLabel "created"),- Model.edgeId = (Core.LiteralInteger (Core.IntegerValueInt32 10)),- Model.edgeOut = (Core.LiteralInteger (Core.IntegerValueInt32 4)),- Model.edgeIn = (Core.LiteralInteger (Core.IntegerValueInt32 5)),- Model.edgeProperties = (M.fromList [- (Model.PropertyKey "weight", (Core.LiteralFloat (Core.FloatValueFloat64 1.0)))])}),- (- Core.LiteralInteger (Core.IntegerValueInt32 11),- Model.Edge {- Model.edgeLabel = (Model.EdgeLabel "created"),- Model.edgeId = (Core.LiteralInteger (Core.IntegerValueInt32 11)),- Model.edgeOut = (Core.LiteralInteger (Core.IntegerValueInt32 4)),- Model.edgeIn = (Core.LiteralInteger (Core.IntegerValueInt32 3)),- Model.edgeProperties = (M.fromList [- (Model.PropertyKey "weight", (Core.LiteralFloat (Core.FloatValueFloat64 0.4)))])}),- (- Core.LiteralInteger (Core.IntegerValueInt32 12),- Model.Edge {- Model.edgeLabel = (Model.EdgeLabel "created"),- Model.edgeId = (Core.LiteralInteger (Core.IntegerValueInt32 12)),- Model.edgeOut = (Core.LiteralInteger (Core.IntegerValueInt32 6)),- Model.edgeIn = (Core.LiteralInteger (Core.IntegerValueInt32 3)),- Model.edgeProperties = (M.fromList [- (Model.PropertyKey "weight", (Core.LiteralFloat (Core.FloatValueFloat64 0.2)))])})])}---- | The TinkerPop Modern property graph schema, with LiteralType property/id types-modernSchema :: Model.GraphSchema Core.LiteralType-modernSchema =- Model.GraphSchema {- Model.graphSchemaVertices = (M.fromList [- (- Model.VertexLabel "person",- Model.VertexType {- Model.vertexTypeLabel = (Model.VertexLabel "person"),- Model.vertexTypeId = (Core.LiteralTypeInteger Core.IntegerTypeInt32),- Model.vertexTypeProperties = [- Model.PropertyType {- Model.propertyTypeKey = (Model.PropertyKey "name"),- Model.propertyTypeValue = Core.LiteralTypeString,- Model.propertyTypeRequired = True},- Model.PropertyType {- Model.propertyTypeKey = (Model.PropertyKey "age"),- Model.propertyTypeValue = (Core.LiteralTypeInteger Core.IntegerTypeInt32),- Model.propertyTypeRequired = False}]}),- (- Model.VertexLabel "software",- Model.VertexType {- Model.vertexTypeLabel = (Model.VertexLabel "software"),- Model.vertexTypeId = (Core.LiteralTypeInteger Core.IntegerTypeInt32),- Model.vertexTypeProperties = [- Model.PropertyType {- Model.propertyTypeKey = (Model.PropertyKey "name"),- Model.propertyTypeValue = Core.LiteralTypeString,- Model.propertyTypeRequired = True},- Model.PropertyType {- Model.propertyTypeKey = (Model.PropertyKey "lang"),- Model.propertyTypeValue = Core.LiteralTypeString,- Model.propertyTypeRequired = True}]})]),- Model.graphSchemaEdges = (M.fromList [- (- Model.EdgeLabel "created",- Model.EdgeType {- Model.edgeTypeLabel = (Model.EdgeLabel "created"),- Model.edgeTypeId = (Core.LiteralTypeInteger Core.IntegerTypeInt32),- Model.edgeTypeOut = (Model.VertexLabel "person"),- Model.edgeTypeIn = (Model.VertexLabel "software"),- Model.edgeTypeProperties = [- Model.PropertyType {- Model.propertyTypeKey = (Model.PropertyKey "weight"),- Model.propertyTypeValue = (Core.LiteralTypeFloat Core.FloatTypeFloat64),- Model.propertyTypeRequired = True}]}),- (- Model.EdgeLabel "knows",- Model.EdgeType {- Model.edgeTypeLabel = (Model.EdgeLabel "knows"),- Model.edgeTypeId = (Core.LiteralTypeInteger Core.IntegerTypeInt32),- Model.edgeTypeOut = (Model.VertexLabel "person"),- Model.edgeTypeIn = (Model.VertexLabel "person"),- Model.edgeTypeProperties = [- Model.PropertyType {- Model.propertyTypeKey = (Model.PropertyKey "weight"),- Model.propertyTypeValue = (Core.LiteralTypeFloat Core.FloatTypeFloat64),- Model.propertyTypeRequired = True}]})])}
− src/main/haskell/Hydra/Tinkerpop/Features.hs
@@ -1,323 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | A model derived from TinkerPop's Graph.Features. See--- | https://tinkerpop.apache.org/javadocs/current/core/org/apache/tinkerpop/gremlin/structure/Graph.Features.html--- |--- | An interface that represents the capabilities of a Graph implementation.--- | By default all methods of features return true and it is up to implementers to disable feature they don't support.--- | Users should check features prior to using various functions of TinkerPop to help ensure code portability across implementations.--- | For example, a common usage would be to check if a graph supports transactions prior to calling the commit method on Graph.tx().--module Hydra.Tinkerpop.Features where--import qualified Hydra.Core as Core-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Base interface for features that relate to supporting different data types.-data DataTypeFeatures =- DataTypeFeatures {- -- | Supports setting of an array of boolean values.- dataTypeFeaturesSupportsBooleanArrayValues :: Bool,- -- | Supports setting of a boolean value.- dataTypeFeaturesSupportsBooleanValues :: Bool,- -- | Supports setting of an array of byte values.- dataTypeFeaturesSupportsByteArrayValues :: Bool,- -- | Supports setting of a byte value.- dataTypeFeaturesSupportsByteValues :: Bool,- -- | Supports setting of an array of double values.- dataTypeFeaturesSupportsDoubleArrayValues :: Bool,- -- | Supports setting of a double value.- dataTypeFeaturesSupportsDoubleValues :: Bool,- -- | Supports setting of an array of float values.- dataTypeFeaturesSupportsFloatArrayValues :: Bool,- -- | Supports setting of a float value.- dataTypeFeaturesSupportsFloatValues :: Bool,- -- | Supports setting of an array of integer values.- dataTypeFeaturesSupportsIntegerArrayValues :: Bool,- -- | Supports setting of a integer value.- dataTypeFeaturesSupportsIntegerValues :: Bool,- -- | Supports setting of an array of long values.- dataTypeFeaturesSupportsLongArrayValues :: Bool,- -- | Supports setting of a long value.- dataTypeFeaturesSupportsLongValues :: Bool,- -- | Supports setting of a Map value.- dataTypeFeaturesSupportsMapValues :: Bool,- -- | Supports setting of a List value.- dataTypeFeaturesSupportsMixedListValues :: Bool,- -- | Supports setting of a Java serializable value.- dataTypeFeaturesSupportsSerializableValues :: Bool,- -- | Supports setting of an array of string values.- dataTypeFeaturesSupportsStringArrayValues :: Bool,- -- | Supports setting of a string value.- dataTypeFeaturesSupportsStringValues :: Bool,- -- | Supports setting of a List value.- dataTypeFeaturesSupportsUniformListValues :: Bool}- deriving (Eq, Ord, Read, Show)--_DataTypeFeatures = Core.Name "hydra.tinkerpop.features.DataTypeFeatures"--_DataTypeFeatures_supportsBooleanArrayValues = Core.Name "supportsBooleanArrayValues"--_DataTypeFeatures_supportsBooleanValues = Core.Name "supportsBooleanValues"--_DataTypeFeatures_supportsByteArrayValues = Core.Name "supportsByteArrayValues"--_DataTypeFeatures_supportsByteValues = Core.Name "supportsByteValues"--_DataTypeFeatures_supportsDoubleArrayValues = Core.Name "supportsDoubleArrayValues"--_DataTypeFeatures_supportsDoubleValues = Core.Name "supportsDoubleValues"--_DataTypeFeatures_supportsFloatArrayValues = Core.Name "supportsFloatArrayValues"--_DataTypeFeatures_supportsFloatValues = Core.Name "supportsFloatValues"--_DataTypeFeatures_supportsIntegerArrayValues = Core.Name "supportsIntegerArrayValues"--_DataTypeFeatures_supportsIntegerValues = Core.Name "supportsIntegerValues"--_DataTypeFeatures_supportsLongArrayValues = Core.Name "supportsLongArrayValues"--_DataTypeFeatures_supportsLongValues = Core.Name "supportsLongValues"--_DataTypeFeatures_supportsMapValues = Core.Name "supportsMapValues"--_DataTypeFeatures_supportsMixedListValues = Core.Name "supportsMixedListValues"--_DataTypeFeatures_supportsSerializableValues = Core.Name "supportsSerializableValues"--_DataTypeFeatures_supportsStringArrayValues = Core.Name "supportsStringArrayValues"--_DataTypeFeatures_supportsStringValues = Core.Name "supportsStringValues"--_DataTypeFeatures_supportsUniformListValues = Core.Name "supportsUniformListValues"---- | Features that are related to Edge operations.-data EdgeFeatures =- EdgeFeatures {- edgeFeaturesElementFeatures :: ElementFeatures,- edgeFeaturesProperties :: EdgePropertyFeatures,- -- | Determines if an Edge can be added to a Vertex.- edgeFeaturesSupportsAddEdges :: Bool,- -- | Determines if an Edge can be removed from a Vertex.- edgeFeaturesSupportsRemoveEdges :: Bool,- -- | Determines if the Graph implementation uses upsert functionality as opposed to insert functionality for Vertex.addEdge(String, Vertex, Object...).- edgeFeaturesSupportsUpsert :: Bool}- deriving (Eq, Ord, Read, Show)--_EdgeFeatures = Core.Name "hydra.tinkerpop.features.EdgeFeatures"--_EdgeFeatures_elementFeatures = Core.Name "elementFeatures"--_EdgeFeatures_properties = Core.Name "properties"--_EdgeFeatures_supportsAddEdges = Core.Name "supportsAddEdges"--_EdgeFeatures_supportsRemoveEdges = Core.Name "supportsRemoveEdges"--_EdgeFeatures_supportsUpsert = Core.Name "supportsUpsert"---- | Features that are related to Edge Property objects.-data EdgePropertyFeatures =- EdgePropertyFeatures {- edgePropertyFeaturesPropertyFeatures :: PropertyFeatures}- deriving (Eq, Ord, Read, Show)--_EdgePropertyFeatures = Core.Name "hydra.tinkerpop.features.EdgePropertyFeatures"--_EdgePropertyFeatures_propertyFeatures = Core.Name "propertyFeatures"---- | Features that are related to Element objects.-data ElementFeatures =- ElementFeatures {- -- | Determines if an Element allows properties to be added.- elementFeaturesSupportsAddProperty :: Bool,- -- | Determines if an Element any Java object is a suitable identifier.- elementFeaturesSupportsAnyIds :: Bool,- -- | Determines if an Element has a specific custom object as their internal representation.- elementFeaturesSupportsCustomIds :: Bool,- -- | Determines if an Element has numeric identifiers as their internal representation.- elementFeaturesSupportsNumericIds :: Bool,- -- | Determines if an Element allows properties to be removed.- elementFeaturesSupportsRemoveProperty :: Bool,- -- | Determines if an Element has string identifiers as their internal representation.- elementFeaturesSupportsStringIds :: Bool,- -- | Determines if an Element can have a user defined identifier.- elementFeaturesSupportsUserSuppliedIds :: Bool,- -- | Determines if an Element has UUID identifiers as their internal representation.- elementFeaturesSupportsUuidIds :: Bool}- deriving (Eq, Ord, Read, Show)--_ElementFeatures = Core.Name "hydra.tinkerpop.features.ElementFeatures"--_ElementFeatures_supportsAddProperty = Core.Name "supportsAddProperty"--_ElementFeatures_supportsAnyIds = Core.Name "supportsAnyIds"--_ElementFeatures_supportsCustomIds = Core.Name "supportsCustomIds"--_ElementFeatures_supportsNumericIds = Core.Name "supportsNumericIds"--_ElementFeatures_supportsRemoveProperty = Core.Name "supportsRemoveProperty"--_ElementFeatures_supportsStringIds = Core.Name "supportsStringIds"--_ElementFeatures_supportsUserSuppliedIds = Core.Name "supportsUserSuppliedIds"--_ElementFeatures_supportsUuidIds = Core.Name "supportsUuidIds"---- | Additional features which are needed for the complete specification of language constraints in Hydra, above and beyond TinkerPop Graph.Features-data ExtraFeatures a =- ExtraFeatures {- extraFeaturesSupportsMapKey :: (Core.Type -> Bool)}--_ExtraFeatures = Core.Name "hydra.tinkerpop.features.ExtraFeatures"--_ExtraFeatures_supportsMapKey = Core.Name "supportsMapKey"---- | An interface that represents the capabilities of a Graph implementation. By default all methods of features return true and it is up to implementers to disable feature they don't support. Users should check features prior to using various functions of TinkerPop to help ensure code portability across implementations. For example, a common usage would be to check if a graph supports transactions prior to calling the commit method on Graph.tx().--- |--- | As an additional notice to Graph Providers, feature methods will be used by the test suite to determine which tests will be ignored and which will be executed, therefore proper setting of these features is essential to maximizing the amount of testing performed by the suite. Further note, that these methods may be called by the TinkerPop core code to determine what operations may be appropriately executed which will have impact on features utilized by users.-data Features =- Features {- -- | Gets the features related to edge operation.- featuresEdge :: EdgeFeatures,- -- | Gets the features related to graph operation.- featuresGraph :: GraphFeatures,- -- | Gets the features related to vertex operation.- featuresVertex :: VertexFeatures}- deriving (Eq, Ord, Read, Show)--_Features = Core.Name "hydra.tinkerpop.features.Features"--_Features_edge = Core.Name "edge"--_Features_graph = Core.Name "graph"--_Features_vertex = Core.Name "vertex"---- | Features specific to a operations of a graph.-data GraphFeatures =- GraphFeatures {- -- | Determines if the Graph implementation supports GraphComputer based processing.- graphFeaturesSupportsComputer :: Bool,- -- | Determines if the Graph implementation supports more than one connection to the same instance at the same time.- graphFeaturesSupportsConcurrentAccess :: Bool,- -- | Determines if the Graph implementations supports read operations as executed with the GraphTraversalSource.io(String) step.- graphFeaturesSupportsIoRead :: Bool,- -- | Determines if the Graph implementations supports write operations as executed with the GraphTraversalSource.io(String) step.- graphFeaturesSupportsIoWrite :: Bool,- -- | Determines if the Graph implementation supports persisting it's contents natively to disk.- graphFeaturesSupportsPersistence :: Bool,- -- | Determines if the Graph implementation supports threaded transactions which allow a transaction to be executed across multiple threads via Transaction.createThreadedTx().- graphFeaturesSupportsThreadedTransactions :: Bool,- -- | Determines if the Graph implementations supports transactions.- graphFeaturesSupportsTransactions :: Bool,- -- | Gets the features related to graph sideEffects operation.- graphFeaturesVariables :: VariableFeatures}- deriving (Eq, Ord, Read, Show)--_GraphFeatures = Core.Name "hydra.tinkerpop.features.GraphFeatures"--_GraphFeatures_supportsComputer = Core.Name "supportsComputer"--_GraphFeatures_supportsConcurrentAccess = Core.Name "supportsConcurrentAccess"--_GraphFeatures_supportsIoRead = Core.Name "supportsIoRead"--_GraphFeatures_supportsIoWrite = Core.Name "supportsIoWrite"--_GraphFeatures_supportsPersistence = Core.Name "supportsPersistence"--_GraphFeatures_supportsThreadedTransactions = Core.Name "supportsThreadedTransactions"--_GraphFeatures_supportsTransactions = Core.Name "supportsTransactions"--_GraphFeatures_variables = Core.Name "variables"---- | A base interface for Edge or Vertex Property features.-data PropertyFeatures =- PropertyFeatures {- propertyFeaturesDataTypeFeatures :: DataTypeFeatures,- -- | Determines if an Element allows for the processing of at least one data type defined by the features.- propertyFeaturesSupportsProperties :: Bool}- deriving (Eq, Ord, Read, Show)--_PropertyFeatures = Core.Name "hydra.tinkerpop.features.PropertyFeatures"--_PropertyFeatures_dataTypeFeatures = Core.Name "dataTypeFeatures"--_PropertyFeatures_supportsProperties = Core.Name "supportsProperties"---- | Features for Graph.Variables.-data VariableFeatures =- VariableFeatures {- variableFeaturesDataTypeFeatures :: DataTypeFeatures,- -- | If any of the features on Graph.Features.VariableFeatures is true then this value must be true.- variableFeaturesSupportsVariables :: Bool}- deriving (Eq, Ord, Read, Show)--_VariableFeatures = Core.Name "hydra.tinkerpop.features.VariableFeatures"--_VariableFeatures_dataTypeFeatures = Core.Name "dataTypeFeatures"--_VariableFeatures_supportsVariables = Core.Name "supportsVariables"---- | Features that are related to Vertex operations.-data VertexFeatures =- VertexFeatures {- vertexFeaturesElementFeatures :: ElementFeatures,- vertexFeaturesProperties :: VertexPropertyFeatures,- -- | Determines if a Vertex can be added to the Graph.- vertexFeaturesSupportsAddVertices :: Bool,- -- | Determines if a Vertex can support non-unique values on the same key.- vertexFeaturesSupportsDuplicateMultiProperties :: Bool,- -- | Determines if a Vertex can support properties on vertex properties.- vertexFeaturesSupportsMetaProperties :: Bool,- -- | Determines if a Vertex can support multiple properties with the same key.- vertexFeaturesSupportsMultiProperties :: Bool,- -- | Determines if a Vertex can be removed from the Graph.- vertexFeaturesSupportsRemoveVertices :: Bool,- -- | Determines if the Graph implementation uses upsert functionality as opposed to insert functionality for Graph.addVertex(String).- vertexFeaturesSupportsUpsert :: Bool}- deriving (Eq, Ord, Read, Show)--_VertexFeatures = Core.Name "hydra.tinkerpop.features.VertexFeatures"--_VertexFeatures_elementFeatures = Core.Name "elementFeatures"--_VertexFeatures_properties = Core.Name "properties"--_VertexFeatures_supportsAddVertices = Core.Name "supportsAddVertices"--_VertexFeatures_supportsDuplicateMultiProperties = Core.Name "supportsDuplicateMultiProperties"--_VertexFeatures_supportsMetaProperties = Core.Name "supportsMetaProperties"--_VertexFeatures_supportsMultiProperties = Core.Name "supportsMultiProperties"--_VertexFeatures_supportsRemoveVertices = Core.Name "supportsRemoveVertices"--_VertexFeatures_supportsUpsert = Core.Name "supportsUpsert"---- | Features that are related to Vertex Property objects.-data VertexPropertyFeatures =- VertexPropertyFeatures {- vertexPropertyFeaturesDataTypeFeatures :: DataTypeFeatures,- vertexPropertyFeaturesPropertyFeatures :: PropertyFeatures,- vertexPropertyFeaturesElementFeatures :: ElementFeatures,- -- | Determines if a VertexProperty allows properties to be removed.- vertexPropertyFeaturesSupportsRemove :: Bool}- deriving (Eq, Ord, Read, Show)--_VertexPropertyFeatures = Core.Name "hydra.tinkerpop.features.VertexPropertyFeatures"--_VertexPropertyFeatures_dataTypeFeatures = Core.Name "dataTypeFeatures"--_VertexPropertyFeatures_propertyFeatures = Core.Name "propertyFeatures"--_VertexPropertyFeatures_elementFeatures = Core.Name "elementFeatures"--_VertexPropertyFeatures_supportsRemove = Core.Name "supportsRemove"
− src/main/haskell/Hydra/Tinkerpop/Gremlin.hs
@@ -1,2731 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | A Gremlin model, based on the Apache TinkerPop Gremlin ANTLR grammar (version 3.8.1). This is a streamlined model: it preserves the semantics of the grammar (steps, predicates, arguments, literals) while collapsing pure parser-production artifacts (single-use 'XAndY'/'XOrY' glue types and left-recursion 'rest' continuations) so that the representation maps cleanly onto TinkerPop's native traversal model.--module Hydra.Tinkerpop.Gremlin where--import qualified Hydra.Core as Core-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void-import qualified Data.Int as I---- | The arguments of a Gremlin as() step-data AsArgs =- AsArgs {- asArgsFirst :: StringArgument,- asArgsRest :: [StringNullableArgument]}- deriving (Eq, Ord, Read, Show)--_AsArgs = Core.Name "hydra.tinkerpop.gremlin.AsArgs"--_AsArgs_first = Core.Name "first"--_AsArgs_rest = Core.Name "rest"---- | The arguments of a Gremlin barrier() step-data BarrierArgs =- BarrierArgsConsumer TraversalSackMethodArgument |- BarrierArgsInt IntegerArgument- deriving (Eq, Ord, Read, Show)--_BarrierArgs = Core.Name "hydra.tinkerpop.gremlin.BarrierArgs"--_BarrierArgs_consumer = Core.Name "consumer"--_BarrierArgs_int = Core.Name "int"---- | A Gremlin boolean argument: a literal value or a bound variable-data BooleanArgument =- BooleanArgumentValue Bool |- BooleanArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_BooleanArgument = Core.Name "hydra.tinkerpop.gremlin.BooleanArgument"--_BooleanArgument_value = Core.Name "value"--_BooleanArgument_variable = Core.Name "variable"---- | The arguments of a Gremlin by() modulator-data ByArgs =- ByArgsOrder TraversalOrderArgument |- ByArgsToken TraversalTokenArgument |- ByArgsOther ByOtherArgs- deriving (Eq, Ord, Read, Show)--_ByArgs = Core.Name "hydra.tinkerpop.gremlin.ByArgs"--_ByArgs_order = Core.Name "order"--_ByArgs_token = Core.Name "token"--_ByArgs_other = Core.Name "other"---- | The arguments of a Gremlin by() modulator taking another traversal or comparator-data ByOtherArgs =- ByOtherArgsComparator (Maybe TraversalComparatorArgument) |- ByOtherArgsFunction TraversalFunctionArgument |- ByOtherArgsString StringArgument |- ByOtherArgsTraversal NestedTraversal- deriving (Eq, Ord, Read, Show)--_ByOtherArgs = Core.Name "hydra.tinkerpop.gremlin.ByOtherArgs"--_ByOtherArgs_comparator = Core.Name "comparator"--_ByOtherArgs_function = Core.Name "function"--_ByOtherArgs_string = Core.Name "string"--_ByOtherArgs_traversal = Core.Name "traversal"---- | A cardinality value together with a property map, as used in a merge step-data CardinalityAndMap =- CardinalityAndMap {- cardinalityAndMapCardinality :: TraversalCardinalityArgument,- cardinalityAndMapObject :: GenericLiteralMapNullableArgument}- deriving (Eq, Ord, Read, Show)--_CardinalityAndMap = Core.Name "hydra.tinkerpop.gremlin.CardinalityAndMap"--_CardinalityAndMap_cardinality = Core.Name "cardinality"--_CardinalityAndMap_object = Core.Name "object"---- | A cardinality value together with key-value object pairs, as used in a property() step-data CardinalityAndObjects =- CardinalityAndObjects {- cardinalityAndObjectsCardinality :: TraversalCardinalityArgument,- cardinalityAndObjectsObjects :: [GenericLiteralArgument]}- deriving (Eq, Ord, Read, Show)--_CardinalityAndObjects = Core.Name "hydra.tinkerpop.gremlin.CardinalityAndObjects"--_CardinalityAndObjects_cardinality = Core.Name "cardinality"--_CardinalityAndObjects_objects = Core.Name "objects"---- | A Gremlin traversal expressed as a chain of method calls-newtype ChainedTraversal =- ChainedTraversal {- unChainedTraversal :: [TraversalMethod]}- deriving (Eq, Ord, Read, Show)--_ChainedTraversal = Core.Name "hydra.tinkerpop.gremlin.ChainedTraversal"---- | The arguments of a Gremlin choose() step-data ChooseArgs =- ChooseArgsFunction TraversalFunctionArgument |- ChooseArgsPredicateTraversal PredicateOrTraversalChoice |- ChooseArgsTraversal NestedTraversal- deriving (Eq, Ord, Read, Show)--_ChooseArgs = Core.Name "hydra.tinkerpop.gremlin.ChooseArgs"--_ChooseArgs_function = Core.Name "function"--_ChooseArgs_predicateTraversal = Core.Name "predicateTraversal"--_ChooseArgs_traversal = Core.Name "traversal"---- | The arguments of a Gremlin concat() step-data ConcatArgs =- ConcatArgsTraversal [NestedTraversal] |- ConcatArgsString [StringNullableArgument]- deriving (Eq, Ord, Read, Show)--_ConcatArgs = Core.Name "hydra.tinkerpop.gremlin.ConcatArgs"--_ConcatArgs_traversal = Core.Name "traversal"--_ConcatArgs_string = Core.Name "string"---- | A Gremlin configuration map-data Configuration =- Configuration {- configurationKey :: KeywordOrIdentifier,- configurationValue :: GenericLiteralArgument}- deriving (Eq, Ord, Read, Show)--_Configuration = Core.Name "hydra.tinkerpop.gremlin.Configuration"--_Configuration_key = Core.Name "key"--_Configuration_value = Core.Name "value"---- | The named constants used by the Gremlin connectedComponent() step-data ConnectedComponentConstants =- ConnectedComponentConstantsComponent |- ConnectedComponentConstantsEdges |- ConnectedComponentConstantsPropertyName- deriving (Eq, Ord, Read, Show)--_ConnectedComponentConstants = Core.Name "hydra.tinkerpop.gremlin.ConnectedComponentConstants"--_ConnectedComponentConstants_component = Core.Name "component"--_ConnectedComponentConstants_edges = Core.Name "edges"--_ConnectedComponentConstants_propertyName = Core.Name "propertyName"---- | The arguments of a Gremlin dateAdd() step-data DateAddArgs =- DateAddArgs {- dateAddArgsUnit :: TraversalDTArgument,- dateAddArgsDuration :: IntegerArgument}- deriving (Eq, Ord, Read, Show)--_DateAddArgs = Core.Name "hydra.tinkerpop.gremlin.DateAddArgs"--_DateAddArgs_unit = Core.Name "unit"--_DateAddArgs_duration = Core.Name "duration"---- | A Gremlin date argument: a literal value or a bound variable-data DateArgument =- DateArgumentValue DateLiteral |- DateArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_DateArgument = Core.Name "hydra.tinkerpop.gremlin.DateArgument"--_DateArgument_value = Core.Name "value"--_DateArgument_variable = Core.Name "variable"---- | The arguments of a Gremlin dateDiff() step-data DateDiffArgs =- DateDiffArgsTraversal NestedTraversal |- DateDiffArgsDate DateArgument- deriving (Eq, Ord, Read, Show)--_DateDiffArgs = Core.Name "hydra.tinkerpop.gremlin.DateDiffArgs"--_DateDiffArgs_traversal = Core.Name "traversal"--_DateDiffArgs_date = Core.Name "date"---- | A Gremlin date literal-newtype DateLiteral =- DateLiteral {- unDateLiteral :: (Maybe StringArgument)}- deriving (Eq, Ord, Read, Show)--_DateLiteral = Core.Name "hydra.tinkerpop.gremlin.DateLiteral"---- | The arguments of a Gremlin dedup() step-data DedupArgs =- DedupArgsScopeString ScopeStringArgs |- DedupArgsString [StringNullableArgument]- deriving (Eq, Ord, Read, Show)--_DedupArgs = Core.Name "hydra.tinkerpop.gremlin.DedupArgs"--_DedupArgs_scopeString = Core.Name "scopeString"--_DedupArgs_string = Core.Name "string"---- | A direction argument together with a variadic list of further arguments-data DirectionAndVarargs =- DirectionAndVarargs {- directionAndVarargsDirection :: TraversalDirectionArgument,- directionAndVarargsVarargs :: [StringNullableArgument]}- deriving (Eq, Ord, Read, Show)--_DirectionAndVarargs = Core.Name "hydra.tinkerpop.gremlin.DirectionAndVarargs"--_DirectionAndVarargs_direction = Core.Name "direction"--_DirectionAndVarargs_varargs = Core.Name "varargs"---- | A Gremlin floating-point argument: a literal value or a bound variable-data FloatArgument =- FloatArgumentValue FloatLiteral |- FloatArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_FloatArgument = Core.Name "hydra.tinkerpop.gremlin.FloatArgument"--_FloatArgument_value = Core.Name "value"--_FloatArgument_variable = Core.Name "variable"---- | A Gremlin floating-point literal-data FloatLiteral =- FloatLiteralFloat Float |- FloatLiteralDouble Double |- FloatLiteralBig Sci.Scientific- deriving (Eq, Ord, Read, Show)--_FloatLiteral = Core.Name "hydra.tinkerpop.gremlin.FloatLiteral"--_FloatLiteral_float = Core.Name "float"--_FloatLiteral_double = Core.Name "double"--_FloatLiteral_big = Core.Name "big"---- | The arguments of a Gremlin fold() step-data FoldArgs =- FoldArgs {- foldArgsSeed :: GenericLiteralArgument,- foldArgsBiFunction :: TraversalBiFunctionArgument}- deriving (Eq, Ord, Read, Show)--_FoldArgs = Core.Name "hydra.tinkerpop.gremlin.FoldArgs"--_FoldArgs_seed = Core.Name "seed"--_FoldArgs_biFunction = Core.Name "biFunction"---- | The arguments of a Gremlin from() modulator-data FromArgs =- FromArgsString StringArgument |- FromArgsVertex StructureVertexArgument |- FromArgsTraversal NestedTraversal- deriving (Eq, Ord, Read, Show)--_FromArgs = Core.Name "hydra.tinkerpop.gremlin.FromArgs"--_FromArgs_string = Core.Name "string"--_FromArgs_vertex = Core.Name "vertex"--_FromArgs_traversal = Core.Name "traversal"---- | A Gremlin generic literal: any of the supported literal forms-data GenericLiteral =- GenericLiteralNumeric NumericLiteral |- GenericLiteralBoolean Bool |- GenericLiteralString String |- GenericLiteralDate DateLiteral |- GenericLiteralNull |- GenericLiteralNan |- GenericLiteralInf |- GenericLiteralTraversalToken TraversalToken |- GenericLiteralTraversalCardinality TraversalCardinality |- GenericLiteralTraversalDirection TraversalDirection |- GenericLiteralTraversalMerge TraversalMerge |- GenericLiteralTraversalPick TraversalPick |- GenericLiteralTraversalDT TraversalDT |- GenericLiteralTraversalGType TraversalGType |- GenericLiteralStructureVertex StructureVertex |- GenericLiteralGenericLiteralSet GenericLiteralSet |- GenericLiteralGenericLiteralCollection GenericLiteralCollection |- GenericLiteralGenericLiteralRange GenericLiteralRange |- GenericLiteralNestedTraversal NestedTraversal |- GenericLiteralTerminatedTraversal TerminatedTraversal |- GenericLiteralGenericLiteralMap GenericLiteralMap- deriving (Eq, Ord, Read, Show)--_GenericLiteral = Core.Name "hydra.tinkerpop.gremlin.GenericLiteral"--_GenericLiteral_numeric = Core.Name "numeric"--_GenericLiteral_boolean = Core.Name "boolean"--_GenericLiteral_string = Core.Name "string"--_GenericLiteral_date = Core.Name "date"--_GenericLiteral_null = Core.Name "null"--_GenericLiteral_nan = Core.Name "nan"--_GenericLiteral_inf = Core.Name "inf"--_GenericLiteral_traversalToken = Core.Name "traversalToken"--_GenericLiteral_traversalCardinality = Core.Name "traversalCardinality"--_GenericLiteral_traversalDirection = Core.Name "traversalDirection"--_GenericLiteral_traversalMerge = Core.Name "traversalMerge"--_GenericLiteral_traversalPick = Core.Name "traversalPick"--_GenericLiteral_traversalDT = Core.Name "traversalDT"--_GenericLiteral_traversalGType = Core.Name "traversalGType"--_GenericLiteral_structureVertex = Core.Name "structureVertex"--_GenericLiteral_genericLiteralSet = Core.Name "genericLiteralSet"--_GenericLiteral_genericLiteralCollection = Core.Name "genericLiteralCollection"--_GenericLiteral_genericLiteralRange = Core.Name "genericLiteralRange"--_GenericLiteral_nestedTraversal = Core.Name "nestedTraversal"--_GenericLiteral_terminatedTraversal = Core.Name "terminatedTraversal"--_GenericLiteral_genericLiteralMap = Core.Name "genericLiteralMap"---- | A Gremlin generic-literal argument: a literal value or a bound variable-data GenericLiteralArgument =- GenericLiteralArgumentValue GenericLiteral |- GenericLiteralArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_GenericLiteralArgument = Core.Name "hydra.tinkerpop.gremlin.GenericLiteralArgument"--_GenericLiteralArgument_value = Core.Name "value"--_GenericLiteralArgument_variable = Core.Name "variable"---- | A Gremlin literal collection: a list, set, or map literal-newtype GenericLiteralCollection =- GenericLiteralCollection {- unGenericLiteralCollection :: [GenericLiteral]}- deriving (Eq, Ord, Read, Show)--_GenericLiteralCollection = Core.Name "hydra.tinkerpop.gremlin.GenericLiteralCollection"---- | A Gremlin list literal-newtype GenericLiteralList =- GenericLiteralList {- unGenericLiteralList :: [GenericLiteral]}- deriving (Eq, Ord, Read, Show)--_GenericLiteralList = Core.Name "hydra.tinkerpop.gremlin.GenericLiteralList"---- | A Gremlin list-literal argument: a literal value or a bound variable-data GenericLiteralListArgument =- GenericLiteralListArgumentValue GenericLiteralList |- GenericLiteralListArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_GenericLiteralListArgument = Core.Name "hydra.tinkerpop.gremlin.GenericLiteralListArgument"--_GenericLiteralListArgument_value = Core.Name "value"--_GenericLiteralListArgument_variable = Core.Name "variable"---- | A Gremlin map literal-newtype GenericLiteralMap =- GenericLiteralMap {- unGenericLiteralMap :: [MapEntry]}- deriving (Eq, Ord, Read, Show)--_GenericLiteralMap = Core.Name "hydra.tinkerpop.gremlin.GenericLiteralMap"---- | A Gremlin map-literal argument: a literal value or a bound variable-data GenericLiteralMapArgument =- GenericLiteralMapArgumentValue GenericLiteralMap |- GenericLiteralMapArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_GenericLiteralMapArgument = Core.Name "hydra.tinkerpop.gremlin.GenericLiteralMapArgument"--_GenericLiteralMapArgument_value = Core.Name "value"--_GenericLiteralMapArgument_variable = Core.Name "variable"---- | A Gremlin optional map-literal argument: a literal value, a bound variable, or null-data GenericLiteralMapNullableArgument =- GenericLiteralMapNullableArgumentValue (Maybe GenericLiteralMap) |- GenericLiteralMapNullableArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_GenericLiteralMapNullableArgument = Core.Name "hydra.tinkerpop.gremlin.GenericLiteralMapNullableArgument"--_GenericLiteralMapNullableArgument_value = Core.Name "value"--_GenericLiteralMapNullableArgument_variable = Core.Name "variable"---- | A Gremlin literal range expression-data GenericLiteralRange =- GenericLiteralRangeInteger IntegerRange |- GenericLiteralRangeString StringRange- deriving (Eq, Ord, Read, Show)--_GenericLiteralRange = Core.Name "hydra.tinkerpop.gremlin.GenericLiteralRange"--_GenericLiteralRange_integer = Core.Name "integer"--_GenericLiteralRange_string = Core.Name "string"---- | A Gremlin set literal-newtype GenericLiteralSet =- GenericLiteralSet {- unGenericLiteralSet :: [GenericLiteral]}- deriving (Eq, Ord, Read, Show)--_GenericLiteralSet = Core.Name "hydra.tinkerpop.gremlin.GenericLiteralSet"---- | The arguments of a Gremlin has() step-data HasArgs =- HasArgsString HasArgsWithKey |- HasArgsTraversalToken HasArgsWithToken- deriving (Eq, Ord, Read, Show)--_HasArgs = Core.Name "hydra.tinkerpop.gremlin.HasArgs"--_HasArgs_string = Core.Name "string"--_HasArgs_traversalToken = Core.Name "traversalToken"---- | The arguments of a Gremlin has() step qualified by a property key-data HasArgsWithKey =- HasArgsWithKey {- hasArgsWithKeyKey :: StringNullableArgument,- hasArgsWithKeyValue :: (Maybe HasValueClause)}- deriving (Eq, Ord, Read, Show)--_HasArgsWithKey = Core.Name "hydra.tinkerpop.gremlin.HasArgsWithKey"--_HasArgsWithKey_key = Core.Name "key"--_HasArgsWithKey_value = Core.Name "value"---- | The arguments of a Gremlin has() step qualified by a traversal token-data HasArgsWithToken =- HasArgsWithToken {- hasArgsWithTokenToken :: TraversalTokenArgument,- hasArgsWithTokenValue :: HasValueClause}- deriving (Eq, Ord, Read, Show)--_HasArgsWithToken = Core.Name "hydra.tinkerpop.gremlin.HasArgsWithToken"--_HasArgsWithToken_token = Core.Name "token"--_HasArgsWithToken_value = Core.Name "value"---- | The value-matching clause of a Gremlin has() step-data HasValueClause =- HasValueClauseObject GenericLiteralArgument |- HasValueClausePredicate TraversalPredicate |- HasValueClauseTraversal NestedTraversal |- HasValueClauseKeyObject StringKeyAndObject |- HasValueClauseKeyPredicate StringKeyAndPredicate- deriving (Eq, Ord, Read, Show)--_HasValueClause = Core.Name "hydra.tinkerpop.gremlin.HasValueClause"--_HasValueClause_object = Core.Name "object"--_HasValueClause_predicate = Core.Name "predicate"--_HasValueClause_traversal = Core.Name "traversal"--_HasValueClause_keyObject = Core.Name "keyObject"--_HasValueClause_keyPredicate = Core.Name "keyPredicate"---- | A Gremlin identifier-newtype Identifier =- Identifier {- unIdentifier :: String}- deriving (Eq, Ord, Read, Show)--_Identifier = Core.Name "hydra.tinkerpop.gremlin.Identifier"---- | A Gremlin integer argument: a literal value or a bound variable-data IntegerArgument =- IntegerArgumentValue IntegerLiteral |- IntegerArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_IntegerArgument = Core.Name "hydra.tinkerpop.gremlin.IntegerArgument"--_IntegerArgument_value = Core.Name "value"--_IntegerArgument_variable = Core.Name "variable"---- | A Gremlin integer literal-data IntegerLiteral =- IntegerLiteralByte I.Int8 |- IntegerLiteralShort I.Int16 |- IntegerLiteralInt Int |- IntegerLiteralLong I.Int64 |- IntegerLiteralBig Integer- deriving (Eq, Ord, Read, Show)--_IntegerLiteral = Core.Name "hydra.tinkerpop.gremlin.IntegerLiteral"--_IntegerLiteral_byte = Core.Name "byte"--_IntegerLiteral_short = Core.Name "short"--_IntegerLiteral_int = Core.Name "int"--_IntegerLiteral_long = Core.Name "long"--_IntegerLiteral_big = Core.Name "big"---- | A Gremlin integer range expression-data IntegerRange =- IntegerRange {- integerRangeLeft :: IntegerLiteral,- integerRangeRight :: IntegerLiteral}- deriving (Eq, Ord, Read, Show)--_IntegerRange = Core.Name "hydra.tinkerpop.gremlin.IntegerRange"--_IntegerRange_left = Core.Name "left"--_IntegerRange_right = Core.Name "right"---- | The named keys accepted by a Gremlin io() step's options-data IoOptionsKeys =- IoOptionsKeysReader |- IoOptionsKeysWriter- deriving (Eq, Ord, Read, Show)--_IoOptionsKeys = Core.Name "hydra.tinkerpop.gremlin.IoOptionsKeys"--_IoOptionsKeys_reader = Core.Name "reader"--_IoOptionsKeys_writer = Core.Name "writer"---- | The named values accepted by a Gremlin io() step's options-data IoOptionsValues =- IoOptionsValuesGryo |- IoOptionsValuesGraphson |- IoOptionsValuesGraphml- deriving (Eq, Ord, Read, Show)--_IoOptionsValues = Core.Name "hydra.tinkerpop.gremlin.IoOptionsValues"--_IoOptionsValues_gryo = Core.Name "gryo"--_IoOptionsValues_graphson = Core.Name "graphson"--_IoOptionsValues_graphml = Core.Name "graphml"---- | A reserved Gremlin keyword-data Keyword =- KeywordEdges |- KeywordKeys |- KeywordNew |- KeywordValues- deriving (Eq, Ord, Read, Show)--_Keyword = Core.Name "hydra.tinkerpop.gremlin.Keyword"--_Keyword_edges = Core.Name "edges"--_Keyword_keys = Core.Name "keys"--_Keyword_new = Core.Name "new"--_Keyword_values = Core.Name "values"---- | A Gremlin keyword or a plain identifier-data KeywordOrIdentifier =- KeywordOrIdentifierKeyword Keyword |- KeywordOrIdentifierIdentifier Identifier- deriving (Eq, Ord, Read, Show)--_KeywordOrIdentifier = Core.Name "hydra.tinkerpop.gremlin.KeywordOrIdentifier"--_KeywordOrIdentifier_keyword = Core.Name "keyword"--_KeywordOrIdentifier_identifier = Core.Name "identifier"---- | A key-value entry in a Gremlin map literal-data MapEntry =- MapEntryKey MapKey |- MapEntryValue GenericLiteral- deriving (Eq, Ord, Read, Show)--_MapEntry = Core.Name "hydra.tinkerpop.gremlin.MapEntry"--_MapEntry_key = Core.Name "key"--_MapEntry_value = Core.Name "value"---- | The key of a Gremlin map entry-data MapKey =- MapKeyString String |- MapKeyNumeric NumericLiteral |- MapKeyTraversalToken TraversalToken |- MapKeyTraversalDirection TraversalDirection |- MapKeySet GenericLiteralSet |- MapKeyCollection GenericLiteralCollection |- MapKeyMap GenericLiteralMap |- MapKeyKeyword Keyword |- MapKeyIdentifier Identifier- deriving (Eq, Ord, Read, Show)--_MapKey = Core.Name "hydra.tinkerpop.gremlin.MapKey"--_MapKey_string = Core.Name "string"--_MapKey_numeric = Core.Name "numeric"--_MapKey_traversalToken = Core.Name "traversalToken"--_MapKey_traversalDirection = Core.Name "traversalDirection"--_MapKey_set = Core.Name "set"--_MapKey_collection = Core.Name "collection"--_MapKey_map = Core.Name "map"--_MapKey_keyword = Core.Name "keyword"--_MapKey_identifier = Core.Name "identifier"---- | The arguments of a Gremlin mergeV()/mergeE() step-data MergeArgs =- MergeArgsMap GenericLiteralMapNullableArgument |- MergeArgsTraversal NestedTraversal- deriving (Eq, Ord, Read, Show)--_MergeArgs = Core.Name "hydra.tinkerpop.gremlin.MergeArgs"--_MergeArgs_map = Core.Name "map"--_MergeArgs_traversal = Core.Name "traversal"---- | A merge option expressed as a map-data MergeMapOption =- MergeMapOption {- mergeMapOptionMerge :: TraversalMergeArgument,- mergeMapOptionMap :: GenericLiteralMapNullableArgument,- mergeMapOptionCardinality :: (Maybe TraversalCardinality)}- deriving (Eq, Ord, Read, Show)--_MergeMapOption = Core.Name "hydra.tinkerpop.gremlin.MergeMapOption"--_MergeMapOption_merge = Core.Name "merge"--_MergeMapOption_map = Core.Name "map"--_MergeMapOption_cardinality = Core.Name "cardinality"---- | A merge option expressed as a nested traversal-data MergeTraversalOption =- MergeTraversalOption {- mergeTraversalOptionMerge :: TraversalMergeArgument,- mergeTraversalOptionTraversal :: NestedTraversal}- deriving (Eq, Ord, Read, Show)--_MergeTraversalOption = Core.Name "hydra.tinkerpop.gremlin.MergeTraversalOption"--_MergeTraversalOption_merge = Core.Name "merge"--_MergeTraversalOption_traversal = Core.Name "traversal"---- | A traversal nested within another traversal step's arguments-data NestedTraversal =- NestedTraversalRoot RootTraversal |- NestedTraversalChained ChainedTraversal |- NestedTraversalAnonymous ChainedTraversal- deriving (Eq, Ord, Read, Show)--_NestedTraversal = Core.Name "hydra.tinkerpop.gremlin.NestedTraversal"--_NestedTraversal_root = Core.Name "root"--_NestedTraversal_chained = Core.Name "chained"--_NestedTraversal_anonymous = Core.Name "anonymous"---- | A Gremlin numeric argument: a literal value or a bound variable-data NumericArgument =- NumericArgumentValue NumericLiteral |- NumericArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_NumericArgument = Core.Name "hydra.tinkerpop.gremlin.NumericArgument"--_NumericArgument_value = Core.Name "value"--_NumericArgument_variable = Core.Name "variable"---- | A Gremlin numeric literal: an integer or a float-data NumericLiteral =- NumericLiteralInteger IntegerLiteral |- NumericLiteralFloat FloatLiteral- deriving (Eq, Ord, Read, Show)--_NumericLiteral = Core.Name "hydra.tinkerpop.gremlin.NumericLiteral"--_NumericLiteral_integer = Core.Name "integer"--_NumericLiteral_float = Core.Name "float"---- | An object argument together with a nested traversal-data ObjectAndTraversal =- ObjectAndTraversal {- objectAndTraversalObject :: GenericLiteralArgument,- objectAndTraversalTraversal :: NestedTraversal}- deriving (Eq, Ord, Read, Show)--_ObjectAndTraversal = Core.Name "hydra.tinkerpop.gremlin.ObjectAndTraversal"--_ObjectAndTraversal_object = Core.Name "object"--_ObjectAndTraversal_traversal = Core.Name "traversal"---- | The arguments of a Gremlin option() step-data OptionArgs =- OptionArgsPredicateTraversal PredicateAndTraversal |- OptionArgsMergeMap MergeMapOption |- OptionArgsMergeTraversal MergeTraversalOption |- OptionArgsObjectTraversal ObjectAndTraversal |- OptionArgsTraversal NestedTraversal- deriving (Eq, Ord, Read, Show)--_OptionArgs = Core.Name "hydra.tinkerpop.gremlin.OptionArgs"--_OptionArgs_predicateTraversal = Core.Name "predicateTraversal"--_OptionArgs_mergeMap = Core.Name "mergeMap"--_OptionArgs_mergeTraversal = Core.Name "mergeTraversal"--_OptionArgs_objectTraversal = Core.Name "objectTraversal"--_OptionArgs_traversal = Core.Name "traversal"---- | The named constants used by the Gremlin pageRank() step-data PageRankConstants =- PageRankConstantsEdges |- PageRankConstantsTimes |- PageRankConstantsPropertyName- deriving (Eq, Ord, Read, Show)--_PageRankConstants = Core.Name "hydra.tinkerpop.gremlin.PageRankConstants"--_PageRankConstants_edges = Core.Name "edges"--_PageRankConstants_times = Core.Name "times"--_PageRankConstants_propertyName = Core.Name "propertyName"---- | The named constants used by the Gremlin peerPressure() step-data PeerPressureConstants =- PeerPressureConstantsEdges |- PeerPressureConstantsTimes |- PeerPressureConstantsPropertyName- deriving (Eq, Ord, Read, Show)--_PeerPressureConstants = Core.Name "hydra.tinkerpop.gremlin.PeerPressureConstants"--_PeerPressureConstants_edges = Core.Name "edges"--_PeerPressureConstants_times = Core.Name "times"--_PeerPressureConstants_propertyName = Core.Name "propertyName"---- | A Pop value together with a nested traversal-data PopAndTraversal =- PopAndTraversal {- popAndTraversalPop :: TraversalPopArgument,- popAndTraversalTraversal :: NestedTraversal}- deriving (Eq, Ord, Read, Show)--_PopAndTraversal = Core.Name "hydra.tinkerpop.gremlin.PopAndTraversal"--_PopAndTraversal_pop = Core.Name "pop"--_PopAndTraversal_traversal = Core.Name "traversal"---- | A predicate together with a nested traversal-data PredicateAndTraversal =- PredicateAndTraversal {- predicateAndTraversalPredicate :: TraversalPredicate,- predicateAndTraversalTraversal :: NestedTraversal}- deriving (Eq, Ord, Read, Show)--_PredicateAndTraversal = Core.Name "hydra.tinkerpop.gremlin.PredicateAndTraversal"--_PredicateAndTraversal_predicate = Core.Name "predicate"--_PredicateAndTraversal_traversal = Core.Name "traversal"---- | A traversal predicate or a plain object argument-data PredicateOrObject =- PredicateOrObjectPredicate TraversalPredicate |- PredicateOrObjectObject GenericLiteralArgument- deriving (Eq, Ord, Read, Show)--_PredicateOrObject = Core.Name "hydra.tinkerpop.gremlin.PredicateOrObject"--_PredicateOrObject_predicate = Core.Name "predicate"--_PredicateOrObject_object = Core.Name "object"---- | A traversal predicate or a variadic list of object arguments-data PredicateOrObjects =- PredicateOrObjectsPredicate TraversalPredicate |- PredicateOrObjectsObjects [GenericLiteralArgument]- deriving (Eq, Ord, Read, Show)--_PredicateOrObjects = Core.Name "hydra.tinkerpop.gremlin.PredicateOrObjects"--_PredicateOrObjects_predicate = Core.Name "predicate"--_PredicateOrObjects_objects = Core.Name "objects"---- | A traversal predicate or a variadic list of string arguments-data PredicateOrStrings =- PredicateOrStringsPredicate TraversalPredicate |- PredicateOrStringsStrings [StringNullableArgument]- deriving (Eq, Ord, Read, Show)--_PredicateOrStrings = Core.Name "hydra.tinkerpop.gremlin.PredicateOrStrings"--_PredicateOrStrings_predicate = Core.Name "predicate"--_PredicateOrStrings_strings = Core.Name "strings"---- | A traversal predicate or a nested traversal-data PredicateOrTraversal =- PredicateOrTraversalPredicate TraversalPredicate |- PredicateOrTraversalTraversal NestedTraversal- deriving (Eq, Ord, Read, Show)--_PredicateOrTraversal = Core.Name "hydra.tinkerpop.gremlin.PredicateOrTraversal"--_PredicateOrTraversal_predicate = Core.Name "predicate"--_PredicateOrTraversal_traversal = Core.Name "traversal"---- | A choice between a traversal predicate and a nested traversal, used in filter steps-data PredicateOrTraversalChoice =- PredicateOrTraversalChoice {- predicateOrTraversalChoicePredicate :: TraversalPredicate,- predicateOrTraversalChoiceTrue :: NestedTraversal,- predicateOrTraversalChoiceFalse :: (Maybe NestedTraversal)}- deriving (Eq, Ord, Read, Show)--_PredicateOrTraversalChoice = Core.Name "hydra.tinkerpop.gremlin.PredicateOrTraversalChoice"--_PredicateOrTraversalChoice_predicate = Core.Name "predicate"--_PredicateOrTraversalChoice_true = Core.Name "true"--_PredicateOrTraversalChoice_false = Core.Name "false"---- | The arguments of a Gremlin property() step-data PropertyArgs =- PropertyArgsCardinalityObjects CardinalityAndObjects |- PropertyArgsObjects [GenericLiteralArgument] |- PropertyArgsObject GenericLiteralMapNullableArgument |- PropertyArgsCardinalityObject CardinalityAndMap- deriving (Eq, Ord, Read, Show)--_PropertyArgs = Core.Name "hydra.tinkerpop.gremlin.PropertyArgs"--_PropertyArgs_cardinalityObjects = Core.Name "cardinalityObjects"--_PropertyArgs_objects = Core.Name "objects"--_PropertyArgs_object = Core.Name "object"--_PropertyArgs_cardinalityObject = Core.Name "cardinalityObject"---- | A Gremlin query-data Query =- QueryTraversalSource TraversalSourceQuery |- QueryRootTraversal RootTraversalQuery |- QueryToString |- QueryEmpty- deriving (Eq, Ord, Read, Show)--_Query = Core.Name "hydra.tinkerpop.gremlin.Query"--_Query_traversalSource = Core.Name "traversalSource"--_Query_rootTraversal = Core.Name "rootTraversal"--_Query_toString = Core.Name "toString"--_Query_empty = Core.Name "empty"---- | A sequence of Gremlin queries-newtype QueryList =- QueryList {- unQueryList :: [Query]}- deriving (Eq, Ord, Read, Show)--_QueryList = Core.Name "hydra.tinkerpop.gremlin.QueryList"---- | The arguments of a Gremlin range() step-data RangeArgs =- RangeArgs {- rangeArgsScope :: (Maybe TraversalScopeArgument),- rangeArgsMin :: IntegerArgument,- rangeArgsMax :: IntegerArgument}- deriving (Eq, Ord, Read, Show)--_RangeArgs = Core.Name "hydra.tinkerpop.gremlin.RangeArgs"--_RangeArgs_scope = Core.Name "scope"--_RangeArgs_min = Core.Name "min"--_RangeArgs_max = Core.Name "max"---- | A Gremlin range-valued argument-data RangeArgument =- RangeArgument {- rangeArgumentMin :: GenericLiteralArgument,- rangeArgumentMax :: GenericLiteralArgument}- deriving (Eq, Ord, Read, Show)--_RangeArgument = Core.Name "hydra.tinkerpop.gremlin.RangeArgument"--_RangeArgument_min = Core.Name "min"--_RangeArgument_max = Core.Name "max"---- | The arguments of a Gremlin repeat() step-data RepeatArgs =- RepeatArgs {- repeatArgsString :: (Maybe StringArgument),- repeatArgsTraversal :: NestedTraversal}- deriving (Eq, Ord, Read, Show)--_RepeatArgs = Core.Name "hydra.tinkerpop.gremlin.RepeatArgs"--_RepeatArgs_string = Core.Name "string"--_RepeatArgs_traversal = Core.Name "traversal"---- | The arguments of a Gremlin replace() step-data ReplaceArgs =- ReplaceArgs {- replaceArgsScope :: (Maybe TraversalScopeArgument),- replaceArgsFrom :: StringNullableArgument,- replaceArgsTo :: StringNullableArgument}- deriving (Eq, Ord, Read, Show)--_ReplaceArgs = Core.Name "hydra.tinkerpop.gremlin.ReplaceArgs"--_ReplaceArgs_scope = Core.Name "scope"--_ReplaceArgs_from = Core.Name "from"--_ReplaceArgs_to = Core.Name "to"---- | A Gremlin root-level traversal expression-data RootTraversal =- RootTraversal {- rootTraversalSource :: TraversalSource,- rootTraversalSpawnMethod :: TraversalSourceSpawnMethod,- rootTraversalChained :: [TraversalMethod]}- deriving (Eq, Ord, Read, Show)--_RootTraversal = Core.Name "hydra.tinkerpop.gremlin.RootTraversal"--_RootTraversal_source = Core.Name "source"--_RootTraversal_spawnMethod = Core.Name "spawnMethod"--_RootTraversal_chained = Core.Name "chained"---- | A query rooted at a Gremlin traversal source-data RootTraversalQuery =- RootTraversalQuery {- rootTraversalQueryRoot :: RootTraversal,- rootTraversalQueryTerminalMethod :: (Maybe TraversalTerminalMethod)}- deriving (Eq, Ord, Read, Show)--_RootTraversalQuery = Core.Name "hydra.tinkerpop.gremlin.RootTraversalQuery"--_RootTraversalQuery_root = Core.Name "root"--_RootTraversalQuery_terminalMethod = Core.Name "terminalMethod"---- | The scope argument of a Gremlin sample() step-data SampleByScope =- SampleByScope {- sampleByScopeScope :: (Maybe TraversalScopeArgument),- sampleByScopeInteger :: IntegerArgument}- deriving (Eq, Ord, Read, Show)--_SampleByScope = Core.Name "hydra.tinkerpop.gremlin.SampleByScope"--_SampleByScope_scope = Core.Name "scope"--_SampleByScope_integer = Core.Name "integer"---- | A Scope value together with an integer argument-data ScopeAndInteger =- ScopeAndInteger {- scopeAndIntegerScope :: (Maybe TraversalScopeArgument),- scopeAndIntegerInteger :: IntegerArgument}- deriving (Eq, Ord, Read, Show)--_ScopeAndInteger = Core.Name "hydra.tinkerpop.gremlin.ScopeAndInteger"--_ScopeAndInteger_scope = Core.Name "scope"--_ScopeAndInteger_integer = Core.Name "integer"---- | A Scope value together with string arguments-data ScopeStringArgs =- ScopeStringArgs {- scopeStringArgsScope :: TraversalScopeArgument,- scopeStringArgsStrings :: [StringNullableArgument]}- deriving (Eq, Ord, Read, Show)--_ScopeStringArgs = Core.Name "hydra.tinkerpop.gremlin.ScopeStringArgs"--_ScopeStringArgs_scope = Core.Name "scope"--_ScopeStringArgs_strings = Core.Name "strings"---- | The arguments of a Gremlin select() step-data SelectArgs =- SelectArgsColumn TraversalColumnArgument |- SelectArgsPopStrings SelectByKeys |- SelectArgsPopTraversal PopAndTraversal |- SelectArgsStrings [StringArgument] |- SelectArgsTraversal NestedTraversal- deriving (Eq, Ord, Read, Show)--_SelectArgs = Core.Name "hydra.tinkerpop.gremlin.SelectArgs"--_SelectArgs_column = Core.Name "column"--_SelectArgs_popStrings = Core.Name "popStrings"--_SelectArgs_popTraversal = Core.Name "popTraversal"--_SelectArgs_strings = Core.Name "strings"--_SelectArgs_traversal = Core.Name "traversal"---- | The keys selected by a Gremlin select() step-data SelectByKeys =- SelectByKeys {- selectByKeysPop :: TraversalPopArgument,- selectByKeysKeys :: [StringArgument]}- deriving (Eq, Ord, Read, Show)--_SelectByKeys = Core.Name "hydra.tinkerpop.gremlin.SelectByKeys"--_SelectByKeys_pop = Core.Name "pop"--_SelectByKeys_keys = Core.Name "keys"---- | The arguments of a Gremlin call() service invocation-data ServiceArguments =- ServiceArgumentsMap (Maybe GenericLiteralMapArgument) |- ServiceArgumentsTraversal (Maybe NestedTraversal)- deriving (Eq, Ord, Read, Show)--_ServiceArguments = Core.Name "hydra.tinkerpop.gremlin.ServiceArguments"--_ServiceArguments_map = Core.Name "map"--_ServiceArguments_traversal = Core.Name "traversal"---- | A Gremlin call() service invocation-data ServiceCall =- ServiceCall {- serviceCallService :: StringArgument,- serviceCallArguments :: ServiceArguments}- deriving (Eq, Ord, Read, Show)--_ServiceCall = Core.Name "hydra.tinkerpop.gremlin.ServiceCall"--_ServiceCall_service = Core.Name "service"--_ServiceCall_arguments = Core.Name "arguments"---- | The named constants used by the Gremlin shortestPath() step-data ShortestPathConstants =- ShortestPathConstantsTarget |- ShortestPathConstantsEdges |- ShortestPathConstantsDistance |- ShortestPathConstantsMaxDistance |- ShortestPathConstantsIncludeEdges- deriving (Eq, Ord, Read, Show)--_ShortestPathConstants = Core.Name "hydra.tinkerpop.gremlin.ShortestPathConstants"--_ShortestPathConstants_target = Core.Name "target"--_ShortestPathConstants_edges = Core.Name "edges"--_ShortestPathConstants_distance = Core.Name "distance"--_ShortestPathConstants_maxDistance = Core.Name "maxDistance"--_ShortestPathConstants_includeEdges = Core.Name "includeEdges"---- | The arguments of a Gremlin split() step-data SplitArgs =- SplitArgs {- splitArgsScope :: (Maybe TraversalScopeArgument),- splitArgsDelimiter :: StringNullableArgument}- deriving (Eq, Ord, Read, Show)--_SplitArgs = Core.Name "hydra.tinkerpop.gremlin.SplitArgs"--_SplitArgs_scope = Core.Name "scope"--_SplitArgs_delimiter = Core.Name "delimiter"---- | A string argument together with an object argument-data StringAndObject =- StringAndObject {- stringAndObjectKey :: StringArgument,- stringAndObjectValue :: GenericLiteralArgument}- deriving (Eq, Ord, Read, Show)--_StringAndObject = Core.Name "hydra.tinkerpop.gremlin.StringAndObject"--_StringAndObject_key = Core.Name "key"--_StringAndObject_value = Core.Name "value"---- | A string argument together with an optional object argument-data StringAndOptionalObject =- StringAndOptionalObject {- stringAndOptionalObjectKey :: StringArgument,- stringAndOptionalObjectValue :: (Maybe GenericLiteralArgument)}- deriving (Eq, Ord, Read, Show)--_StringAndOptionalObject = Core.Name "hydra.tinkerpop.gremlin.StringAndOptionalObject"--_StringAndOptionalObject_key = Core.Name "key"--_StringAndOptionalObject_value = Core.Name "value"---- | A Gremlin string argument: a literal value or a bound variable-data StringArgument =- StringArgumentValue String |- StringArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_StringArgument = Core.Name "hydra.tinkerpop.gremlin.StringArgument"--_StringArgument_value = Core.Name "value"--_StringArgument_variable = Core.Name "variable"---- | A string argument or a nested traversal-data StringArgumentOrNestedTraversal =- StringArgumentOrNestedTraversalString StringArgument |- StringArgumentOrNestedTraversalTraversal NestedTraversal- deriving (Eq, Ord, Read, Show)--_StringArgumentOrNestedTraversal = Core.Name "hydra.tinkerpop.gremlin.StringArgumentOrNestedTraversal"--_StringArgumentOrNestedTraversal_string = Core.Name "string"--_StringArgumentOrNestedTraversal_traversal = Core.Name "traversal"---- | A string key together with an object value-data StringKeyAndObject =- StringKeyAndObject {- stringKeyAndObjectKey :: StringNullableArgument,- stringKeyAndObjectObject :: GenericLiteralArgument}- deriving (Eq, Ord, Read, Show)--_StringKeyAndObject = Core.Name "hydra.tinkerpop.gremlin.StringKeyAndObject"--_StringKeyAndObject_key = Core.Name "key"--_StringKeyAndObject_object = Core.Name "object"---- | A string key together with a traversal predicate-data StringKeyAndPredicate =- StringKeyAndPredicate {- stringKeyAndPredicateKey :: StringNullableArgument,- stringKeyAndPredicatePredicate :: TraversalPredicate}- deriving (Eq, Ord, Read, Show)--_StringKeyAndPredicate = Core.Name "hydra.tinkerpop.gremlin.StringKeyAndPredicate"--_StringKeyAndPredicate_key = Core.Name "key"--_StringKeyAndPredicate_predicate = Core.Name "predicate"---- | A Gremlin optional string argument: a literal value, a bound variable, or null-data StringNullableArgument =- StringNullableArgumentValue (Maybe String) |- StringNullableArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_StringNullableArgument = Core.Name "hydra.tinkerpop.gremlin.StringNullableArgument"--_StringNullableArgument_value = Core.Name "value"--_StringNullableArgument_variable = Core.Name "variable"---- | A Gremlin string range expression-data StringRange =- StringRange {- stringRangeLeft :: String,- stringRangeRight :: String}- deriving (Eq, Ord, Read, Show)--_StringRange = Core.Name "hydra.tinkerpop.gremlin.StringRange"--_StringRange_left = Core.Name "left"--_StringRange_right = Core.Name "right"---- | A Gremlin structure-level vertex reference-data StructureVertex =- StructureVertex {- structureVertexNew :: Bool,- structureVertexId :: GenericLiteralArgument,- structureVertexLabel :: StringArgument}- deriving (Eq, Ord, Read, Show)--_StructureVertex = Core.Name "hydra.tinkerpop.gremlin.StructureVertex"--_StructureVertex_new = Core.Name "new"--_StructureVertex_id = Core.Name "id"--_StructureVertex_label = Core.Name "label"---- | A Gremlin structure-vertex argument: a literal value or a bound variable-data StructureVertexArgument =- StructureVertexArgumentValue StructureVertex |- StructureVertexArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_StructureVertexArgument = Core.Name "hydra.tinkerpop.gremlin.StructureVertexArgument"--_StructureVertexArgument_value = Core.Name "value"--_StructureVertexArgument_variable = Core.Name "variable"---- | The arguments of a Gremlin substring() step-data SubstringArgs =- SubstringArgs {- substringArgsScope :: (Maybe TraversalScopeArgument),- substringArgsStart :: IntegerArgument,- substringArgsEnd :: (Maybe IntegerArgument)}- deriving (Eq, Ord, Read, Show)--_SubstringArgs = Core.Name "hydra.tinkerpop.gremlin.SubstringArgs"--_SubstringArgs_scope = Core.Name "scope"--_SubstringArgs_start = Core.Name "start"--_SubstringArgs_end = Core.Name "end"---- | The arguments of a Gremlin tail() step-data TailArgs =- TailArgs {- tailArgsScope :: (Maybe TraversalScopeArgument),- tailArgsInteger :: (Maybe IntegerArgument)}- deriving (Eq, Ord, Read, Show)--_TailArgs = Core.Name "hydra.tinkerpop.gremlin.TailArgs"--_TailArgs_scope = Core.Name "scope"--_TailArgs_integer = Core.Name "integer"---- | A Gremlin traversal terminated by a terminal method-data TerminatedTraversal =- TerminatedTraversal {- terminatedTraversalRoot :: RootTraversal,- terminatedTraversalTerminal :: TraversalTerminalMethod}- deriving (Eq, Ord, Read, Show)--_TerminatedTraversal = Core.Name "hydra.tinkerpop.gremlin.TerminatedTraversal"--_TerminatedTraversal_root = Core.Name "root"--_TerminatedTraversal_terminal = Core.Name "terminal"---- | The arguments of a Gremlin to() modulator-data ToArgs =- ToArgsDirection DirectionAndVarargs |- ToArgsString StringArgument |- ToArgsVertex StructureVertexArgument |- ToArgsTraversal NestedTraversal- deriving (Eq, Ord, Read, Show)--_ToArgs = Core.Name "hydra.tinkerpop.gremlin.ToArgs"--_ToArgs_direction = Core.Name "direction"--_ToArgs_string = Core.Name "string"--_ToArgs_vertex = Core.Name "vertex"--_ToArgs_traversal = Core.Name "traversal"---- | A single part of a Gremlin transaction statement-data TransactionPart =- TransactionPartBegin |- TransactionPartCommit |- TransactionPartRollback- deriving (Eq, Ord, Read, Show)--_TransactionPart = Core.Name "hydra.tinkerpop.gremlin.TransactionPart"--_TransactionPart_begin = Core.Name "begin"--_TransactionPart_commit = Core.Name "commit"--_TransactionPart_rollback = Core.Name "rollback"---- | A Gremlin BiFunction argument: a named function or a bound variable-data TraversalBiFunctionArgument =- TraversalBiFunctionArgumentValue TraversalOperator |- TraversalBiFunctionArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalBiFunctionArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalBiFunctionArgument"--_TraversalBiFunctionArgument_value = Core.Name "value"--_TraversalBiFunctionArgument_variable = Core.Name "variable"---- | A Gremlin property cardinality: single, list, or set-data TraversalCardinality =- TraversalCardinalitySingle GenericLiteral |- TraversalCardinalitySet GenericLiteral |- TraversalCardinalityList GenericLiteral- deriving (Eq, Ord, Read, Show)--_TraversalCardinality = Core.Name "hydra.tinkerpop.gremlin.TraversalCardinality"--_TraversalCardinality_single = Core.Name "single"--_TraversalCardinality_set = Core.Name "set"--_TraversalCardinality_list = Core.Name "list"---- | A Gremlin cardinality argument: a literal value or a bound variable-data TraversalCardinalityArgument =- TraversalCardinalityArgumentValue TraversalCardinality |- TraversalCardinalityArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalCardinalityArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalCardinalityArgument"--_TraversalCardinalityArgument_value = Core.Name "value"--_TraversalCardinalityArgument_variable = Core.Name "variable"---- | A Gremlin traversal column selector: keys or values-data TraversalColumn =- TraversalColumnKeys |- TraversalColumnValues- deriving (Eq, Ord, Read, Show)--_TraversalColumn = Core.Name "hydra.tinkerpop.gremlin.TraversalColumn"--_TraversalColumn_keys = Core.Name "keys"--_TraversalColumn_values = Core.Name "values"---- | A Gremlin column argument: a literal value or a bound variable-data TraversalColumnArgument =- TraversalColumnArgumentValue TraversalColumn |- TraversalColumnArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalColumnArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalColumnArgument"--_TraversalColumnArgument_value = Core.Name "value"--_TraversalColumnArgument_variable = Core.Name "variable"---- | A Gremlin comparator argument: a named comparator or a bound variable-data TraversalComparatorArgument =- TraversalComparatorArgumentValue TraversalOrder |- TraversalComparatorArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalComparatorArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalComparatorArgument"--_TraversalComparatorArgument_value = Core.Name "value"--_TraversalComparatorArgument_variable = Core.Name "variable"---- | A Gremlin date/time unit-data TraversalDT =- TraversalDTSecond |- TraversalDTMinute |- TraversalDTHour |- TraversalDTDay- deriving (Eq, Ord, Read, Show)--_TraversalDT = Core.Name "hydra.tinkerpop.gremlin.TraversalDT"--_TraversalDT_second = Core.Name "second"--_TraversalDT_minute = Core.Name "minute"--_TraversalDT_hour = Core.Name "hour"--_TraversalDT_day = Core.Name "day"---- | A Gremlin date/time-unit argument: a literal value or a bound variable-data TraversalDTArgument =- TraversalDTArgumentValue TraversalDT |- TraversalDTArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalDTArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalDTArgument"--_TraversalDTArgument_value = Core.Name "value"--_TraversalDTArgument_variable = Core.Name "variable"---- | A Gremlin edge direction: in, out, or both-data TraversalDirection =- TraversalDirectionIn |- TraversalDirectionOut |- TraversalDirectionBoth |- TraversalDirectionFrom |- TraversalDirectionTo- deriving (Eq, Ord, Read, Show)--_TraversalDirection = Core.Name "hydra.tinkerpop.gremlin.TraversalDirection"--_TraversalDirection_in = Core.Name "in"--_TraversalDirection_out = Core.Name "out"--_TraversalDirection_both = Core.Name "both"--_TraversalDirection_from = Core.Name "from"--_TraversalDirection_to = Core.Name "to"---- | A Gremlin direction argument: a literal value or a bound variable-data TraversalDirectionArgument =- TraversalDirectionArgumentValue TraversalDirection |- TraversalDirectionArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalDirectionArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalDirectionArgument"--_TraversalDirectionArgument_value = Core.Name "value"--_TraversalDirectionArgument_variable = Core.Name "variable"---- | A Gremlin named function reference-data TraversalFunction =- TraversalFunctionToken TraversalToken |- TraversalFunctionColumn TraversalColumn- deriving (Eq, Ord, Read, Show)--_TraversalFunction = Core.Name "hydra.tinkerpop.gremlin.TraversalFunction"--_TraversalFunction_token = Core.Name "token"--_TraversalFunction_column = Core.Name "column"---- | A Gremlin function argument: a named function or a bound variable-data TraversalFunctionArgument =- TraversalFunctionArgumentValue TraversalFunction |- TraversalFunctionArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalFunctionArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalFunctionArgument"--_TraversalFunctionArgument_value = Core.Name "value"--_TraversalFunctionArgument_variable = Core.Name "variable"---- | A Gremlin graph type constant-data TraversalGType =- TraversalGTypeBigDecimal |- TraversalGTypeBigDecimalU |- TraversalGTypeBigInt |- TraversalGTypeBigIntU |- TraversalGTypeBinary |- TraversalGTypeBinaryU |- TraversalGTypeBoolean |- TraversalGTypeBooleanU |- TraversalGTypeByte |- TraversalGTypeByteU |- TraversalGTypeChar |- TraversalGTypeCharU |- TraversalGTypeDateTime |- TraversalGTypeDateTimeU |- TraversalGTypeDouble |- TraversalGTypeDoubleU |- TraversalGTypeDuration |- TraversalGTypeDurationU |- TraversalGTypeEdge |- TraversalGTypeEdgeU |- TraversalGTypeFloat |- TraversalGTypeFloatU |- TraversalGTypeGraph |- TraversalGTypeGraphU |- TraversalGTypeInt |- TraversalGTypeIntU |- TraversalGTypeList |- TraversalGTypeListU |- TraversalGTypeLong |- TraversalGTypeLongU |- TraversalGTypeMap |- TraversalGTypeMapU |- TraversalGTypeNull |- TraversalGTypeNullU |- TraversalGTypeNumber |- TraversalGTypeNumberU |- TraversalGTypePath |- TraversalGTypePathU |- TraversalGTypeProperty |- TraversalGTypePropertyU |- TraversalGTypeSet |- TraversalGTypeSetU |- TraversalGTypeShort |- TraversalGTypeShortU |- TraversalGTypeString |- TraversalGTypeStringU |- TraversalGTypeTree |- TraversalGTypeTreeU |- TraversalGTypeUuid |- TraversalGTypeUuidL |- TraversalGTypeVertex |- TraversalGTypeVertexU |- TraversalGTypeVproperty |- TraversalGTypeVpropertyU- deriving (Eq, Ord, Read, Show)--_TraversalGType = Core.Name "hydra.tinkerpop.gremlin.TraversalGType"--_TraversalGType_bigDecimal = Core.Name "bigDecimal"--_TraversalGType_bigDecimalU = Core.Name "bigDecimalU"--_TraversalGType_bigInt = Core.Name "bigInt"--_TraversalGType_bigIntU = Core.Name "bigIntU"--_TraversalGType_binary = Core.Name "binary"--_TraversalGType_binaryU = Core.Name "binaryU"--_TraversalGType_boolean = Core.Name "boolean"--_TraversalGType_booleanU = Core.Name "booleanU"--_TraversalGType_byte = Core.Name "byte"--_TraversalGType_byteU = Core.Name "byteU"--_TraversalGType_char = Core.Name "char"--_TraversalGType_charU = Core.Name "charU"--_TraversalGType_dateTime = Core.Name "dateTime"--_TraversalGType_dateTimeU = Core.Name "dateTimeU"--_TraversalGType_double = Core.Name "double"--_TraversalGType_doubleU = Core.Name "doubleU"--_TraversalGType_duration = Core.Name "duration"--_TraversalGType_durationU = Core.Name "durationU"--_TraversalGType_edge = Core.Name "edge"--_TraversalGType_edgeU = Core.Name "edgeU"--_TraversalGType_float = Core.Name "float"--_TraversalGType_floatU = Core.Name "floatU"--_TraversalGType_graph = Core.Name "graph"--_TraversalGType_graphU = Core.Name "graphU"--_TraversalGType_int = Core.Name "int"--_TraversalGType_intU = Core.Name "intU"--_TraversalGType_list = Core.Name "list"--_TraversalGType_listU = Core.Name "listU"--_TraversalGType_long = Core.Name "long"--_TraversalGType_longU = Core.Name "longU"--_TraversalGType_map = Core.Name "map"--_TraversalGType_mapU = Core.Name "mapU"--_TraversalGType_null = Core.Name "null"--_TraversalGType_nullU = Core.Name "nullU"--_TraversalGType_number = Core.Name "number"--_TraversalGType_numberU = Core.Name "numberU"--_TraversalGType_path = Core.Name "path"--_TraversalGType_pathU = Core.Name "pathU"--_TraversalGType_property = Core.Name "property"--_TraversalGType_propertyU = Core.Name "propertyU"--_TraversalGType_set = Core.Name "set"--_TraversalGType_setU = Core.Name "setU"--_TraversalGType_short = Core.Name "short"--_TraversalGType_shortU = Core.Name "shortU"--_TraversalGType_string = Core.Name "string"--_TraversalGType_stringU = Core.Name "stringU"--_TraversalGType_tree = Core.Name "tree"--_TraversalGType_treeU = Core.Name "treeU"--_TraversalGType_uuid = Core.Name "uuid"--_TraversalGType_uuidL = Core.Name "uuidL"--_TraversalGType_vertex = Core.Name "vertex"--_TraversalGType_vertexU = Core.Name "vertexU"--_TraversalGType_vproperty = Core.Name "vproperty"--_TraversalGType_vpropertyU = Core.Name "vpropertyU"---- | A Gremlin graph-type argument: a literal value or a bound variable-data TraversalGTypeArgument =- TraversalGTypeArgumentValue TraversalGType |- TraversalGTypeArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalGTypeArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalGTypeArgument"--_TraversalGTypeArgument_value = Core.Name "value"--_TraversalGTypeArgument_variable = Core.Name "variable"---- | A Gremlin merge-option selector-data TraversalMerge =- TraversalMergeOnCreate |- TraversalMergeOnMatch |- TraversalMergeOutV |- TraversalMergeInV- deriving (Eq, Ord, Read, Show)--_TraversalMerge = Core.Name "hydra.tinkerpop.gremlin.TraversalMerge"--_TraversalMerge_onCreate = Core.Name "onCreate"--_TraversalMerge_onMatch = Core.Name "onMatch"--_TraversalMerge_outV = Core.Name "outV"--_TraversalMerge_inV = Core.Name "inV"---- | A Gremlin merge-option argument: a literal value or a bound variable-data TraversalMergeArgument =- TraversalMergeArgumentValue TraversalMerge |- TraversalMergeArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalMergeArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalMergeArgument"--_TraversalMergeArgument_value = Core.Name "value"--_TraversalMergeArgument_variable = Core.Name "variable"---- | A single method call within a Gremlin traversal-data TraversalMethod =- TraversalMethodV [GenericLiteralArgument] |- TraversalMethodE [GenericLiteralArgument] |- TraversalMethodAddE StringArgumentOrNestedTraversal |- TraversalMethodAddV (Maybe StringArgumentOrNestedTraversal) |- TraversalMethodMergeE MergeArgs |- TraversalMethodMergeV MergeArgs |- TraversalMethodAggregate StringArgument |- TraversalMethodAll TraversalPredicate |- TraversalMethodAnd [NestedTraversal] |- TraversalMethodAny TraversalPredicate |- TraversalMethodAs AsArgs |- TraversalMethodAsBool |- TraversalMethodAsDate |- TraversalMethodAsNumber (Maybe TraversalGTypeArgument) |- TraversalMethodAsString (Maybe TraversalScopeArgument) |- TraversalMethodBarrier (Maybe BarrierArgs) |- TraversalMethodBoth [StringNullableArgument] |- TraversalMethodBothE [StringNullableArgument] |- TraversalMethodBothV |- TraversalMethodBranch NestedTraversal |- TraversalMethodBy ByArgs |- TraversalMethodCall ServiceCall |- TraversalMethodCap AsArgs |- TraversalMethodChoose ChooseArgs |- TraversalMethodCoalesce [NestedTraversal] |- TraversalMethodCoin NumericArgument |- TraversalMethodCombine GenericLiteralArgument |- TraversalMethodConcat ConcatArgs |- TraversalMethodConjoin StringArgument |- TraversalMethodConnectedComponent |- TraversalMethodConstant GenericLiteralArgument |- TraversalMethodCount (Maybe TraversalScopeArgument) |- TraversalMethodCyclicPath |- TraversalMethodDateAdd DateAddArgs |- TraversalMethodDateDiff DateDiffArgs |- TraversalMethodDedup DedupArgs |- TraversalMethodDifference GenericLiteralArgument |- TraversalMethodDiscard |- TraversalMethodDisjunct GenericLiteralArgument |- TraversalMethodDrop |- TraversalMethodElement [StringNullableArgument] |- TraversalMethodElementMap [StringNullableArgument] |- TraversalMethodEmit (Maybe PredicateOrTraversal) |- TraversalMethodFail (Maybe StringArgument) |- TraversalMethodFilter PredicateOrTraversal |- TraversalMethodFlatMap NestedTraversal |- TraversalMethodFold (Maybe FoldArgs) |- TraversalMethodFormat StringArgument |- TraversalMethodFrom FromArgs |- TraversalMethodGroup (Maybe StringArgument) |- TraversalMethodGroupCount (Maybe StringArgument) |- TraversalMethodHas HasArgs |- TraversalMethodHasId PredicateOrObjects |- TraversalMethodHasKey PredicateOrStrings |- TraversalMethodHasLabel PredicateOrStrings |- TraversalMethodHasNot StringNullableArgument |- TraversalMethodHasValue PredicateOrObjects |- TraversalMethodId |- TraversalMethodIdentity |- TraversalMethodIn [StringNullableArgument] |- TraversalMethodInE [StringNullableArgument] |- TraversalMethodInV |- TraversalMethodIndex |- TraversalMethodInject [GenericLiteralArgument] |- TraversalMethodIntersect GenericLiteralArgument |- TraversalMethodIs PredicateOrObject |- TraversalMethodKey |- TraversalMethodLabel |- TraversalMethodLength (Maybe TraversalScopeArgument) |- TraversalMethodLimit ScopeAndInteger |- TraversalMethodLocal NestedTraversal |- TraversalMethodLoops (Maybe StringArgument) |- TraversalMethodLTrim (Maybe TraversalScopeArgument) |- TraversalMethodMap NestedTraversal |- TraversalMethodMatch [NestedTraversal] |- TraversalMethodMath StringArgument |- TraversalMethodMax (Maybe TraversalScopeArgument) |- TraversalMethodMean (Maybe TraversalScopeArgument) |- TraversalMethodMerge GenericLiteralArgument |- TraversalMethodMin (Maybe TraversalScopeArgument) |- TraversalMethodNone TraversalPredicate |- TraversalMethodNot NestedTraversal |- TraversalMethodOption OptionArgs |- TraversalMethodOptional NestedTraversal |- TraversalMethodOr [NestedTraversal] |- TraversalMethodOrder (Maybe TraversalScopeArgument) |- TraversalMethodOtherV |- TraversalMethodOut [StringNullableArgument] |- TraversalMethodOutE [StringNullableArgument] |- TraversalMethodOutV |- TraversalMethodPageRank (Maybe NumericArgument) |- TraversalMethodPath |- TraversalMethodPeerPressure |- TraversalMethodProduct GenericLiteralArgument |- TraversalMethodProfile (Maybe StringArgument) |- TraversalMethodProject AsArgs |- TraversalMethodProperties [StringNullableArgument] |- TraversalMethodProperty PropertyArgs |- TraversalMethodPropertyMap [StringNullableArgument] |- TraversalMethodRange RangeArgs |- TraversalMethodRead |- TraversalMethodRepeat RepeatArgs |- TraversalMethodReplace ReplaceArgs |- TraversalMethodReverse |- TraversalMethodRTrim (Maybe TraversalScopeArgument) |- TraversalMethodSack (Maybe TraversalBiFunctionArgument) |- TraversalMethodSample SampleByScope |- TraversalMethodSelect SelectArgs |- TraversalMethodShortestPath |- TraversalMethodSideEffect NestedTraversal |- TraversalMethodSimplePath |- TraversalMethodSkip ScopeAndInteger |- TraversalMethodSplit SplitArgs |- TraversalMethodSubgraph StringArgument |- TraversalMethodSubstring SubstringArgs |- TraversalMethodSum (Maybe TraversalScopeArgument) |- TraversalMethodTail (Maybe TailArgs) |- TraversalMethodTimeLimit IntegerArgument |- TraversalMethodTimes IntegerArgument |- TraversalMethodTo ToArgs |- TraversalMethodToE DirectionAndVarargs |- TraversalMethodToLower (Maybe TraversalScopeArgument) |- TraversalMethodToUpper (Maybe TraversalScopeArgument) |- TraversalMethodToV TraversalDirectionArgument |- TraversalMethodTree (Maybe StringArgument) |- TraversalMethodTrim (Maybe TraversalScopeArgument) |- TraversalMethodUnfold |- TraversalMethodUnion [NestedTraversal] |- TraversalMethodUntil PredicateOrTraversal |- TraversalMethodValue |- TraversalMethodValueMap ValueMapArgs |- TraversalMethodValues [StringNullableArgument] |- TraversalMethodWhere WhereArgs |- TraversalMethodWith WithArgs |- TraversalMethodWrite- deriving (Eq, Ord, Read, Show)--_TraversalMethod = Core.Name "hydra.tinkerpop.gremlin.TraversalMethod"--_TraversalMethod_v = Core.Name "v"--_TraversalMethod_e = Core.Name "e"--_TraversalMethod_addE = Core.Name "addE"--_TraversalMethod_addV = Core.Name "addV"--_TraversalMethod_mergeE = Core.Name "mergeE"--_TraversalMethod_mergeV = Core.Name "mergeV"--_TraversalMethod_aggregate = Core.Name "aggregate"--_TraversalMethod_all = Core.Name "all"--_TraversalMethod_and = Core.Name "and"--_TraversalMethod_any = Core.Name "any"--_TraversalMethod_as = Core.Name "as"--_TraversalMethod_asBool = Core.Name "asBool"--_TraversalMethod_asDate = Core.Name "asDate"--_TraversalMethod_asNumber = Core.Name "asNumber"--_TraversalMethod_asString = Core.Name "asString"--_TraversalMethod_barrier = Core.Name "barrier"--_TraversalMethod_both = Core.Name "both"--_TraversalMethod_bothE = Core.Name "bothE"--_TraversalMethod_bothV = Core.Name "bothV"--_TraversalMethod_branch = Core.Name "branch"--_TraversalMethod_by = Core.Name "by"--_TraversalMethod_call = Core.Name "call"--_TraversalMethod_cap = Core.Name "cap"--_TraversalMethod_choose = Core.Name "choose"--_TraversalMethod_coalesce = Core.Name "coalesce"--_TraversalMethod_coin = Core.Name "coin"--_TraversalMethod_combine = Core.Name "combine"--_TraversalMethod_concat = Core.Name "concat"--_TraversalMethod_conjoin = Core.Name "conjoin"--_TraversalMethod_connectedComponent = Core.Name "connectedComponent"--_TraversalMethod_constant = Core.Name "constant"--_TraversalMethod_count = Core.Name "count"--_TraversalMethod_cyclicPath = Core.Name "cyclicPath"--_TraversalMethod_dateAdd = Core.Name "dateAdd"--_TraversalMethod_dateDiff = Core.Name "dateDiff"--_TraversalMethod_dedup = Core.Name "dedup"--_TraversalMethod_difference = Core.Name "difference"--_TraversalMethod_discard = Core.Name "discard"--_TraversalMethod_disjunct = Core.Name "disjunct"--_TraversalMethod_drop = Core.Name "drop"--_TraversalMethod_element = Core.Name "element"--_TraversalMethod_elementMap = Core.Name "elementMap"--_TraversalMethod_emit = Core.Name "emit"--_TraversalMethod_fail = Core.Name "fail"--_TraversalMethod_filter = Core.Name "filter"--_TraversalMethod_flatMap = Core.Name "flatMap"--_TraversalMethod_fold = Core.Name "fold"--_TraversalMethod_format = Core.Name "format"--_TraversalMethod_from = Core.Name "from"--_TraversalMethod_group = Core.Name "group"--_TraversalMethod_groupCount = Core.Name "groupCount"--_TraversalMethod_has = Core.Name "has"--_TraversalMethod_hasId = Core.Name "hasId"--_TraversalMethod_hasKey = Core.Name "hasKey"--_TraversalMethod_hasLabel = Core.Name "hasLabel"--_TraversalMethod_hasNot = Core.Name "hasNot"--_TraversalMethod_hasValue = Core.Name "hasValue"--_TraversalMethod_id = Core.Name "id"--_TraversalMethod_identity = Core.Name "identity"--_TraversalMethod_in = Core.Name "in"--_TraversalMethod_inE = Core.Name "inE"--_TraversalMethod_inV = Core.Name "inV"--_TraversalMethod_index = Core.Name "index"--_TraversalMethod_inject = Core.Name "inject"--_TraversalMethod_intersect = Core.Name "intersect"--_TraversalMethod_is = Core.Name "is"--_TraversalMethod_key = Core.Name "key"--_TraversalMethod_label = Core.Name "label"--_TraversalMethod_length = Core.Name "length"--_TraversalMethod_limit = Core.Name "limit"--_TraversalMethod_local = Core.Name "local"--_TraversalMethod_loops = Core.Name "loops"--_TraversalMethod_lTrim = Core.Name "lTrim"--_TraversalMethod_map = Core.Name "map"--_TraversalMethod_match = Core.Name "match"--_TraversalMethod_math = Core.Name "math"--_TraversalMethod_max = Core.Name "max"--_TraversalMethod_mean = Core.Name "mean"--_TraversalMethod_merge = Core.Name "merge"--_TraversalMethod_min = Core.Name "min"--_TraversalMethod_none = Core.Name "none"--_TraversalMethod_not = Core.Name "not"--_TraversalMethod_option = Core.Name "option"--_TraversalMethod_optional = Core.Name "optional"--_TraversalMethod_or = Core.Name "or"--_TraversalMethod_order = Core.Name "order"--_TraversalMethod_otherV = Core.Name "otherV"--_TraversalMethod_out = Core.Name "out"--_TraversalMethod_outE = Core.Name "outE"--_TraversalMethod_outV = Core.Name "outV"--_TraversalMethod_pageRank = Core.Name "pageRank"--_TraversalMethod_path = Core.Name "path"--_TraversalMethod_peerPressure = Core.Name "peerPressure"--_TraversalMethod_product = Core.Name "product"--_TraversalMethod_profile = Core.Name "profile"--_TraversalMethod_project = Core.Name "project"--_TraversalMethod_properties = Core.Name "properties"--_TraversalMethod_property = Core.Name "property"--_TraversalMethod_propertyMap = Core.Name "propertyMap"--_TraversalMethod_range = Core.Name "range"--_TraversalMethod_read = Core.Name "read"--_TraversalMethod_repeat = Core.Name "repeat"--_TraversalMethod_replace = Core.Name "replace"--_TraversalMethod_reverse = Core.Name "reverse"--_TraversalMethod_rTrim = Core.Name "rTrim"--_TraversalMethod_sack = Core.Name "sack"--_TraversalMethod_sample = Core.Name "sample"--_TraversalMethod_select = Core.Name "select"--_TraversalMethod_shortestPath = Core.Name "shortestPath"--_TraversalMethod_sideEffect = Core.Name "sideEffect"--_TraversalMethod_simplePath = Core.Name "simplePath"--_TraversalMethod_skip = Core.Name "skip"--_TraversalMethod_split = Core.Name "split"--_TraversalMethod_subgraph = Core.Name "subgraph"--_TraversalMethod_substring = Core.Name "substring"--_TraversalMethod_sum = Core.Name "sum"--_TraversalMethod_tail = Core.Name "tail"--_TraversalMethod_timeLimit = Core.Name "timeLimit"--_TraversalMethod_times = Core.Name "times"--_TraversalMethod_to = Core.Name "to"--_TraversalMethod_toE = Core.Name "toE"--_TraversalMethod_toLower = Core.Name "toLower"--_TraversalMethod_toUpper = Core.Name "toUpper"--_TraversalMethod_toV = Core.Name "toV"--_TraversalMethod_tree = Core.Name "tree"--_TraversalMethod_trim = Core.Name "trim"--_TraversalMethod_unfold = Core.Name "unfold"--_TraversalMethod_union = Core.Name "union"--_TraversalMethod_until = Core.Name "until"--_TraversalMethod_value = Core.Name "value"--_TraversalMethod_valueMap = Core.Name "valueMap"--_TraversalMethod_values = Core.Name "values"--_TraversalMethod_where = Core.Name "where"--_TraversalMethod_with = Core.Name "with"--_TraversalMethod_write = Core.Name "write"---- | A Gremlin traversal operator-data TraversalOperator =- TraversalOperatorAddAll |- TraversalOperatorAnd |- TraversalOperatorAssign |- TraversalOperatorDiv |- TraversalOperatorMax |- TraversalOperatorMin |- TraversalOperatorMinus |- TraversalOperatorMult |- TraversalOperatorOr |- TraversalOperatorSum |- TraversalOperatorSumLong- deriving (Eq, Ord, Read, Show)--_TraversalOperator = Core.Name "hydra.tinkerpop.gremlin.TraversalOperator"--_TraversalOperator_addAll = Core.Name "addAll"--_TraversalOperator_and = Core.Name "and"--_TraversalOperator_assign = Core.Name "assign"--_TraversalOperator_div = Core.Name "div"--_TraversalOperator_max = Core.Name "max"--_TraversalOperator_min = Core.Name "min"--_TraversalOperator_minus = Core.Name "minus"--_TraversalOperator_mult = Core.Name "mult"--_TraversalOperator_or = Core.Name "or"--_TraversalOperator_sum = Core.Name "sum"--_TraversalOperator_sumLong = Core.Name "sumLong"---- | A Gremlin sort order: ascending, descending, or shuffle-data TraversalOrder =- TraversalOrderAsc |- TraversalOrderDesc |- TraversalOrderShuffle- deriving (Eq, Ord, Read, Show)--_TraversalOrder = Core.Name "hydra.tinkerpop.gremlin.TraversalOrder"--_TraversalOrder_asc = Core.Name "asc"--_TraversalOrder_desc = Core.Name "desc"--_TraversalOrder_shuffle = Core.Name "shuffle"---- | A Gremlin order argument: a literal value or a bound variable-data TraversalOrderArgument =- TraversalOrderArgumentValue TraversalOrder |- TraversalOrderArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalOrderArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalOrderArgument"--_TraversalOrderArgument_value = Core.Name "value"--_TraversalOrderArgument_variable = Core.Name "variable"---- | A Gremlin Pick selector: any or none-data TraversalPick =- TraversalPickAny |- TraversalPickNone |- TraversalPickUnproductive- deriving (Eq, Ord, Read, Show)--_TraversalPick = Core.Name "hydra.tinkerpop.gremlin.TraversalPick"--_TraversalPick_any = Core.Name "any"--_TraversalPick_none = Core.Name "none"--_TraversalPick_unproductive = Core.Name "unproductive"---- | A Gremlin Pop selector: first, last, all, or mixed-data TraversalPop =- TraversalPopFirst |- TraversalPopLast |- TraversalPopAll |- TraversalPopMixed- deriving (Eq, Ord, Read, Show)--_TraversalPop = Core.Name "hydra.tinkerpop.gremlin.TraversalPop"--_TraversalPop_first = Core.Name "first"--_TraversalPop_last = Core.Name "last"--_TraversalPop_all = Core.Name "all"--_TraversalPop_mixed = Core.Name "mixed"---- | A Gremlin Pop argument: a literal value or a bound variable-data TraversalPopArgument =- TraversalPopArgumentValue TraversalPop |- TraversalPopArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalPopArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalPopArgument"--_TraversalPopArgument_value = Core.Name "value"--_TraversalPopArgument_variable = Core.Name "variable"---- | A Gremlin traversal predicate-data TraversalPredicate =- TraversalPredicateEq GenericLiteralArgument |- TraversalPredicateNeq GenericLiteralArgument |- TraversalPredicateLt GenericLiteralArgument |- TraversalPredicateLte GenericLiteralArgument |- TraversalPredicateGt GenericLiteralArgument |- TraversalPredicateGte GenericLiteralArgument |- TraversalPredicateInside RangeArgument |- TraversalPredicateOutside RangeArgument |- TraversalPredicateBetween RangeArgument |- TraversalPredicateWithin (Maybe GenericLiteralArgument) |- TraversalPredicateWithout (Maybe GenericLiteralArgument) |- TraversalPredicateNot TraversalPredicate |- TraversalPredicateStartingWith StringArgument |- TraversalPredicateNotStartingWith StringArgument |- TraversalPredicateEndingWith StringArgument |- TraversalPredicateNotEndingWith StringArgument |- TraversalPredicateContaining StringArgument |- TraversalPredicateNotContaining StringArgument |- TraversalPredicateRegex StringArgument |- TraversalPredicateNotRegex StringArgument |- TraversalPredicateTypeOf TypeOfArg |- TraversalPredicateAnd TwoTraversalPredicates |- TraversalPredicateOr TwoTraversalPredicates |- TraversalPredicateNegate TraversalPredicate- deriving (Eq, Ord, Read, Show)--_TraversalPredicate = Core.Name "hydra.tinkerpop.gremlin.TraversalPredicate"--_TraversalPredicate_eq = Core.Name "eq"--_TraversalPredicate_neq = Core.Name "neq"--_TraversalPredicate_lt = Core.Name "lt"--_TraversalPredicate_lte = Core.Name "lte"--_TraversalPredicate_gt = Core.Name "gt"--_TraversalPredicate_gte = Core.Name "gte"--_TraversalPredicate_inside = Core.Name "inside"--_TraversalPredicate_outside = Core.Name "outside"--_TraversalPredicate_between = Core.Name "between"--_TraversalPredicate_within = Core.Name "within"--_TraversalPredicate_without = Core.Name "without"--_TraversalPredicate_not = Core.Name "not"--_TraversalPredicate_startingWith = Core.Name "startingWith"--_TraversalPredicate_notStartingWith = Core.Name "notStartingWith"--_TraversalPredicate_endingWith = Core.Name "endingWith"--_TraversalPredicate_notEndingWith = Core.Name "notEndingWith"--_TraversalPredicate_containing = Core.Name "containing"--_TraversalPredicate_notContaining = Core.Name "notContaining"--_TraversalPredicate_regex = Core.Name "regex"--_TraversalPredicate_notRegex = Core.Name "notRegex"--_TraversalPredicate_typeOf = Core.Name "typeOf"--_TraversalPredicate_and = Core.Name "and"--_TraversalPredicate_or = Core.Name "or"--_TraversalPredicate_negate = Core.Name "negate"---- | A Gremlin sack-method argument: a named function or a bound variable-data TraversalSackMethodArgument =- TraversalSackMethodArgumentValue |- TraversalSackMethodArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalSackMethodArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalSackMethodArgument"--_TraversalSackMethodArgument_value = Core.Name "value"--_TraversalSackMethodArgument_variable = Core.Name "variable"---- | A Gremlin traversal scope: local or global-data TraversalScope =- TraversalScopeLocal |- TraversalScopeGlobal- deriving (Eq, Ord, Read, Show)--_TraversalScope = Core.Name "hydra.tinkerpop.gremlin.TraversalScope"--_TraversalScope_local = Core.Name "local"--_TraversalScope_global = Core.Name "global"---- | A Gremlin scope argument: a literal value or a bound variable-data TraversalScopeArgument =- TraversalScopeArgumentValue TraversalScope |- TraversalScopeArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalScopeArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalScopeArgument"--_TraversalScopeArgument_value = Core.Name "value"--_TraversalScopeArgument_variable = Core.Name "variable"---- | A Gremlin traversal source: g, or a variable bound to one-newtype TraversalSource =- TraversalSource {- unTraversalSource :: [TraversalSourceSelfMethod]}- deriving (Eq, Ord, Read, Show)--_TraversalSource = Core.Name "hydra.tinkerpop.gremlin.TraversalSource"---- | A query built from a Gremlin traversal source-data TraversalSourceQuery =- TraversalSourceQuery {- traversalSourceQuerySource :: TraversalSource,- traversalSourceQueryTransactionPart :: (Maybe TransactionPart)}- deriving (Eq, Ord, Read, Show)--_TraversalSourceQuery = Core.Name "hydra.tinkerpop.gremlin.TraversalSourceQuery"--_TraversalSourceQuery_source = Core.Name "source"--_TraversalSourceQuery_transactionPart = Core.Name "transactionPart"---- | A traversal-source configuration method that returns the same source-data TraversalSourceSelfMethod =- TraversalSourceSelfMethodWithBulk Bool |- TraversalSourceSelfMethodWithPath |- TraversalSourceSelfMethodWithSack WithSackArgs |- TraversalSourceSelfMethodWithSideEffect StringAndObject |- TraversalSourceSelfMethodWithStrategies [TraversalStrategy] |- TraversalSourceSelfMethodWithoutStrategies [Identifier] |- TraversalSourceSelfMethodWith StringAndOptionalObject- deriving (Eq, Ord, Read, Show)--_TraversalSourceSelfMethod = Core.Name "hydra.tinkerpop.gremlin.TraversalSourceSelfMethod"--_TraversalSourceSelfMethod_withBulk = Core.Name "withBulk"--_TraversalSourceSelfMethod_withPath = Core.Name "withPath"--_TraversalSourceSelfMethod_withSack = Core.Name "withSack"--_TraversalSourceSelfMethod_withSideEffect = Core.Name "withSideEffect"--_TraversalSourceSelfMethod_withStrategies = Core.Name "withStrategies"--_TraversalSourceSelfMethod_withoutStrategies = Core.Name "withoutStrategies"--_TraversalSourceSelfMethod_with = Core.Name "with"---- | A traversal-source method that spawns a new traversal-data TraversalSourceSpawnMethod =- TraversalSourceSpawnMethodAddE StringArgumentOrNestedTraversal |- TraversalSourceSpawnMethodAddV (Maybe StringArgumentOrNestedTraversal) |- TraversalSourceSpawnMethodE [GenericLiteralArgument] |- TraversalSourceSpawnMethodV [GenericLiteralArgument] |- TraversalSourceSpawnMethodMergeV MergeArgs |- TraversalSourceSpawnMethodMergeE MergeArgs |- TraversalSourceSpawnMethodInject [GenericLiteralArgument] |- TraversalSourceSpawnMethodIo StringArgument |- TraversalSourceSpawnMethodCall (Maybe ServiceCall) |- TraversalSourceSpawnMethodUnion [NestedTraversal]- deriving (Eq, Ord, Read, Show)--_TraversalSourceSpawnMethod = Core.Name "hydra.tinkerpop.gremlin.TraversalSourceSpawnMethod"--_TraversalSourceSpawnMethod_addE = Core.Name "addE"--_TraversalSourceSpawnMethod_addV = Core.Name "addV"--_TraversalSourceSpawnMethod_e = Core.Name "e"--_TraversalSourceSpawnMethod_v = Core.Name "v"--_TraversalSourceSpawnMethod_mergeV = Core.Name "mergeV"--_TraversalSourceSpawnMethod_mergeE = Core.Name "mergeE"--_TraversalSourceSpawnMethod_inject = Core.Name "inject"--_TraversalSourceSpawnMethod_io = Core.Name "io"--_TraversalSourceSpawnMethod_call = Core.Name "call"--_TraversalSourceSpawnMethod_union = Core.Name "union"---- | A Gremlin traversal strategy reference-data TraversalStrategy =- TraversalStrategy {- traversalStrategyNew :: Bool,- traversalStrategyClass :: Identifier,- traversalStrategyConfigurations :: [Configuration]}- deriving (Eq, Ord, Read, Show)--_TraversalStrategy = Core.Name "hydra.tinkerpop.gremlin.TraversalStrategy"--_TraversalStrategy_new = Core.Name "new"--_TraversalStrategy_class = Core.Name "class"--_TraversalStrategy_configurations = Core.Name "configurations"---- | A terminal method that ends a Gremlin traversal, such as next() or toList()-data TraversalTerminalMethod =- TraversalTerminalMethodExplain |- TraversalTerminalMethodIterate |- TraversalTerminalMethodHasNext |- TraversalTerminalMethodTryNext |- TraversalTerminalMethodNext (Maybe IntegerLiteral) |- TraversalTerminalMethodToList |- TraversalTerminalMethodToSet |- TraversalTerminalMethodToBulkSet- deriving (Eq, Ord, Read, Show)--_TraversalTerminalMethod = Core.Name "hydra.tinkerpop.gremlin.TraversalTerminalMethod"--_TraversalTerminalMethod_explain = Core.Name "explain"--_TraversalTerminalMethod_iterate = Core.Name "iterate"--_TraversalTerminalMethod_hasNext = Core.Name "hasNext"--_TraversalTerminalMethod_tryNext = Core.Name "tryNext"--_TraversalTerminalMethod_next = Core.Name "next"--_TraversalTerminalMethod_toList = Core.Name "toList"--_TraversalTerminalMethod_toSet = Core.Name "toSet"--_TraversalTerminalMethod_toBulkSet = Core.Name "toBulkSet"---- | A Gremlin element token: id, label, key, or value-data TraversalToken =- TraversalTokenId |- TraversalTokenLabel |- TraversalTokenKey |- TraversalTokenValue- deriving (Eq, Ord, Read, Show)--_TraversalToken = Core.Name "hydra.tinkerpop.gremlin.TraversalToken"--_TraversalToken_id = Core.Name "id"--_TraversalToken_label = Core.Name "label"--_TraversalToken_key = Core.Name "key"--_TraversalToken_value = Core.Name "value"---- | A Gremlin token argument: a literal value or a bound variable-data TraversalTokenArgument =- TraversalTokenArgumentValue TraversalToken |- TraversalTokenArgumentVariable Identifier- deriving (Eq, Ord, Read, Show)--_TraversalTokenArgument = Core.Name "hydra.tinkerpop.gremlin.TraversalTokenArgument"--_TraversalTokenArgument_value = Core.Name "value"--_TraversalTokenArgument_variable = Core.Name "variable"---- | A pair of traversal predicates, as used in a between-style filter-data TwoTraversalPredicates =- TwoTraversalPredicates {- twoTraversalPredicatesLeft :: TraversalPredicate,- twoTraversalPredicatesRight :: TraversalPredicate}- deriving (Eq, Ord, Read, Show)--_TwoTraversalPredicates = Core.Name "hydra.tinkerpop.gremlin.TwoTraversalPredicates"--_TwoTraversalPredicates_left = Core.Name "left"--_TwoTraversalPredicates_right = Core.Name "right"---- | The argument of a Gremlin type-checking predicate-data TypeOfArg =- TypeOfArgGType TraversalGType |- TypeOfArgString StringArgument- deriving (Eq, Ord, Read, Show)--_TypeOfArg = Core.Name "hydra.tinkerpop.gremlin.TypeOfArg"--_TypeOfArg_gType = Core.Name "gType"--_TypeOfArg_string = Core.Name "string"---- | The arguments of a Gremlin valueMap() step-data ValueMapArgs =- ValueMapArgsString [StringNullableArgument] |- ValueMapArgsBoolean ValueMapBooleanArgs- deriving (Eq, Ord, Read, Show)--_ValueMapArgs = Core.Name "hydra.tinkerpop.gremlin.ValueMapArgs"--_ValueMapArgs_string = Core.Name "string"--_ValueMapArgs_boolean = Core.Name "boolean"---- | The boolean-flag arguments of a Gremlin valueMap() step-data ValueMapBooleanArgs =- ValueMapBooleanArgs {- valueMapBooleanArgsValue :: BooleanArgument,- valueMapBooleanArgsKeys :: (Maybe [StringNullableArgument])}- deriving (Eq, Ord, Read, Show)--_ValueMapBooleanArgs = Core.Name "hydra.tinkerpop.gremlin.ValueMapBooleanArgs"--_ValueMapBooleanArgs_value = Core.Name "value"--_ValueMapBooleanArgs_keys = Core.Name "keys"---- | The arguments of a Gremlin where() step-data WhereArgs =- WhereArgsPredicate WhereWithPredicateArgs |- WhereArgsString StringArgument |- WhereArgsTraversal NestedTraversal- deriving (Eq, Ord, Read, Show)--_WhereArgs = Core.Name "hydra.tinkerpop.gremlin.WhereArgs"--_WhereArgs_predicate = Core.Name "predicate"--_WhereArgs_string = Core.Name "string"--_WhereArgs_traversal = Core.Name "traversal"---- | The arguments of a Gremlin where() step qualified by a predicate-data WhereWithPredicateArgs =- WhereWithPredicateArgs {- whereWithPredicateArgsLeftArg :: (Maybe StringArgument),- whereWithPredicateArgsPredicate :: TraversalPredicate}- deriving (Eq, Ord, Read, Show)--_WhereWithPredicateArgs = Core.Name "hydra.tinkerpop.gremlin.WhereWithPredicateArgs"--_WhereWithPredicateArgs_leftArg = Core.Name "leftArg"--_WhereWithPredicateArgs_predicate = Core.Name "predicate"---- | The arguments of a Gremlin with() modulator-data WithArgs =- WithArgs {- withArgsKeys :: WithArgsKeys,- withArgsValues :: (Maybe WithArgsValues)}- deriving (Eq, Ord, Read, Show)--_WithArgs = Core.Name "hydra.tinkerpop.gremlin.WithArgs"--_WithArgs_keys = Core.Name "keys"--_WithArgs_values = Core.Name "values"---- | The named keys accepted by a Gremlin with() modulator-data WithArgsKeys =- WithArgsKeysWithOption WithOptionKeys |- WithArgsKeysString StringArgument- deriving (Eq, Ord, Read, Show)--_WithArgsKeys = Core.Name "hydra.tinkerpop.gremlin.WithArgsKeys"--_WithArgsKeys_withOption = Core.Name "withOption"--_WithArgsKeys_string = Core.Name "string"---- | The named values accepted by a Gremlin with() modulator-data WithArgsValues =- WithArgsValuesWithOptions WithOptionsValues |- WithArgsValuesIo IoOptionsValues |- WithArgsValuesObject GenericLiteralArgument- deriving (Eq, Ord, Read, Show)--_WithArgsValues = Core.Name "hydra.tinkerpop.gremlin.WithArgsValues"--_WithArgsValues_withOptions = Core.Name "withOptions"--_WithArgsValues_io = Core.Name "io"--_WithArgsValues_object = Core.Name "object"---- | The named option keys accepted by a Gremlin with() modulator-data WithOptionKeys =- WithOptionKeysShortestPath ShortestPathConstants |- WithOptionKeysConnectedComponent ConnectedComponentConstants |- WithOptionKeysPageRank PageRankConstants |- WithOptionKeysPeerPressure PeerPressureConstants |- WithOptionKeysIo IoOptionsKeys |- WithOptionKeysWithOptionsTokens |- WithOptionKeysWithOptionsIndexer- deriving (Eq, Ord, Read, Show)--_WithOptionKeys = Core.Name "hydra.tinkerpop.gremlin.WithOptionKeys"--_WithOptionKeys_shortestPath = Core.Name "shortestPath"--_WithOptionKeys_connectedComponent = Core.Name "connectedComponent"--_WithOptionKeys_pageRank = Core.Name "pageRank"--_WithOptionKeys_peerPressure = Core.Name "peerPressure"--_WithOptionKeys_io = Core.Name "io"--_WithOptionKeys_withOptionsTokens = Core.Name "withOptionsTokens"--_WithOptionKeys_withOptionsIndexer = Core.Name "withOptionsIndexer"---- | The named option values accepted by a Gremlin with() modulator-data WithOptionsValues =- WithOptionsValuesTokens |- WithOptionsValuesNone |- WithOptionsValuesIds |- WithOptionsValuesLabels |- WithOptionsValuesKeys |- WithOptionsValuesValues |- WithOptionsValuesAll |- WithOptionsValuesList |- WithOptionsValuesMap- deriving (Eq, Ord, Read, Show)--_WithOptionsValues = Core.Name "hydra.tinkerpop.gremlin.WithOptionsValues"--_WithOptionsValues_tokens = Core.Name "tokens"--_WithOptionsValues_none = Core.Name "none"--_WithOptionsValues_ids = Core.Name "ids"--_WithOptionsValues_labels = Core.Name "labels"--_WithOptionsValues_keys = Core.Name "keys"--_WithOptionsValues_values = Core.Name "values"--_WithOptionsValues_all = Core.Name "all"--_WithOptionsValues_list = Core.Name "list"--_WithOptionsValues_map = Core.Name "map"---- | The arguments of a Gremlin withSack() step-data WithSackArgs =- WithSackArgs {- withSackArgsInitialValue :: GenericLiteralArgument,- withSackArgsBiFunction :: (Maybe TraversalBiFunctionArgument)}- deriving (Eq, Ord, Read, Show)--_WithSackArgs = Core.Name "hydra.tinkerpop.gremlin.WithSackArgs"--_WithSackArgs_initialValue = Core.Name "initialValue"--_WithSackArgs_biFunction = Core.Name "biFunction"
− src/main/haskell/Hydra/Tinkerpop/Language.hs
@@ -1,134 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Language constraints based on TinkerPop Graph.Features--module Hydra.Tinkerpop.Language where--import qualified Hydra.Ast as Ast-import qualified Hydra.Coders as Coders-import qualified Hydra.Core as Core-import qualified Hydra.Docs as Docs-import qualified Hydra.Error.Checking as Checking-import qualified Hydra.Error.Core as ErrorCore-import qualified Hydra.Error.File as ErrorFile-import qualified Hydra.Error.Packaging as ErrorPackaging-import qualified Hydra.Error.System as ErrorSystem-import qualified Hydra.Errors as Errors-import qualified Hydra.File as File-import qualified Hydra.Graph as Graph-import qualified Hydra.Json.Model as Model-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Sets as Sets-import qualified Hydra.Packaging as Packaging-import qualified Hydra.Parsing as Parsing-import qualified Hydra.Paths as Paths-import qualified Hydra.Query as Query-import qualified Hydra.Regex as Regex-import qualified Hydra.Relational as Relational-import qualified Hydra.Strip as Strip-import qualified Hydra.System as System-import qualified Hydra.Tabular as Tabular-import qualified Hydra.Testing as Testing-import qualified Hydra.Time as Time-import qualified Hydra.Tinkerpop.Features as Features-import qualified Hydra.Topology as Topology-import qualified Hydra.Typed as Typed-import qualified Hydra.Typing as Typing-import qualified Hydra.Util as Util-import qualified Hydra.Validation as Validation-import qualified Hydra.Variants as Variants-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | Populate language constraints based on TinkerPop Graph.Features-tinkerpopLanguage :: Coders.LanguageName -> Features.Features -> Features.ExtraFeatures t0 -> Coders.Language-tinkerpopLanguage name features extras =-- let vpFeatures =- Features.vertexPropertyFeaturesDataTypeFeatures (Features.vertexFeaturesProperties (Features.featuresVertex features))- cond = \v -> \b -> Logic.ifElse b (Optionals.given v) Nothing- supportsLists =- Logic.or (Features.dataTypeFeaturesSupportsBooleanArrayValues vpFeatures) (Logic.or (Features.dataTypeFeaturesSupportsByteArrayValues vpFeatures) (Logic.or (Features.dataTypeFeaturesSupportsDoubleArrayValues vpFeatures) (Logic.or (Features.dataTypeFeaturesSupportsFloatArrayValues vpFeatures) (Logic.or (Features.dataTypeFeaturesSupportsIntegerArrayValues vpFeatures) (Logic.or (Features.dataTypeFeaturesSupportsLongArrayValues vpFeatures) (Features.dataTypeFeaturesSupportsStringArrayValues vpFeatures))))))- supportsLiterals = True- supportsMaps = Features.dataTypeFeaturesSupportsMapValues vpFeatures- literalVariants =- Sets.fromList (Optionals.givens [- cond Variants.LiteralVariantBinary (Features.dataTypeFeaturesSupportsByteArrayValues vpFeatures),- (cond Variants.LiteralVariantBoolean (Features.dataTypeFeaturesSupportsBooleanValues vpFeatures)),- (cond Variants.LiteralVariantFloat (Logic.or (Features.dataTypeFeaturesSupportsFloatValues vpFeatures) (Features.dataTypeFeaturesSupportsDoubleValues vpFeatures))),- (cond Variants.LiteralVariantInteger (Logic.or (Features.dataTypeFeaturesSupportsIntegerValues vpFeatures) (Features.dataTypeFeaturesSupportsLongValues vpFeatures))),- (cond Variants.LiteralVariantString (Features.dataTypeFeaturesSupportsStringValues vpFeatures))])- floatTypes =- Sets.fromList (Optionals.givens [- cond Core.FloatTypeFloat32 (Features.dataTypeFeaturesSupportsFloatValues vpFeatures),- (cond Core.FloatTypeFloat64 (Features.dataTypeFeaturesSupportsDoubleValues vpFeatures))])- integerTypes =- Sets.fromList (Optionals.givens [- cond Core.IntegerTypeInt32 (Features.dataTypeFeaturesSupportsIntegerValues vpFeatures),- (cond Core.IntegerTypeInt64 (Features.dataTypeFeaturesSupportsLongValues vpFeatures))])- termVariants =- Sets.fromList (Optionals.givens [- cond Variants.TermVariantList supportsLists,- (cond Variants.TermVariantLiteral supportsLiterals),- (cond Variants.TermVariantMap supportsMaps),- (Optionals.given Variants.TermVariantOptional)])- typeVariants =- Sets.fromList (Optionals.givens [- cond Variants.TypeVariantList supportsLists,- (cond Variants.TypeVariantLiteral supportsLiterals),- (cond Variants.TypeVariantMap supportsMaps),- (Optionals.given Variants.TypeVariantOptional),- (Optionals.given Variants.TypeVariantWrap)])- typePredicate =- \typ ->- let dt = Strip.deannotateType typ- in case dt of- Core.TypeList v0 -> case (Strip.deannotateType v0) of- Core.TypeLiteral v1 -> case v1 of- Core.LiteralTypeBoolean -> Features.dataTypeFeaturesSupportsBooleanArrayValues vpFeatures- Core.LiteralTypeFloat v2 -> case v2 of- Core.FloatTypeFloat64 -> Features.dataTypeFeaturesSupportsDoubleArrayValues vpFeatures- Core.FloatTypeFloat32 -> Features.dataTypeFeaturesSupportsFloatArrayValues vpFeatures- _ -> False- Core.LiteralTypeInteger v2 -> case v2 of- Core.IntegerTypeUint8 -> Features.dataTypeFeaturesSupportsByteArrayValues vpFeatures- Core.IntegerTypeInt32 -> Features.dataTypeFeaturesSupportsIntegerArrayValues vpFeatures- Core.IntegerTypeInt64 -> Features.dataTypeFeaturesSupportsLongArrayValues vpFeatures- _ -> False- Core.LiteralTypeString -> Features.dataTypeFeaturesSupportsStringArrayValues vpFeatures- _ -> False- _ -> False- Core.TypeLiteral _ -> True- Core.TypeMap v0 -> Features.extraFeaturesSupportsMapKey extras (Core.mapTypeKeys v0)- Core.TypeWrap _ -> True- Core.TypeOptional v0 -> case (Strip.deannotateType v0) of- Core.TypeLiteral _ -> True- _ -> False- _ -> True- in Coders.Language {- Coders.languageName = name,- Coders.languageConstraints = Coders.LanguageConstraints {- Coders.languageConstraintsLiteralVariants = literalVariants,- Coders.languageConstraintsFloatTypes = floatTypes,- Coders.languageConstraintsIntegerTypes = integerTypes,- Coders.languageConstraintsTermVariants = termVariants,- Coders.languageConstraintsTypeVariants = typeVariants,- Coders.languageConstraintsTypes = typePredicate},- Coders.languageSupportedFeatures = (Sets.fromList [- Coders.LanguageFeaturePartialApplication,- Coders.LanguageFeatureNestedCaseStatements,- Coders.LanguageFeatureNestedPolymorphicLetBindings]),- Coders.languageCaseConventions = Coders.CaseConventions {- Coders.caseConventionsConstant = Util.CaseConventionUpperSnake,- Coders.caseConventionsDirectory = Util.CaseConventionLowerSnake,- Coders.caseConventionsEnumValue = Util.CaseConventionPascal,- Coders.caseConventionsField = Util.CaseConventionCamel,- Coders.caseConventionsFile = Util.CaseConventionLowerSnake,- Coders.caseConventionsModule = Util.CaseConventionLowerSnake,- Coders.caseConventionsTerm = Util.CaseConventionCamel,- Coders.caseConventionsTermVariable = Util.CaseConventionCamel,- Coders.caseConventionsType = Util.CaseConventionPascal,- Coders.caseConventionsTypeVariable = Util.CaseConventionPascal},- Coders.languageDefaultFileExtension = (File.FileExtension "groovy")}
− src/main/haskell/Hydra/Validate/Neo4j.hs
@@ -1,256 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Validation functions for Neo4j property graphs--module Hydra.Validate.Neo4j where--import qualified Hydra.Core as Core-import qualified Hydra.Error.Neo4j as Neo4j-import qualified Hydra.Overlay.Haskell.Lib.Equality as Equality-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Ordering as Ordering-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Overlay.Haskell.Lib.Sets as Sets-import qualified Hydra.Neo4j.Model as Model-import qualified Hydra.Validation as Validation-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void-import qualified Data.Set as S---- | All Neo4j validation rule names, as fully qualified 'hydra.error.neo4j.<UnionType>.<variant>' strings.-allNeo4jRuleNames :: [Core.Name]-allNeo4jRuleNames =- [- Core.Name "hydra.error.neo4j.InvalidNodeError.keyViolation",- (Core.Name "hydra.error.neo4j.InvalidNodeError.missingImpliedLabel"),- (Core.Name "hydra.error.neo4j.InvalidNodeError.missingProperty"),- (Core.Name "hydra.error.neo4j.InvalidNodeError.noSuchLabel"),- (Core.Name "hydra.error.neo4j.InvalidNodeError.uniquenessViolation"),- (Core.Name "hydra.error.neo4j.InvalidNodeError.wrongPropertyType"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.endNodeNotFound"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.keyViolation"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.missingProperty"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.noMatchingPattern"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.noSuchType"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.startNodeNotFound"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.uniquenessViolation"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.wrongPropertyType")]---- | Append a rule-tagged InvalidNodeError finding to a ValidationResult, classifying as error or warning per the profile and respecting maxErrors/maxWarnings bounds.-appendFindingNode :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (Core.Name, t0) -> Validation.ValidationResult t0-appendFindingNode p acc finding =- Optionals.match finding acc (\rp ->- let ruleName = Pairs.first rp- payload = Pairs.second rp- errs = Validation.validationResultErrors acc- wrns = Validation.validationResultWarnings acc- in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {- Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),- Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {- Validation.validationResultErrors = errs,- Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))---- | Append a rule-tagged InvalidRelationshipError finding to a ValidationResult.-appendFindingRelationship :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (Core.Name, t0) -> Validation.ValidationResult t0-appendFindingRelationship p acc finding =- Optionals.match finding acc (\rp ->- let ruleName = Pairs.first rp- payload = Pairs.second rp- errs = Validation.validationResultErrors acc- wrns = Validation.validationResultWarnings acc- in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {- Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),- Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {- Validation.validationResultErrors = errs,- Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))---- | The default (open-world) validation profile for Neo4j validation. Every rule except the closed-world noSuchLabel/noSuchType rules is classified as an error; no warnings; maxErrors=1, maxWarnings=20.-defaultNeo4jProfile :: Validation.ValidationProfile-defaultNeo4jProfile =- Validation.ValidationProfile {- Validation.validationProfileErrorRules = (Sets.fromList [- Core.Name "hydra.error.neo4j.InvalidNodeError.keyViolation",- (Core.Name "hydra.error.neo4j.InvalidNodeError.missingImpliedLabel"),- (Core.Name "hydra.error.neo4j.InvalidNodeError.missingProperty"),- (Core.Name "hydra.error.neo4j.InvalidNodeError.uniquenessViolation"),- (Core.Name "hydra.error.neo4j.InvalidNodeError.wrongPropertyType"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.endNodeNotFound"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.keyViolation"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.missingProperty"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.noMatchingPattern"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.startNodeNotFound"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.uniquenessViolation"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.wrongPropertyType")]),- Validation.validationProfileWarningRules = Sets.empty,- Validation.validationProfileMaxErrors = 1,- Validation.validationProfileMaxWarnings = 20}---- | True iff the given rule name appears in the profile's errorRules or warningRules.-enabledNeo4j :: Validation.ValidationProfile -> Core.Name -> Bool-enabledNeo4j p ruleName =- Logic.or (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Sets.member ruleName (Validation.validationProfileWarningRules p))---- | Given a list of nodes, return a function from element id to that node's labels (or nothing if no node has that id).-labelsForId :: [Model.Node] -> Model.ElementId -> Maybe (S.Set Model.NodeLabel)-labelsForId nodes eid =-- let m = Maps.fromList (Lists.map (\n -> (Model.unElementId (Model.nodeId n), (Model.nodeLabels n))) nodes)- in (Maps.lookup (Model.unElementId eid) m)---- | True iff the given Value has the kind required by the given ValueType.-matchesValueType :: Model.ValueType -> Model.Value -> Bool-matchesValueType vt v =- case vt of- Model.ValueTypeBoolean -> case v of- Model.ValueBoolean _ -> True- _ -> False- Model.ValueTypeString -> case v of- Model.ValueString _ -> True- _ -> False- Model.ValueTypeInteger -> case v of- Model.ValueInteger _ -> True- _ -> False- Model.ValueTypeFloat -> case v of- Model.ValueFloat _ -> True- _ -> False- Model.ValueTypeDate -> case v of- Model.ValueDate _ -> True- _ -> False- Model.ValueTypeLocalTime -> case v of- Model.ValueLocalTime _ -> True- _ -> False- Model.ValueTypeZonedTime -> case v of- Model.ValueTime _ -> True- _ -> False- Model.ValueTypeLocalDateTime -> case v of- Model.ValueLocalDateTime _ -> True- _ -> False- Model.ValueTypeZonedDateTime -> case v of- Model.ValueDateTime _ -> True- _ -> False- Model.ValueTypeDuration -> case v of- Model.ValueDuration _ -> True- _ -> False- Model.ValueTypePoint -> case v of- Model.ValuePoint _ -> True- _ -> False- Model.ValueTypeList v0 -> case v of- Model.ValueList v1 -> Lists.foldl (\acc -> \x -> Logic.and acc (matchesValueType v0 x)) True v1- _ -> False- Model.ValueTypeVector _ -> case v of- Model.ValueList _ -> True- _ -> False- Model.ValueTypeUnion v0 -> Lists.foldl (\acc -> \m -> Logic.or acc (matchesValueType m v)) False v0---- | The strict (closed-world) validation profile for Neo4j validation. Like the default, but a node or relationship that matches no element type is also an error.-strictNeo4jProfile :: Validation.ValidationProfile-strictNeo4jProfile =- Validation.ValidationProfile {- Validation.validationProfileErrorRules = (Sets.fromList [- Core.Name "hydra.error.neo4j.InvalidNodeError.keyViolation",- (Core.Name "hydra.error.neo4j.InvalidNodeError.missingImpliedLabel"),- (Core.Name "hydra.error.neo4j.InvalidNodeError.missingProperty"),- (Core.Name "hydra.error.neo4j.InvalidNodeError.noSuchLabel"),- (Core.Name "hydra.error.neo4j.InvalidNodeError.uniquenessViolation"),- (Core.Name "hydra.error.neo4j.InvalidNodeError.wrongPropertyType"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.endNodeNotFound"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.keyViolation"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.missingProperty"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.noMatchingPattern"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.noSuchType"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.startNodeNotFound"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.uniquenessViolation"),- (Core.Name "hydra.error.neo4j.InvalidRelationshipError.wrongPropertyType")]),- Validation.validationProfileWarningRules = Sets.empty,- Validation.validationProfileMaxErrors = 1,- Validation.validationProfileMaxWarnings = 20}---- | Validate a Neo4j graph (nodes and relationships) against a GraphType under the given ValidationProfile, returning a ValidationResult InvalidGraphError. Each element is validated element-wise and its findings lifted into graph-level findings tagged with the element id. Cross-element uniqueness/key checks are not yet performed.-validateGraph :: Validation.ValidationProfile -> Model.GraphType -> [Model.Node] -> [Model.Relationship] -> Validation.ValidationResult Neo4j.InvalidGraphError-validateGraph p gt nodes rels =-- let resolver = Just (labelsForId nodes)- nodeFindings =- Lists.bind nodes (\n -> Lists.map (\e -> Neo4j.InvalidGraphErrorNode (Neo4j.InvalidGraphNodeError {- Neo4j.invalidGraphNodeErrorId = (Model.nodeId n),- Neo4j.invalidGraphNodeErrorError = e})) (Validation.validationResultErrors (validateNode p gt n)))- relFindings =- Lists.bind rels (\r -> Lists.map (\e -> Neo4j.InvalidGraphErrorRelationship (Neo4j.InvalidGraphRelationshipError {- Neo4j.invalidGraphRelationshipErrorId = (Model.relationshipId r),- Neo4j.invalidGraphRelationshipErrorError = e})) (Validation.validationResultErrors (validateRelationship p resolver gt r)))- allErrs = Lists.take (Validation.validationProfileMaxErrors p) (Lists.concat2 nodeFindings relFindings)- in Validation.ValidationResult {- Validation.validationResultErrors = allErrs,- Validation.validationResultWarnings = []}---- | Validate a node against a GraphType under the given ValidationProfile, returning a ValidationResult InvalidNodeError. The node is checked against every node element type whose identifying label it carries; a node matching none is valid unless the closed-world noSuchLabel rule is enabled.-validateNode :: Validation.ValidationProfile -> Model.GraphType -> Model.Node -> Validation.ValidationResult Neo4j.InvalidNodeError-validateNode p gt el =-- let nodeLabels = Model.nodeLabels el- props = Model.nodeProperties el- matches =- Lists.filter (\net -> Sets.member (Model.nodeElementTypeIdentifyingLabel net) nodeLabels) (Model.graphTypeNodes gt)- noMatchCheck =- Logic.ifElse (enabledNeo4j p (Core.Name "hydra.error.neo4j.InvalidNodeError.noSuchLabel")) (Optionals.map (\f -> (Core.Name "hydra.error.neo4j.InvalidNodeError.noSuchLabel", f)) (Logic.ifElse (Lists.isEmpty matches) (Just (Neo4j.InvalidNodeErrorNoSuchLabel (Neo4j.NoSuchLabelError {- Neo4j.noSuchLabelErrorLabels = (Sets.toList nodeLabels)}))) Nothing)) Nothing- matchChecks =- Lists.bind matches (\net -> Lists.concat2 (Lists.map (\lab -> Logic.ifElse (enabledNeo4j p (Core.Name "hydra.error.neo4j.InvalidNodeError.missingImpliedLabel")) (Optionals.map (\f -> (Core.Name "hydra.error.neo4j.InvalidNodeError.missingImpliedLabel", f)) (Logic.ifElse (Sets.member lab nodeLabels) Nothing (Just (Neo4j.InvalidNodeErrorMissingImpliedLabel (Neo4j.MissingLabelError {- Neo4j.missingLabelErrorLabel = lab}))))) Nothing) (Sets.toList (Model.nodeElementTypeImpliedLabels net))) (Lists.bind (Model.nodeElementTypeConstraints net) (\cd -> case (Model.constraintDefinitionBody cd) of- Model.ConstraintPropertyExistence v0 -> [- Logic.ifElse (enabledNeo4j p (Core.Name "hydra.error.neo4j.InvalidNodeError.missingProperty")) (Optionals.map (\f -> (Core.Name "hydra.error.neo4j.InvalidNodeError.missingProperty", f)) (Optionals.match (Maps.lookup (Model.propertyExistenceConstraintProperty v0) props) (Just (Neo4j.InvalidNodeErrorMissingProperty (Neo4j.PropertyExistenceError {- Neo4j.propertyExistenceErrorKey = (Model.propertyExistenceConstraintProperty v0)}))) (\_ -> Nothing))) Nothing]- Model.ConstraintKey v0 -> Lists.map (\k -> Logic.ifElse (enabledNeo4j p (Core.Name "hydra.error.neo4j.InvalidNodeError.missingProperty")) (Optionals.map (\f -> (Core.Name "hydra.error.neo4j.InvalidNodeError.missingProperty", f)) (Optionals.match (Maps.lookup k props) (Just (Neo4j.InvalidNodeErrorMissingProperty (Neo4j.PropertyExistenceError {- Neo4j.propertyExistenceErrorKey = k}))) (\_ -> Nothing))) Nothing) (Model.keyConstraintProperties v0)- Model.ConstraintPropertyType v0 -> [- Logic.ifElse (enabledNeo4j p (Core.Name "hydra.error.neo4j.InvalidNodeError.wrongPropertyType")) (Optionals.map (\f -> (Core.Name "hydra.error.neo4j.InvalidNodeError.wrongPropertyType", f)) (Optionals.match (Maps.lookup (Model.propertyTypeConstraintProperty v0) props) Nothing (\val -> Logic.ifElse (matchesValueType (Model.propertyTypeConstraintType v0) val) Nothing (Just (Neo4j.InvalidNodeErrorWrongPropertyType (Neo4j.PropertyTypeError {- Neo4j.propertyTypeErrorKey = (Model.propertyTypeConstraintProperty v0),- Neo4j.propertyTypeErrorExpectedType = (Model.propertyTypeConstraintType v0),- Neo4j.propertyTypeErrorValue = val})))))) Nothing]- Model.ConstraintPropertyUniqueness _ -> [])))- in (Lists.foldl (\acc -> \guarded -> Logic.ifElse (Ordering.gte (Lists.length (Validation.validationResultErrors acc)) (Validation.validationProfileMaxErrors p)) acc (appendFindingNode p acc guarded)) (Validation.ValidationResult {- Validation.validationResultErrors = [],- Validation.validationResultWarnings = []}) (Lists.cons noMatchCheck matchChecks))---- | Validate a relationship against a GraphType under the given ValidationProfile, returning a ValidationResult InvalidRelationshipError. Endpoint labels select the applicable (possibly overloaded) relationship element type; property constraints of the matched type are enforced.-validateRelationship :: Validation.ValidationProfile -> Maybe (Model.ElementId -> Maybe (S.Set Model.NodeLabel)) -> Model.GraphType -> Model.Relationship -> Validation.ValidationResult Neo4j.InvalidRelationshipError-validateRelationship p labelsForId gt rel =-- let relType = Model.relationshipType rel- props = Model.relationshipProperties rel- startLabels = Optionals.match labelsForId Nothing (\f -> f (Model.relationshipStart rel))- endLabels = Optionals.match labelsForId Nothing (\f -> f (Model.relationshipEnd rel))- candidates =- Lists.filter (\ret -> Equality.equal (Model.unRelationshipType (Model.relationshipElementTypeType ret)) (Model.unRelationshipType relType)) (Model.graphTypeRelationships gt)- matched =- Lists.filter (\ret -> Logic.and (Optionals.match startLabels True (\ls -> Sets.member (Model.relationshipElementTypeStartLabel ret) ls)) (Optionals.match endLabels True (\ls -> Sets.member (Model.relationshipElementTypeEndLabel ret) ls))) candidates- noSuchTypeCheck =- Logic.ifElse (enabledNeo4j p (Core.Name "hydra.error.neo4j.InvalidRelationshipError.noSuchType")) (Optionals.map (\f -> (Core.Name "hydra.error.neo4j.InvalidRelationshipError.noSuchType", f)) (Logic.ifElse (Lists.isEmpty candidates) (Just (Neo4j.InvalidRelationshipErrorNoSuchType (Neo4j.NoSuchRelationshipTypeError {- Neo4j.noSuchRelationshipTypeErrorType = relType}))) Nothing)) Nothing- noPatternCheck =- Logic.ifElse (enabledNeo4j p (Core.Name "hydra.error.neo4j.InvalidRelationshipError.noMatchingPattern")) (Optionals.map (\f -> (Core.Name "hydra.error.neo4j.InvalidRelationshipError.noMatchingPattern", f)) (Logic.ifElse (Logic.and (Logic.not (Lists.isEmpty candidates)) (Logic.and (Logic.and (Optionals.isGiven startLabels) (Optionals.isGiven endLabels)) (Lists.isEmpty matched))) (Just (Neo4j.InvalidRelationshipErrorNoMatchingPattern (Neo4j.NoMatchingPatternError {- Neo4j.noMatchingPatternErrorAllowedPatterns = (Lists.map (\ret -> Neo4j.RelationshipPattern {- Neo4j.relationshipPatternStartLabel = (Model.relationshipElementTypeStartLabel ret),- Neo4j.relationshipPatternEndLabel = (Model.relationshipElementTypeEndLabel ret)}) candidates),- Neo4j.noMatchingPatternErrorActualStartLabels = (Optionals.match startLabels [] (\ls -> Sets.toList ls)),- Neo4j.noMatchingPatternErrorActualEndLabels = (Optionals.match endLabels [] (\ls -> Sets.toList ls))}))) Nothing)) Nothing- propChecks =- Lists.bind matched (\ret -> Lists.bind (Model.relationshipElementTypeConstraints ret) (\cd -> case (Model.constraintDefinitionBody cd) of- Model.ConstraintPropertyExistence v0 -> [- Logic.ifElse (enabledNeo4j p (Core.Name "hydra.error.neo4j.InvalidRelationshipError.missingProperty")) (Optionals.map (\f -> (Core.Name "hydra.error.neo4j.InvalidRelationshipError.missingProperty", f)) (Optionals.match (Maps.lookup (Model.propertyExistenceConstraintProperty v0) props) (Just (Neo4j.InvalidRelationshipErrorMissingProperty (Neo4j.PropertyExistenceError {- Neo4j.propertyExistenceErrorKey = (Model.propertyExistenceConstraintProperty v0)}))) (\_ -> Nothing))) Nothing]- Model.ConstraintKey v0 -> Lists.map (\k -> Logic.ifElse (enabledNeo4j p (Core.Name "hydra.error.neo4j.InvalidRelationshipError.missingProperty")) (Optionals.map (\f -> (Core.Name "hydra.error.neo4j.InvalidRelationshipError.missingProperty", f)) (Optionals.match (Maps.lookup k props) (Just (Neo4j.InvalidRelationshipErrorMissingProperty (Neo4j.PropertyExistenceError {- Neo4j.propertyExistenceErrorKey = k}))) (\_ -> Nothing))) Nothing) (Model.keyConstraintProperties v0)- Model.ConstraintPropertyType v0 -> [- Logic.ifElse (enabledNeo4j p (Core.Name "hydra.error.neo4j.InvalidRelationshipError.wrongPropertyType")) (Optionals.map (\f -> (Core.Name "hydra.error.neo4j.InvalidRelationshipError.wrongPropertyType", f)) (Optionals.match (Maps.lookup (Model.propertyTypeConstraintProperty v0) props) Nothing (\val -> Logic.ifElse (matchesValueType (Model.propertyTypeConstraintType v0) val) Nothing (Just (Neo4j.InvalidRelationshipErrorWrongPropertyType (Neo4j.PropertyTypeError {- Neo4j.propertyTypeErrorKey = (Model.propertyTypeConstraintProperty v0),- Neo4j.propertyTypeErrorExpectedType = (Model.propertyTypeConstraintType v0),- Neo4j.propertyTypeErrorValue = val})))))) Nothing]- Model.ConstraintPropertyUniqueness _ -> []))- in (Lists.foldl (\acc -> \guarded -> Logic.ifElse (Ordering.gte (Lists.length (Validation.validationResultErrors acc)) (Validation.validationProfileMaxErrors p)) acc (appendFindingRelationship p acc guarded)) (Validation.ValidationResult {- Validation.validationResultErrors = [],- Validation.validationResultWarnings = []}) (Lists.cons noSuchTypeCheck (Lists.cons noPatternCheck propChecks)))
− src/main/haskell/Hydra/Validate/Pg.hs
@@ -1,201 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | Validation functions for property graphs--module Hydra.Validate.Pg where--import qualified Hydra.Core as Core-import qualified Hydra.Error.Pg as Pg-import qualified Hydra.Overlay.Haskell.Lib.Equality as Equality-import qualified Hydra.Overlay.Haskell.Lib.Lists as Lists-import qualified Hydra.Overlay.Haskell.Lib.Logic as Logic-import qualified Hydra.Overlay.Haskell.Lib.Maps as Maps-import qualified Hydra.Overlay.Haskell.Lib.Optionals as Optionals-import qualified Hydra.Overlay.Haskell.Lib.Ordering as Ordering-import qualified Hydra.Overlay.Haskell.Lib.Pairs as Pairs-import qualified Hydra.Overlay.Haskell.Lib.Sets as Sets-import qualified Hydra.Pg.Model as Model-import qualified Hydra.Validation as Validation-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void-import qualified Data.Map as M---- | Append a rule-tagged InvalidEdgeError finding to a ValidationResult.-appendFindingEdge :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (Core.Name, t0) -> Validation.ValidationResult t0-appendFindingEdge p acc finding =- Optionals.match finding acc (\rp ->- let ruleName = Pairs.first rp- payload = Pairs.second rp- errs = Validation.validationResultErrors acc- wrns = Validation.validationResultWarnings acc- in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {- Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),- Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {- Validation.validationResultErrors = errs,- Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))---- | Append a rule-tagged InvalidGraphError finding to a ValidationResult.-appendFindingGraph :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (Core.Name, t0) -> Validation.ValidationResult t0-appendFindingGraph p acc finding =- Optionals.match finding acc (\rp ->- let ruleName = Pairs.first rp- payload = Pairs.second rp- errs = Validation.validationResultErrors acc- wrns = Validation.validationResultWarnings acc- in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {- Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),- Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {- Validation.validationResultErrors = errs,- Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))---- | Append a rule-tagged InvalidElementPropertyError finding to a ValidationResult.-appendFindingProperty :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (Core.Name, t0) -> Validation.ValidationResult t0-appendFindingProperty p acc finding =- Optionals.match finding acc (\rp ->- let ruleName = Pairs.first rp- payload = Pairs.second rp- errs = Validation.validationResultErrors acc- wrns = Validation.validationResultWarnings acc- in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {- Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),- Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {- Validation.validationResultErrors = errs,- Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))---- | Append a rule-tagged InvalidVertexError finding to a ValidationResult, classifying as error or warning per the profile and respecting maxErrors/maxWarnings bounds.-appendFindingVertex :: Validation.ValidationProfile -> Validation.ValidationResult t0 -> Maybe (Core.Name, t0) -> Validation.ValidationResult t0-appendFindingVertex p acc finding =- Optionals.match finding acc (\rp ->- let ruleName = Pairs.first rp- payload = Pairs.second rp- errs = Validation.validationResultErrors acc- wrns = Validation.validationResultWarnings acc- in (Logic.ifElse (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Logic.ifElse (Ordering.lt (Lists.length errs) (Validation.validationProfileMaxErrors p)) (Validation.ValidationResult {- Validation.validationResultErrors = (Lists.concat2 errs (Lists.singleton payload)),- Validation.validationResultWarnings = wrns}) acc) (Logic.ifElse (Sets.member ruleName (Validation.validationProfileWarningRules p)) (Logic.ifElse (Ordering.lt (Lists.length wrns) (Validation.validationProfileMaxWarnings p)) (Validation.ValidationResult {- Validation.validationResultErrors = errs,- Validation.validationResultWarnings = (Lists.concat2 wrns (Lists.singleton payload))}) acc) acc)))---- | The default validation profile for property-graph validation. Every PG rule classified as an error; no warnings; maxErrors=1, maxWarnings=20.-defaultPgProfile :: Validation.ValidationProfile-defaultPgProfile =- Validation.ValidationProfile {- Validation.validationProfileErrorRules = (Sets.fromList [- Core.Name "hydra.error.pg.InvalidVertexError.id",- (Core.Name "hydra.error.pg.InvalidVertexError.label"),- (Core.Name "hydra.error.pg.InvalidVertexError.property"),- (Core.Name "hydra.error.pg.InvalidEdgeError.id"),- (Core.Name "hydra.error.pg.InvalidEdgeError.inVertexLabel"),- (Core.Name "hydra.error.pg.InvalidEdgeError.inVertexNotFound"),- (Core.Name "hydra.error.pg.InvalidEdgeError.label"),- (Core.Name "hydra.error.pg.InvalidEdgeError.outVertexLabel"),- (Core.Name "hydra.error.pg.InvalidEdgeError.outVertexNotFound"),- (Core.Name "hydra.error.pg.InvalidEdgeError.property"),- (Core.Name "hydra.error.pg.InvalidPropertyError.invalidValue"),- (Core.Name "hydra.error.pg.InvalidPropertyError.missingRequired"),- (Core.Name "hydra.error.pg.InvalidPropertyError.unexpectedKey")]),- Validation.validationProfileWarningRules = Sets.empty,- Validation.validationProfileMaxErrors = 1,- Validation.validationProfileMaxWarnings = 20}---- | True iff the given rule name appears in the profile's errorRules or warningRules.-enabledPg :: Validation.ValidationProfile -> Core.Name -> Bool-enabledPg p ruleName =- Logic.or (Sets.member ruleName (Validation.validationProfileErrorRules p)) (Sets.member ruleName (Validation.validationProfileWarningRules p))---- | Validate an edge against its EdgeType under the given ValidationProfile, returning a ValidationResult InvalidEdgeError.-validateEdge :: Validation.ValidationProfile -> (t0 -> t1 -> Maybe Pg.InvalidValueError) -> Maybe (t1 -> Maybe Model.VertexLabel) -> Model.EdgeType t0 -> Model.Edge t1 -> Validation.ValidationResult Pg.InvalidEdgeError-validateEdge p checkValue labelForVertexId typ el =- Lists.foldl (\acc -> \guarded -> Logic.ifElse (Ordering.gte (Lists.length (Validation.validationResultErrors acc)) (Validation.validationProfileMaxErrors p)) acc (appendFindingEdge p acc guarded)) (Validation.ValidationResult {- Validation.validationResultErrors = [],- Validation.validationResultWarnings = []}) [- Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidEdgeError.label")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidEdgeError.label", f)) (- let expected = Model.edgeTypeLabel typ- actual = Model.edgeLabel el- in (Logic.ifElse (Equality.equal (Model.unEdgeLabel actual) (Model.unEdgeLabel expected)) Nothing (Just (Pg.InvalidEdgeErrorLabel (Pg.NoSuchEdgeLabelError {- Pg.noSuchEdgeLabelErrorLabel = actual})))))) Nothing,- (Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidEdgeError.id")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidEdgeError.id", f)) (Optionals.map (\err -> Pg.InvalidEdgeErrorId err) (checkValue (Model.edgeTypeId typ) (Model.edgeId el)))) Nothing),- (Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidEdgeError.property")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidEdgeError.property", f)) (Optionals.map (\err -> Pg.InvalidEdgeErrorProperty err) (Lists.head (Validation.validationResultErrors (validateProperties p checkValue (Model.edgeTypeProperties typ) (Model.edgeProperties el)))))) Nothing),- (Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidEdgeError.outVertexNotFound")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidEdgeError.outVertexNotFound", f)) (Optionals.match labelForVertexId Nothing (\f -> Optionals.match (f (Model.edgeOut el)) (Just Pg.InvalidEdgeErrorOutVertexNotFound) (\_label -> Nothing)))) Nothing),- (Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidEdgeError.outVertexLabel")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidEdgeError.outVertexLabel", f)) (Optionals.match labelForVertexId Nothing (\f -> Optionals.match (f (Model.edgeOut el)) Nothing (\label -> Logic.ifElse (Equality.equal (Model.unVertexLabel label) (Model.unVertexLabel (Model.edgeTypeOut typ))) Nothing (Just (Pg.InvalidEdgeErrorOutVertexLabel (Pg.WrongVertexLabelError {- Pg.wrongVertexLabelErrorExpected = (Model.edgeTypeOut typ),- Pg.wrongVertexLabelErrorActual = label}))))))) Nothing),- (Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidEdgeError.inVertexNotFound")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidEdgeError.inVertexNotFound", f)) (Optionals.match labelForVertexId Nothing (\f -> Optionals.match (f (Model.edgeIn el)) (Just Pg.InvalidEdgeErrorInVertexNotFound) (\_label -> Nothing)))) Nothing),- (Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidEdgeError.inVertexLabel")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidEdgeError.inVertexLabel", f)) (Optionals.match labelForVertexId Nothing (\f -> Optionals.match (f (Model.edgeIn el)) Nothing (\label -> Logic.ifElse (Equality.equal (Model.unVertexLabel label) (Model.unVertexLabel (Model.edgeTypeIn typ))) Nothing (Just (Pg.InvalidEdgeErrorInVertexLabel (Pg.WrongVertexLabelError {- Pg.wrongVertexLabelErrorExpected = (Model.edgeTypeIn typ),- Pg.wrongVertexLabelErrorActual = label}))))))) Nothing)]---- | Validate a property graph against a GraphSchema under the given ValidationProfile, threading a ValidationResult InvalidGraphError accumulator. Errors hard-stop traversal once maxErrors is reached.-validateGraph :: Ord t0 => (Validation.ValidationProfile -> Validation.ValidationResult (Pg.InvalidGraphError t0) -> (t1 -> t0 -> Maybe Pg.InvalidValueError) -> Model.GraphSchema t1 -> Model.Graph t0 -> Validation.ValidationResult (Pg.InvalidGraphError t0))-validateGraph p acc0 checkValue schema graph =-- let labelForVertexId = Just (\i -> Optionals.map Model.vertexLabel (Maps.lookup i (Model.graphVertices graph)))- vertexFindings =- Lists.bind (Maps.elems (Model.graphVertices graph)) (\el ->- let tOpt = Maps.lookup (Model.vertexLabel el) (Model.graphSchemaVertices schema)- perVertex =- Optionals.match tOpt (Validation.ValidationResult {- Validation.validationResultErrors = [- Pg.InvalidVertexErrorLabel (Pg.NoSuchVertexLabelError {- Pg.noSuchVertexLabelErrorLabel = (Model.vertexLabel el)})],- Validation.validationResultWarnings = []}) (\t -> validateVertex p checkValue t el)- in (Lists.map (\ve -> Pg.InvalidGraphErrorVertex (Pg.InvalidGraphVertexError {- Pg.invalidGraphVertexErrorId = (Model.vertexId el),- Pg.invalidGraphVertexErrorError = ve})) (Validation.validationResultErrors perVertex)))- edgeFindings =- Lists.bind (Maps.elems (Model.graphEdges graph)) (\el ->- let tOpt = Maps.lookup (Model.edgeLabel el) (Model.graphSchemaEdges schema)- perEdge =- Optionals.match tOpt (Validation.ValidationResult {- Validation.validationResultErrors = [- Pg.InvalidEdgeErrorLabel (Pg.NoSuchEdgeLabelError {- Pg.noSuchEdgeLabelErrorLabel = (Model.edgeLabel el)})],- Validation.validationResultWarnings = []}) (\t -> validateEdge p checkValue labelForVertexId t el)- in (Lists.map (\ee -> Pg.InvalidGraphErrorEdge (Pg.InvalidGraphEdgeError {- Pg.invalidGraphEdgeErrorId = (Model.edgeId el),- Pg.invalidGraphEdgeErrorError = ee})) (Validation.validationResultErrors perEdge)))- liftedErrs = Lists.concat2 vertexFindings edgeFindings- newErrs =- Lists.take (Validation.validationProfileMaxErrors p) (Lists.concat2 (Validation.validationResultErrors acc0) liftedErrs)- in Validation.ValidationResult {- Validation.validationResultErrors = newErrs,- Validation.validationResultWarnings = (Validation.validationResultWarnings acc0)}---- | Validate a map of properties against a list of PropertyType under the given ValidationProfile, returning a ValidationResult InvalidElementPropertyError.-validateProperties :: Validation.ValidationProfile -> (t0 -> t1 -> Maybe Pg.InvalidValueError) -> [Model.PropertyType t0] -> M.Map Model.PropertyKey t1 -> Validation.ValidationResult Pg.InvalidElementPropertyError-validateProperties p checkValue types props =-- let m = Maps.fromList (Lists.map (\pt -> (Model.propertyTypeKey pt, (Model.propertyTypeValue pt))) types)- missingChecks =- Lists.map (\t -> Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidPropertyError.missingRequired")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidPropertyError.missingRequired", f)) (Logic.ifElse (Model.propertyTypeRequired t) (Optionals.match (Maps.lookup (Model.propertyTypeKey t) props) (Just (Pg.InvalidElementPropertyError {- Pg.invalidElementPropertyErrorKey = (Model.propertyTypeKey t),- Pg.invalidElementPropertyErrorError = (Pg.InvalidPropertyErrorMissingRequired (Model.propertyTypeKey t))})) (\_ -> Nothing)) Nothing)) Nothing) types- valueChecks =- Lists.bind (Maps.toList props) (\kv ->- let key = Pairs.first kv- val = Pairs.second kv- in [- Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidPropertyError.unexpectedKey")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidPropertyError.unexpectedKey", f)) (Optionals.match (Maps.lookup key m) (Just (Pg.InvalidElementPropertyError {- Pg.invalidElementPropertyErrorKey = key,- Pg.invalidElementPropertyErrorError = (Pg.InvalidPropertyErrorUnexpectedKey key)})) (\_ -> Nothing))) Nothing,- (Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidPropertyError.invalidValue")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidPropertyError.invalidValue", f)) (Optionals.match (Maps.lookup key m) Nothing (\typ -> Optionals.map (\err -> Pg.InvalidElementPropertyError {- Pg.invalidElementPropertyErrorKey = key,- Pg.invalidElementPropertyErrorError = (Pg.InvalidPropertyErrorInvalidValue err)}) (checkValue typ val)))) Nothing)])- in (Lists.foldl (\acc -> \guarded -> Logic.ifElse (Ordering.gte (Lists.length (Validation.validationResultErrors acc)) (Validation.validationProfileMaxErrors p)) acc (appendFindingProperty p acc guarded)) (Validation.ValidationResult {- Validation.validationResultErrors = [],- Validation.validationResultWarnings = []}) (Lists.concat2 missingChecks valueChecks))---- | Validate a vertex against its VertexType under the given ValidationProfile, returning a ValidationResult InvalidVertexError.-validateVertex :: Validation.ValidationProfile -> (t0 -> t1 -> Maybe Pg.InvalidValueError) -> Model.VertexType t0 -> Model.Vertex t1 -> Validation.ValidationResult Pg.InvalidVertexError-validateVertex p checkValue typ el =- Lists.foldl (\acc -> \guarded -> Logic.ifElse (Ordering.gte (Lists.length (Validation.validationResultErrors acc)) (Validation.validationProfileMaxErrors p)) acc (appendFindingVertex p acc guarded)) (Validation.ValidationResult {- Validation.validationResultErrors = [],- Validation.validationResultWarnings = []}) [- Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidVertexError.label")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidVertexError.label", f)) (- let expected = Model.vertexTypeLabel typ- actual = Model.vertexLabel el- in (Logic.ifElse (Equality.equal (Model.unVertexLabel actual) (Model.unVertexLabel expected)) Nothing (Just (Pg.InvalidVertexErrorLabel (Pg.NoSuchVertexLabelError {- Pg.noSuchVertexLabelErrorLabel = actual})))))) Nothing,- (Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidVertexError.id")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidVertexError.id", f)) (Optionals.map (\err -> Pg.InvalidVertexErrorId err) (checkValue (Model.vertexTypeId typ) (Model.vertexId el)))) Nothing),- (Logic.ifElse (enabledPg p (Core.Name "hydra.error.pg.InvalidVertexError.property")) (Optionals.map (\f -> (Core.Name "hydra.error.pg.InvalidVertexError.property", f)) (Optionals.map (\err -> Pg.InvalidVertexErrorProperty err) (Lists.head (Validation.validationResultErrors (validateProperties p checkValue (Model.vertexTypeProperties typ) (Model.vertexProperties el)))))) Nothing)]
− src/main/haskell/OpenGql/Grammar.hs
@@ -1,7788 +0,0 @@--- Note: this is an automatically generated file. Do not edit.---- | A GQL model based on the OpenGQL ANTLR grammar, version 15b256b (2024-09-05), available at: https://github.com/opengql/grammar/blob/main/GQL.g4--module OpenGql.Grammar where--import qualified Hydra.Core as Core-import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, lines, map, pure, sum, unlines)-import qualified Data.Scientific as Sci-import Data.Void---- | A GQL abbreviated edge pattern: one of a fixed set of alternatives-data AbbreviatedEdgePattern =- AbbreviatedEdgePatternLeftArrow |- AbbreviatedEdgePatternTilde |- AbbreviatedEdgePatternRightArrow |- AbbreviatedEdgePatternLeftArrowTilde |- AbbreviatedEdgePatternTildeRightArrow |- AbbreviatedEdgePatternLeftMinusRight |- AbbreviatedEdgePatternMinusSign- deriving (Eq, Ord, Read, Show)--_AbbreviatedEdgePattern = Core.Name "openGql.grammar.AbbreviatedEdgePattern"--_AbbreviatedEdgePattern_leftArrow = Core.Name "leftArrow"--_AbbreviatedEdgePattern_tilde = Core.Name "tilde"--_AbbreviatedEdgePattern_rightArrow = Core.Name "rightArrow"--_AbbreviatedEdgePattern_leftArrowTilde = Core.Name "leftArrowTilde"--_AbbreviatedEdgePattern_tildeRightArrow = Core.Name "tildeRightArrow"--_AbbreviatedEdgePattern_leftMinusRight = Core.Name "leftMinusRight"--_AbbreviatedEdgePattern_minusSign = Core.Name "minusSign"---- | A GQL absolute catalog schema reference: one of several alternative forms-data AbsoluteCatalogSchemaReference =- AbsoluteCatalogSchemaReferenceRoot |- AbsoluteCatalogSchemaReferenceDirectoryAndSchema AbsoluteDirectoryAndSchema- deriving (Eq, Ord, Read, Show)--_AbsoluteCatalogSchemaReference = Core.Name "openGql.grammar.AbsoluteCatalogSchemaReference"--_AbsoluteCatalogSchemaReference_root = Core.Name "root"--_AbsoluteCatalogSchemaReference_directoryAndSchema = Core.Name "directoryAndSchema"---- | A GQL absolute directory and schema-data AbsoluteDirectoryAndSchema =- AbsoluteDirectoryAndSchema {- absoluteDirectoryAndSchemaDirectoryPath :: AbsoluteDirectoryPath,- absoluteDirectoryAndSchemaSchemaName :: SchemaName}- deriving (Eq, Ord, Read, Show)--_AbsoluteDirectoryAndSchema = Core.Name "openGql.grammar.AbsoluteDirectoryAndSchema"--_AbsoluteDirectoryAndSchema_directoryPath = Core.Name "directoryPath"--_AbsoluteDirectoryAndSchema_schemaName = Core.Name "schemaName"---- | An optional GQL absolute directory path-type AbsoluteDirectoryPath = (Maybe SimpleDirectoryPath)--_AbsoluteDirectoryPath = Core.Name "openGql.grammar.AbsoluteDirectoryPath"---- | A GQL absolute value expression, equivalent to a value expression-type AbsoluteValueExpression = ValueExpression--_AbsoluteValueExpression = Core.Name "openGql.grammar.AbsoluteValueExpression"---- | A GQL addition subtraction numeric value expression-data AddSubNumericValueExpression =- AddSubNumericValueExpression {- addSubNumericValueExpressionLeft :: NumericValueExpression,- addSubNumericValueExpressionOperator :: AddSubtractOperator,- addSubNumericValueExpressionRight :: NumericValueExpression}- deriving (Eq, Ord, Read, Show)--_AddSubNumericValueExpression = Core.Name "openGql.grammar.AddSubNumericValueExpression"--_AddSubNumericValueExpression_left = Core.Name "left"--_AddSubNumericValueExpression_operator = Core.Name "operator"--_AddSubNumericValueExpression_right = Core.Name "right"---- | A GQL addition subtract expression-data AddSubtractExpr =- AddSubtractExpr {- addSubtractExprLeft :: ValueExpression,- addSubtractExprOperator :: AddSubtractOperator,- addSubtractExprRight :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_AddSubtractExpr = Core.Name "openGql.grammar.AddSubtractExpr"--_AddSubtractExpr_left = Core.Name "left"--_AddSubtractExpr_operator = Core.Name "operator"--_AddSubtractExpr_right = Core.Name "right"---- | A GQL addition subtract operator: one of a fixed set of alternatives-data AddSubtractOperator =- AddSubtractOperatorAdd |- AddSubtractOperatorSubtract- deriving (Eq, Ord, Read, Show)--_AddSubtractOperator = Core.Name "openGql.grammar.AddSubtractOperator"--_AddSubtractOperator_add = Core.Name "add"--_AddSubtractOperator_subtract = Core.Name "subtract"---- | A GQL aggregate function: one of several alternative forms-data AggregateFunction =- AggregateFunctionCountAll |- AggregateFunctionGeneralSetFunction GeneralSetFunction |- AggregateFunctionBinarySetFunction BinarySetFunction- deriving (Eq, Ord, Read, Show)--_AggregateFunction = Core.Name "openGql.grammar.AggregateFunction"--_AggregateFunction_countAll = Core.Name "countAll"--_AggregateFunction_generalSetFunction = Core.Name "generalSetFunction"--_AggregateFunction_binarySetFunction = Core.Name "binarySetFunction"---- | A GQL aggregating value expression, equivalent to a value expression-type AggregatingValueExpression = ValueExpression--_AggregatingValueExpression = Core.Name "openGql.grammar.AggregatingValueExpression"---- | A GQL all different predicate-data AllDifferentPredicate =- AllDifferentPredicate {- allDifferentPredicateReferences :: [ElementVariableReference]}- deriving (Eq, Ord, Read, Show)--_AllDifferentPredicate = Core.Name "openGql.grammar.AllDifferentPredicate"--_AllDifferentPredicate_references = Core.Name "references"---- | A GQL all parameters or characteristics-data AllParametersOrCharacteristics =- AllParametersOrCharacteristics {- allParametersOrCharacteristicsAll :: Bool,- allParametersOrCharacteristicsType :: ParametersOrCharacteristics}- deriving (Eq, Ord, Read, Show)--_AllParametersOrCharacteristics = Core.Name "openGql.grammar.AllParametersOrCharacteristics"--_AllParametersOrCharacteristics_all = Core.Name "all"--_AllParametersOrCharacteristics_type = Core.Name "type"---- | A GQL all path search-data AllPathSearch =- AllPathSearch {- allPathSearchMode :: (Maybe PathMode),- allPathSearchOrPaths :: (Maybe PathOrPaths)}- deriving (Eq, Ord, Read, Show)--_AllPathSearch = Core.Name "openGql.grammar.AllPathSearch"--_AllPathSearch_mode = Core.Name "mode"--_AllPathSearch_orPaths = Core.Name "orPaths"---- | A GQL all shortest path search-data AllShortestPathSearch =- AllShortestPathSearch {- allShortestPathSearchMode :: (Maybe PathMode),- allShortestPathSearchOrPaths :: (Maybe PathOrPaths)}- deriving (Eq, Ord, Read, Show)--_AllShortestPathSearch = Core.Name "openGql.grammar.AllShortestPathSearch"--_AllShortestPathSearch_mode = Core.Name "mode"--_AllShortestPathSearch_orPaths = Core.Name "orPaths"---- | A GQL ambient linear data modifying statement: one of several alternative forms-data AmbientLinearDataModifyingStatement =- AmbientLinearDataModifyingStatementSimple AmbientLinearDataModifyingStatementBody |- AmbientLinearDataModifyingStatementNested NestedDataModifyingProcedureSpecification- deriving (Eq, Ord, Read, Show)--_AmbientLinearDataModifyingStatement = Core.Name "openGql.grammar.AmbientLinearDataModifyingStatement"--_AmbientLinearDataModifyingStatement_simple = Core.Name "simple"--_AmbientLinearDataModifyingStatement_nested = Core.Name "nested"---- | A GQL ambient linear data modifying statement body-data AmbientLinearDataModifyingStatementBody =- AmbientLinearDataModifyingStatementBody {- ambientLinearDataModifyingStatementBodySimpleAccess :: SimpleLinearDataAccessingStatement,- ambientLinearDataModifyingStatementBodyPrimitiveResult :: (Maybe PrimitiveResultStatement)}- deriving (Eq, Ord, Read, Show)--_AmbientLinearDataModifyingStatementBody = Core.Name "openGql.grammar.AmbientLinearDataModifyingStatementBody"--_AmbientLinearDataModifyingStatementBody_simpleAccess = Core.Name "simpleAccess"--_AmbientLinearDataModifyingStatementBody_primitiveResult = Core.Name "primitiveResult"---- | A GQL ambient linear query statement: one of several alternative forms-data AmbientLinearQueryStatement =- AmbientLinearQueryStatementSimple AmbientLinearQueryStatementSimpleAndPrimitiveResult |- AmbientLinearQueryStatementNested NestedQuerySpecification- deriving (Eq, Ord, Read, Show)--_AmbientLinearQueryStatement = Core.Name "openGql.grammar.AmbientLinearQueryStatement"--_AmbientLinearQueryStatement_simple = Core.Name "simple"--_AmbientLinearQueryStatement_nested = Core.Name "nested"---- | A GQL ambient linear query statement simple and primitive result-data AmbientLinearQueryStatementSimpleAndPrimitiveResult =- AmbientLinearQueryStatementSimpleAndPrimitiveResult {- ambientLinearQueryStatementSimpleAndPrimitiveResultSimple :: (Maybe SimpleLinearQueryStatement),- ambientLinearQueryStatementSimpleAndPrimitiveResultPrimitiveResult :: PrimitiveResultStatement}- deriving (Eq, Ord, Read, Show)--_AmbientLinearQueryStatementSimpleAndPrimitiveResult =- Core.Name "openGql.grammar.AmbientLinearQueryStatementSimpleAndPrimitiveResult"--_AmbientLinearQueryStatementSimpleAndPrimitiveResult_simple = Core.Name "simple"--_AmbientLinearQueryStatementSimpleAndPrimitiveResult_primitiveResult = Core.Name "primitiveResult"---- | A GQL any path search-data AnyPathSearch =- AnyPathSearch {- anyPathSearchNumberOfPaths :: (Maybe NumberOfPaths),- anyPathSearchMode :: (Maybe PathMode),- anyPathSearchOrPaths :: (Maybe PathOrPaths)}- deriving (Eq, Ord, Read, Show)--_AnyPathSearch = Core.Name "openGql.grammar.AnyPathSearch"--_AnyPathSearch_numberOfPaths = Core.Name "numberOfPaths"--_AnyPathSearch_mode = Core.Name "mode"--_AnyPathSearch_orPaths = Core.Name "orPaths"---- | A GQL any record type-data AnyRecordType =- AnyRecordType {- anyRecordTypeAny :: Bool,- anyRecordTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_AnyRecordType = Core.Name "openGql.grammar.AnyRecordType"--_AnyRecordType_any = Core.Name "any"--_AnyRecordType_notNull = Core.Name "notNull"---- | A GQL any shortest path search-data AnyShortestPathSearch =- AnyShortestPathSearch {- anyShortestPathSearchMode :: (Maybe PathMode),- anyShortestPathSearchOrPaths :: (Maybe PathOrPaths)}- deriving (Eq, Ord, Read, Show)--_AnyShortestPathSearch = Core.Name "openGql.grammar.AnyShortestPathSearch"--_AnyShortestPathSearch_mode = Core.Name "mode"--_AnyShortestPathSearch_orPaths = Core.Name "orPaths"---- | A GQL approximate numeric literal: one of several alternative forms-data ApproximateNumericLiteral =- ApproximateNumericLiteralScientificWithSuffix String |- ApproximateNumericLiteralScientificWithoutSuffix String |- ApproximateNumericLiteralCommonWithSuffix String |- ApproximateNumericLiteralIntegerWithSuffix String- deriving (Eq, Ord, Read, Show)--_ApproximateNumericLiteral = Core.Name "openGql.grammar.ApproximateNumericLiteral"--_ApproximateNumericLiteral_scientificWithSuffix = Core.Name "scientificWithSuffix"--_ApproximateNumericLiteral_scientificWithoutSuffix = Core.Name "scientificWithoutSuffix"--_ApproximateNumericLiteral_commonWithSuffix = Core.Name "commonWithSuffix"--_ApproximateNumericLiteral_integerWithSuffix = Core.Name "integerWithSuffix"---- | A GQL approximate numeric type: one of several alternative forms-data ApproximateNumericType =- ApproximateNumericTypeFloat16 Float16Type |- ApproximateNumericTypeFloat32 Float32Type |- ApproximateNumericTypeFloat64 Float64Type |- ApproximateNumericTypeFloat128 Float128Type |- ApproximateNumericTypeFloat256 Float256Type |- ApproximateNumericTypeFloatWithPrecision FloatTypeWithPrecision |- ApproximateNumericTypeReal RealType |- ApproximateNumericTypeDoubleWithPrecision DoubleTypeWithPrecision- deriving (Eq, Ord, Read, Show)--_ApproximateNumericType = Core.Name "openGql.grammar.ApproximateNumericType"--_ApproximateNumericType_float16 = Core.Name "float16"--_ApproximateNumericType_float32 = Core.Name "float32"--_ApproximateNumericType_float64 = Core.Name "float64"--_ApproximateNumericType_float128 = Core.Name "float128"--_ApproximateNumericType_float256 = Core.Name "float256"--_ApproximateNumericType_floatWithPrecision = Core.Name "floatWithPrecision"--_ApproximateNumericType_real = Core.Name "real"--_ApproximateNumericType_doubleWithPrecision = Core.Name "doubleWithPrecision"---- | A GQL arc type pointing left, equivalent to a edge type filler-type ArcTypePointingLeft = EdgeTypeFiller--_ArcTypePointingLeft = Core.Name "openGql.grammar.ArcTypePointingLeft"---- | A GQL arc type pointing right, equivalent to a edge type filler-type ArcTypePointingRight = EdgeTypeFiller--_ArcTypePointingRight = Core.Name "openGql.grammar.ArcTypePointingRight"---- | A GQL arc type undirected, equivalent to a edge type filler-type ArcTypeUndirected = EdgeTypeFiller--_ArcTypeUndirected = Core.Name "openGql.grammar.ArcTypeUndirected"---- | A GQL at schema clause, equivalent to a schema reference-type AtSchemaClause = SchemaReference--_AtSchemaClause = Core.Name "openGql.grammar.AtSchemaClause"---- | A GQL big int type-data BigIntType =- BigIntType {- bigIntTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_BigIntType = Core.Name "openGql.grammar.BigIntType"--_BigIntType_notNull = Core.Name "notNull"---- | A GQL big integer type-data BigIntegerType =- BigIntegerType {- bigIntegerTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_BigIntegerType = Core.Name "openGql.grammar.BigIntegerType"--_BigIntegerType_notNull = Core.Name "notNull"---- | A GQL binary exact numeric type: one of several alternative forms-data BinaryExactNumericType =- BinaryExactNumericTypeSigned SignedBinaryExactNumericType |- BinaryExactNumericTypeUnsigned UnsignedBinaryExactNumericType- deriving (Eq, Ord, Read, Show)--_BinaryExactNumericType = Core.Name "openGql.grammar.BinaryExactNumericType"--_BinaryExactNumericType_signed = Core.Name "signed"--_BinaryExactNumericType_unsigned = Core.Name "unsigned"---- | A GQL binary set function-data BinarySetFunction =- BinarySetFunction {- binarySetFunctionFunctionType :: BinarySetFunctionType,- binarySetFunctionDependentValue :: DependentValueExpression,- binarySetFunctionIndependentValue :: IndependentValueExpression}- deriving (Eq, Ord, Read, Show)--_BinarySetFunction = Core.Name "openGql.grammar.BinarySetFunction"--_BinarySetFunction_functionType = Core.Name "functionType"--_BinarySetFunction_dependentValue = Core.Name "dependentValue"--_BinarySetFunction_independentValue = Core.Name "independentValue"---- | A GQL binary set function type: one of a fixed set of alternatives-data BinarySetFunctionType =- BinarySetFunctionTypePercentileCont |- BinarySetFunctionTypePercentileDisc- deriving (Eq, Ord, Read, Show)--_BinarySetFunctionType = Core.Name "openGql.grammar.BinarySetFunctionType"--_BinarySetFunctionType_percentileCont = Core.Name "percentileCont"--_BinarySetFunctionType_percentileDisc = Core.Name "percentileDisc"---- | A GQL binary type-data BinaryType =- BinaryType {- binaryTypeFixedLength :: (Maybe FixedLength),- binaryTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_BinaryType = Core.Name "openGql.grammar.BinaryType"--_BinaryType_fixedLength = Core.Name "fixedLength"--_BinaryType_notNull = Core.Name "notNull"---- | A GQL binding equals value-data BindingEqualsValue =- BindingEqualsValue {- bindingEqualsValueBinding :: BindingVariable,- bindingEqualsValueValue :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_BindingEqualsValue = Core.Name "openGql.grammar.BindingEqualsValue"--_BindingEqualsValue_binding = Core.Name "binding"--_BindingEqualsValue_value = Core.Name "value"---- | A GQL binding table expression: one of several alternative forms-data BindingTableExpression =- BindingTableExpressionNested NestedBindingTableQuerySpecification |- BindingTableExpressionObject ObjectExpressionPrimary |- BindingTableExpressionTable BindingTableReference |- BindingTableExpressionName ObjectNameOrBindingVariable- deriving (Eq, Ord, Read, Show)--_BindingTableExpression = Core.Name "openGql.grammar.BindingTableExpression"--_BindingTableExpression_nested = Core.Name "nested"--_BindingTableExpression_object = Core.Name "object"--_BindingTableExpression_table = Core.Name "table"--_BindingTableExpression_name = Core.Name "name"---- | A GQL binding table initializer-type BindingTableInitializer = ()--_BindingTableInitializer = Core.Name "openGql.grammar.BindingTableInitializer"---- | A GQL binding table name: one of several alternative forms-data BindingTableName =- BindingTableNameRegularIdentifier String |- BindingTableNameDelimitedBindingTableName DelimitedBindingTableName- deriving (Eq, Ord, Read, Show)--_BindingTableName = Core.Name "openGql.grammar.BindingTableName"--_BindingTableName_regularIdentifier = Core.Name "regularIdentifier"--_BindingTableName_delimitedBindingTableName = Core.Name "delimitedBindingTableName"---- | A GQL binding table reference: one of several alternative forms-data BindingTableReference =- BindingTableReferenceParentAndTableName ParentAndTableName |- BindingTableReferenceDelimitedBindingTableName DelimitedBindingTableName |- BindingTableReferenceParameterSpecification ReferenceParameterSpecification- deriving (Eq, Ord, Read, Show)--_BindingTableReference = Core.Name "openGql.grammar.BindingTableReference"--_BindingTableReference_parentAndTableName = Core.Name "parentAndTableName"--_BindingTableReference_delimitedBindingTableName = Core.Name "delimitedBindingTableName"--_BindingTableReference_parameterSpecification = Core.Name "parameterSpecification"---- | A GQL binding table reference value type-data BindingTableReferenceValueType =- BindingTableReferenceValueType {- bindingTableReferenceValueTypeBindingTableType :: BindingTableType,- bindingTableReferenceValueTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_BindingTableReferenceValueType = Core.Name "openGql.grammar.BindingTableReferenceValueType"--_BindingTableReferenceValueType_bindingTableType = Core.Name "bindingTableType"--_BindingTableReferenceValueType_notNull = Core.Name "notNull"---- | A GQL binding table type-data BindingTableType =- BindingTableType {- bindingTableTypeBinding :: Bool,- bindingTableTypeFieldTypes :: FieldTypesSpecification}- deriving (Eq, Ord, Read, Show)--_BindingTableType = Core.Name "openGql.grammar.BindingTableType"--_BindingTableType_binding = Core.Name "binding"--_BindingTableType_fieldTypes = Core.Name "fieldTypes"---- | A GQL binding table variable definition-data BindingTableVariableDefinition =- BindingTableVariableDefinition {- bindingTableVariableDefinitionBinding :: Bool,- bindingTableVariableDefinitionVariable :: BindingVariable,- bindingTableVariableDefinitionInitializer :: OptTypedBindingTableInitializer}- deriving (Eq, Ord, Read, Show)--_BindingTableVariableDefinition = Core.Name "openGql.grammar.BindingTableVariableDefinition"--_BindingTableVariableDefinition_binding = Core.Name "binding"--_BindingTableVariableDefinition_variable = Core.Name "variable"--_BindingTableVariableDefinition_initializer = Core.Name "initializer"---- | A GQL binding variable-type BindingVariable = String--_BindingVariable = Core.Name "openGql.grammar.BindingVariable"---- | A GQL binding variable definition: one of several alternative forms-data BindingVariableDefinition =- BindingVariableDefinitionGraph GraphVariableDefinition |- BindingVariableDefinitionTable BindingTableVariableDefinition |- BindingVariableDefinitionValue ValueVariableDefinition- deriving (Eq, Ord, Read, Show)--_BindingVariableDefinition = Core.Name "openGql.grammar.BindingVariableDefinition"--_BindingVariableDefinition_graph = Core.Name "graph"--_BindingVariableDefinition_table = Core.Name "table"--_BindingVariableDefinition_value = Core.Name "value"---- | A list of GQL binding variable definition block elements-type BindingVariableDefinitionBlock = [BindingVariableDefinition]--_BindingVariableDefinitionBlock = Core.Name "openGql.grammar.BindingVariableDefinitionBlock"---- | A GQL binding variable reference, equivalent to a binding variable-type BindingVariableReference = BindingVariable--_BindingVariableReference = Core.Name "openGql.grammar.BindingVariableReference"---- | A list of GQL binding variable reference list elements-type BindingVariableReferenceList = [BindingVariableReference]--_BindingVariableReferenceList = Core.Name "openGql.grammar.BindingVariableReferenceList"---- | A GQL boolean literal: one of a fixed set of alternatives-data BooleanLiteral =- BooleanLiteralTrue |- BooleanLiteralFalse |- BooleanLiteralUnknown- deriving (Eq, Ord, Read, Show)--_BooleanLiteral = Core.Name "openGql.grammar.BooleanLiteral"--_BooleanLiteral_true = Core.Name "true"--_BooleanLiteral_false = Core.Name "false"--_BooleanLiteral_unknown = Core.Name "unknown"---- | A GQL boolean type-data BooleanType =- BooleanType {- booleanTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_BooleanType = Core.Name "openGql.grammar.BooleanType"--_BooleanType_notNull = Core.Name "notNull"---- | A GQL boolean value expression, equivalent to a value expression-type BooleanValueExpression = ValueExpression--_BooleanValueExpression = Core.Name "openGql.grammar.BooleanValueExpression"---- | A GQL byte length expression, equivalent to a byte string value expression-type ByteLengthExpression = ByteStringValueExpression--_ByteLengthExpression = Core.Name "openGql.grammar.ByteLengthExpression"---- | A GQL byte string literal-type ByteStringLiteral = String--_ByteStringLiteral = Core.Name "openGql.grammar.ByteStringLiteral"---- | A GQL byte string type: one of several alternative forms-data ByteStringType =- ByteStringTypeBytesType BytesType |- ByteStringTypeBinaryType BinaryType |- ByteStringTypeVarbinaryType VarbinaryType- deriving (Eq, Ord, Read, Show)--_ByteStringType = Core.Name "openGql.grammar.ByteStringType"--_ByteStringType_bytesType = Core.Name "bytesType"--_ByteStringType_binaryType = Core.Name "binaryType"--_ByteStringType_varbinaryType = Core.Name "varbinaryType"---- | A GQL byte string value expression, equivalent to a value expression-type ByteStringValueExpression = ValueExpression--_ByteStringValueExpression = Core.Name "openGql.grammar.ByteStringValueExpression"---- | A GQL bytes type-data BytesType =- BytesType {- bytesTypeMinLength :: (Maybe MinLength),- bytesTypeMaxLength :: (Maybe MaxLength),- bytesTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_BytesType = Core.Name "openGql.grammar.BytesType"--_BytesType_minLength = Core.Name "minLength"--_BytesType_maxLength = Core.Name "maxLength"--_BytesType_notNull = Core.Name "notNull"---- | A GQL call catalog modifying procedure statement, equivalent to a call procedure statement-type CallCatalogModifyingProcedureStatement = CallProcedureStatement--_CallCatalogModifyingProcedureStatement = Core.Name "openGql.grammar.CallCatalogModifyingProcedureStatement"---- | A GQL call data modifying procedure statement, equivalent to a call procedure statement-type CallDataModifyingProcedureStatement = CallProcedureStatement--_CallDataModifyingProcedureStatement = Core.Name "openGql.grammar.CallDataModifyingProcedureStatement"---- | A GQL call procedure statement-data CallProcedureStatement =- CallProcedureStatement {- callProcedureStatementOptional :: Bool,- callProcedureStatementCall :: ProcedureCall}- deriving (Eq, Ord, Read, Show)--_CallProcedureStatement = Core.Name "openGql.grammar.CallProcedureStatement"--_CallProcedureStatement_optional = Core.Name "optional"--_CallProcedureStatement_call = Core.Name "call"---- | A GQL call query statement, equivalent to a call procedure statement-type CallQueryStatement = CallProcedureStatement--_CallQueryStatement = Core.Name "openGql.grammar.CallQueryStatement"---- | A GQL cardinality argument expression, equivalent to a value expression-type CardinalityArgumentExpression = ValueExpression--_CardinalityArgumentExpression = Core.Name "openGql.grammar.CardinalityArgumentExpression"---- | A GQL cardinality expression: one of several alternative forms-data CardinalityExpression =- CardinalityExpressionCardinality CardinalityArgumentExpression |- CardinalityExpressionSize ListValueExpression- deriving (Eq, Ord, Read, Show)--_CardinalityExpression = Core.Name "openGql.grammar.CardinalityExpression"--_CardinalityExpression_cardinality = Core.Name "cardinality"--_CardinalityExpression_size = Core.Name "size"---- | A GQL case: one of a fixed set of alternatives-data Case =- CaseUpper |- CaseLower- deriving (Eq, Ord, Read, Show)--_Case = Core.Name "openGql.grammar.Case"--_Case_upper = Core.Name "upper"--_Case_lower = Core.Name "lower"---- | A GQL case abbreviation: one of several alternative forms-data CaseAbbreviation =- CaseAbbreviationNullIf NullIfAbbreviation |- CaseAbbreviationCoalesce [ValueExpression]- deriving (Eq, Ord, Read, Show)--_CaseAbbreviation = Core.Name "openGql.grammar.CaseAbbreviation"--_CaseAbbreviation_nullIf = Core.Name "nullIf"--_CaseAbbreviation_coalesce = Core.Name "coalesce"---- | A GQL case expression: one of several alternative forms-data CaseExpression =- CaseExpressionAbbreviation CaseAbbreviation |- CaseExpressionSpecification CaseSpecification- deriving (Eq, Ord, Read, Show)--_CaseExpression = Core.Name "openGql.grammar.CaseExpression"--_CaseExpression_abbreviation = Core.Name "abbreviation"--_CaseExpression_specification = Core.Name "specification"---- | A GQL case operand: one of several alternative forms-data CaseOperand =- CaseOperandValueExpression NonParenthesizedPrimaryValueExpression |- CaseOperandElementReference ElementVariableReference- deriving (Eq, Ord, Read, Show)--_CaseOperand = Core.Name "openGql.grammar.CaseOperand"--_CaseOperand_valueExpression = Core.Name "valueExpression"--_CaseOperand_elementReference = Core.Name "elementReference"---- | A GQL case specification: one of several alternative forms-data CaseSpecification =- CaseSpecificationSimple SimpleCase |- CaseSpecificationSearched SearchedCase- deriving (Eq, Ord, Read, Show)--_CaseSpecification = Core.Name "openGql.grammar.CaseSpecification"--_CaseSpecification_simple = Core.Name "simple"--_CaseSpecification_searched = Core.Name "searched"---- | A GQL cast operand: one of several alternative forms-data CastOperand =- CastOperandValueExpression ValueExpression |- CastOperandNullLiteral- deriving (Eq, Ord, Read, Show)--_CastOperand = Core.Name "openGql.grammar.CastOperand"--_CastOperand_valueExpression = Core.Name "valueExpression"--_CastOperand_nullLiteral = Core.Name "nullLiteral"---- | A GQL cast specification-data CastSpecification =- CastSpecification {- castSpecificationOperand :: CastOperand,- castSpecificationTarget :: CastTarget}- deriving (Eq, Ord, Read, Show)--_CastSpecification = Core.Name "openGql.grammar.CastSpecification"--_CastSpecification_operand = Core.Name "operand"--_CastSpecification_target = Core.Name "target"---- | A GQL cast target, equivalent to a value type-type CastTarget = ValueType--_CastTarget = Core.Name "openGql.grammar.CastTarget"---- | A GQL catalog graph parent and name-data CatalogGraphParentAndName =- CatalogGraphParentAndName {- catalogGraphParentAndNameParentReference :: (Maybe CatalogObjectParentReference),- catalogGraphParentAndNameGraphName :: GraphName}- deriving (Eq, Ord, Read, Show)--_CatalogGraphParentAndName = Core.Name "openGql.grammar.CatalogGraphParentAndName"--_CatalogGraphParentAndName_parentReference = Core.Name "parentReference"--_CatalogGraphParentAndName_graphName = Core.Name "graphName"---- | A GQL catalog graph type parent and name-data CatalogGraphTypeParentAndName =- CatalogGraphTypeParentAndName {- catalogGraphTypeParentAndNameParentReference :: (Maybe CatalogObjectParentReference),- catalogGraphTypeParentAndNameGraphTypeName :: GraphTypeName}- deriving (Eq, Ord, Read, Show)--_CatalogGraphTypeParentAndName = Core.Name "openGql.grammar.CatalogGraphTypeParentAndName"--_CatalogGraphTypeParentAndName_parentReference = Core.Name "parentReference"--_CatalogGraphTypeParentAndName_graphTypeName = Core.Name "graphTypeName"---- | A GQL catalog object parent reference: one of several alternative forms-data CatalogObjectParentReference =- CatalogObjectParentReferenceSchemaAndObjects SchemaAndObjects |- CatalogObjectParentReferenceObjectsOnly [ObjectName]- deriving (Eq, Ord, Read, Show)--_CatalogObjectParentReference = Core.Name "openGql.grammar.CatalogObjectParentReference"--_CatalogObjectParentReference_schemaAndObjects = Core.Name "schemaAndObjects"--_CatalogObjectParentReference_objectsOnly = Core.Name "objectsOnly"---- | A GQL catalog procedure parent and name-data CatalogProcedureParentAndName =- CatalogProcedureParentAndName {- catalogProcedureParentAndNameParentReference :: (Maybe CatalogObjectParentReference),- catalogProcedureParentAndNameProcedureName :: ProcedureName}- deriving (Eq, Ord, Read, Show)--_CatalogProcedureParentAndName = Core.Name "openGql.grammar.CatalogProcedureParentAndName"--_CatalogProcedureParentAndName_parentReference = Core.Name "parentReference"--_CatalogProcedureParentAndName_procedureName = Core.Name "procedureName"---- | A GQL catalog schema parent and name, equivalent to a absolute directory and schema-type CatalogSchemaParentAndName = AbsoluteDirectoryAndSchema--_CatalogSchemaParentAndName = Core.Name "openGql.grammar.CatalogSchemaParentAndName"---- | A GQL ceiling function, equivalent to a numeric value expression-type CeilingFunction = NumericValueExpression--_CeilingFunction = Core.Name "openGql.grammar.CeilingFunction"---- | A GQL char length expression, equivalent to a character string value expression-type CharLengthExpression = CharacterStringValueExpression--_CharLengthExpression = Core.Name "openGql.grammar.CharLengthExpression"---- | A GQL char type-data CharType =- CharType {- charTypeFixedLength :: (Maybe FixedLength),- charTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_CharType = Core.Name "openGql.grammar.CharType"--_CharType_fixedLength = Core.Name "fixedLength"--_CharType_notNull = Core.Name "notNull"---- | A GQL character or byte string function: one of several alternative forms-data CharacterOrByteStringFunction =- CharacterOrByteStringFunctionSub SubCharacterOrByteString |- CharacterOrByteStringFunctionTrimSingle TrimSingleCharacterOrByteString |- CharacterOrByteStringFunctionFold FoldCharacterString |- CharacterOrByteStringFunctionTrimMultiCharacter TrimMultiCharacterCharacterString |- CharacterOrByteStringFunctionNormalize NormalizeCharacterString- deriving (Eq, Ord, Read, Show)--_CharacterOrByteStringFunction = Core.Name "openGql.grammar.CharacterOrByteStringFunction"--_CharacterOrByteStringFunction_sub = Core.Name "sub"--_CharacterOrByteStringFunction_trimSingle = Core.Name "trimSingle"--_CharacterOrByteStringFunction_fold = Core.Name "fold"--_CharacterOrByteStringFunction_trimMultiCharacter = Core.Name "trimMultiCharacter"--_CharacterOrByteStringFunction_normalize = Core.Name "normalize"---- | A GQL character string literal-type CharacterStringLiteral = String--_CharacterStringLiteral = Core.Name "openGql.grammar.CharacterStringLiteral"---- | A GQL character string type: one of several alternative forms-data CharacterStringType =- CharacterStringTypeStringType StringType |- CharacterStringTypeCharType CharType |- CharacterStringTypeVarcharType VarcharType- deriving (Eq, Ord, Read, Show)--_CharacterStringType = Core.Name "openGql.grammar.CharacterStringType"--_CharacterStringType_stringType = Core.Name "stringType"--_CharacterStringType_charType = Core.Name "charType"--_CharacterStringType_varcharType = Core.Name "varcharType"---- | A GQL character string value expression, equivalent to a value expression-type CharacterStringValueExpression = ValueExpression--_CharacterStringValueExpression = Core.Name "openGql.grammar.CharacterStringValueExpression"---- | A GQL closed dynamic union type alt1-data ClosedDynamicUnionTypeAlt1 =- ClosedDynamicUnionTypeAlt1 {- closedDynamicUnionTypeAlt1AnyValue :: (Maybe Bool),- closedDynamicUnionTypeAlt1ValueTypes :: [ValueType]}- deriving (Eq, Ord, Read, Show)--_ClosedDynamicUnionTypeAlt1 = Core.Name "openGql.grammar.ClosedDynamicUnionTypeAlt1"--_ClosedDynamicUnionTypeAlt1_anyValue = Core.Name "anyValue"--_ClosedDynamicUnionTypeAlt1_valueTypes = Core.Name "valueTypes"---- | A GQL closed dynamic union type alt2-data ClosedDynamicUnionTypeAlt2 =- ClosedDynamicUnionTypeAlt2 {- closedDynamicUnionTypeAlt2ValueTypes :: [ValueType]}- deriving (Eq, Ord, Read, Show)--_ClosedDynamicUnionTypeAlt2 = Core.Name "openGql.grammar.ClosedDynamicUnionTypeAlt2"--_ClosedDynamicUnionTypeAlt2_valueTypes = Core.Name "valueTypes"---- | A GQL closed edge reference value type-data ClosedEdgeReferenceValueType =- ClosedEdgeReferenceValueType {- closedEdgeReferenceValueTypeEdgeTypeSpec :: EdgeTypeSpecification,- closedEdgeReferenceValueTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_ClosedEdgeReferenceValueType = Core.Name "openGql.grammar.ClosedEdgeReferenceValueType"--_ClosedEdgeReferenceValueType_edgeTypeSpec = Core.Name "edgeTypeSpec"--_ClosedEdgeReferenceValueType_notNull = Core.Name "notNull"---- | A GQL closed graph reference value type-data ClosedGraphReferenceValueType =- ClosedGraphReferenceValueType {- closedGraphReferenceValueTypeProperty :: Bool,- closedGraphReferenceValueTypeNestedSpec :: NestedGraphTypeSpecification,- closedGraphReferenceValueTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_ClosedGraphReferenceValueType = Core.Name "openGql.grammar.ClosedGraphReferenceValueType"--_ClosedGraphReferenceValueType_property = Core.Name "property"--_ClosedGraphReferenceValueType_nestedSpec = Core.Name "nestedSpec"--_ClosedGraphReferenceValueType_notNull = Core.Name "notNull"---- | A GQL closed node reference value type-data ClosedNodeReferenceValueType =- ClosedNodeReferenceValueType {- closedNodeReferenceValueTypeNodeTypeSpec :: NodeTypeSpecification,- closedNodeReferenceValueTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_ClosedNodeReferenceValueType = Core.Name "openGql.grammar.ClosedNodeReferenceValueType"--_ClosedNodeReferenceValueType_nodeTypeSpec = Core.Name "nodeTypeSpec"--_ClosedNodeReferenceValueType_notNull = Core.Name "notNull"---- | A GQL commit command-type CommitCommand = ()--_CommitCommand = Core.Name "openGql.grammar.CommitCommand"---- | A GQL common logarithm, equivalent to a numeric value expression-type CommonLogarithm = NumericValueExpression--_CommonLogarithm = Core.Name "openGql.grammar.CommonLogarithm"---- | A GQL comp op: one of a fixed set of alternatives-data CompOp =- CompOpEquals |- CompOpNotEquals |- CompOpLessThan |- CompOpGreaterThan |- CompOpLessThanOrEquals |- CompOpGreaterThanOrEquals- deriving (Eq, Ord, Read, Show)--_CompOp = Core.Name "openGql.grammar.CompOp"--_CompOp_equals = Core.Name "equals"--_CompOp_notEquals = Core.Name "notEquals"--_CompOp_lessThan = Core.Name "lessThan"--_CompOp_greaterThan = Core.Name "greaterThan"--_CompOp_lessThanOrEquals = Core.Name "lessThanOrEquals"--_CompOp_greaterThanOrEquals = Core.Name "greaterThanOrEquals"---- | A GQL comparison expression-data ComparisonExpr =- ComparisonExpr {- comparisonExprValueExpression :: ValueExpression,- comparisonExprComparison :: ComparisonPredicatePart2}- deriving (Eq, Ord, Read, Show)--_ComparisonExpr = Core.Name "openGql.grammar.ComparisonExpr"--_ComparisonExpr_valueExpression = Core.Name "valueExpression"--_ComparisonExpr_comparison = Core.Name "comparison"---- | A GQL comparison predicate part2-data ComparisonPredicatePart2 =- ComparisonPredicatePart2 {- comparisonPredicatePart2CompOp :: CompOp,- comparisonPredicatePart2ValueExpression :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_ComparisonPredicatePart2 = Core.Name "openGql.grammar.ComparisonPredicatePart2"--_ComparisonPredicatePart2_compOp = Core.Name "compOp"--_ComparisonPredicatePart2_valueExpression = Core.Name "valueExpression"---- | A GQL composite query expression: one of several alternative forms-data CompositeQueryExpression =- CompositeQueryExpressionSimple CompositeQueryExpressionConjunction |- CompositeQueryExpressionPrimary CompositeQueryPrimary- deriving (Eq, Ord, Read, Show)--_CompositeQueryExpression = Core.Name "openGql.grammar.CompositeQueryExpression"--_CompositeQueryExpression_simple = Core.Name "simple"--_CompositeQueryExpression_primary = Core.Name "primary"---- | A GQL composite query expression conjunction-data CompositeQueryExpressionConjunction =- CompositeQueryExpressionConjunction {- compositeQueryExpressionConjunctionLeft :: CompositeQueryExpression,- compositeQueryExpressionConjunctionConjunction :: QueryConjunction,- compositeQueryExpressionConjunctionRight :: CompositeQueryPrimary}- deriving (Eq, Ord, Read, Show)--_CompositeQueryExpressionConjunction = Core.Name "openGql.grammar.CompositeQueryExpressionConjunction"--_CompositeQueryExpressionConjunction_left = Core.Name "left"--_CompositeQueryExpressionConjunction_conjunction = Core.Name "conjunction"--_CompositeQueryExpressionConjunction_right = Core.Name "right"---- | A GQL composite query primary, equivalent to a linear query statement-type CompositeQueryPrimary = LinearQueryStatement--_CompositeQueryPrimary = Core.Name "openGql.grammar.CompositeQueryPrimary"---- | A GQL composite query statement, equivalent to a composite query expression-type CompositeQueryStatement = CompositeQueryExpression--_CompositeQueryStatement = Core.Name "openGql.grammar.CompositeQueryStatement"---- | A GQL concatenation expression-data ConcatenationExpr =- ConcatenationExpr {- concatenationExprLeft :: ValueExpression,- concatenationExprRight :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_ConcatenationExpr = Core.Name "openGql.grammar.ConcatenationExpr"--_ConcatenationExpr_left = Core.Name "left"--_ConcatenationExpr_right = Core.Name "right"---- | A GQL conjunction label expression-data ConjunctionLabelExpression =- ConjunctionLabelExpression {- conjunctionLabelExpressionLeft :: LabelExpression,- conjunctionLabelExpressionRight :: LabelExpression}- deriving (Eq, Ord, Read, Show)--_ConjunctionLabelExpression = Core.Name "openGql.grammar.ConjunctionLabelExpression"--_ConjunctionLabelExpression_left = Core.Name "left"--_ConjunctionLabelExpression_right = Core.Name "right"---- | A GQL conjunctive expression-data ConjunctiveExpr =- ConjunctiveExpr {- conjunctiveExprLeft :: ValueExpression,- conjunctiveExprRight :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_ConjunctiveExpr = Core.Name "openGql.grammar.ConjunctiveExpr"--_ConjunctiveExpr_left = Core.Name "left"--_ConjunctiveExpr_right = Core.Name "right"---- | A GQL connector pointing right: one of a fixed set of alternatives-data ConnectorPointingRight =- ConnectorPointingRightTo |- ConnectorPointingRightRightArrow- deriving (Eq, Ord, Read, Show)--_ConnectorPointingRight = Core.Name "openGql.grammar.ConnectorPointingRight"--_ConnectorPointingRight_to = Core.Name "to"--_ConnectorPointingRight_rightArrow = Core.Name "rightArrow"---- | A GQL connector undirected: one of a fixed set of alternatives-data ConnectorUndirected =- ConnectorUndirectedTo |- ConnectorUndirectedTilde- deriving (Eq, Ord, Read, Show)--_ConnectorUndirected = Core.Name "openGql.grammar.ConnectorUndirected"--_ConnectorUndirected_to = Core.Name "to"--_ConnectorUndirected_tilde = Core.Name "tilde"---- | A GQL copy of graph type, equivalent to a graph type reference-type CopyOfGraphType = GraphTypeReference--_CopyOfGraphType = Core.Name "openGql.grammar.CopyOfGraphType"---- | A GQL counted shortest group search-data CountedShortestGroupSearch =- CountedShortestGroupSearch {- countedShortestGroupSearchNumberOfGroups :: (Maybe NumberOfGroups),- countedShortestGroupSearchMode :: (Maybe PathMode),- countedShortestGroupSearchOrPaths :: (Maybe PathOrPaths),- countedShortestGroupSearchGroups :: Bool}- deriving (Eq, Ord, Read, Show)--_CountedShortestGroupSearch = Core.Name "openGql.grammar.CountedShortestGroupSearch"--_CountedShortestGroupSearch_numberOfGroups = Core.Name "numberOfGroups"--_CountedShortestGroupSearch_mode = Core.Name "mode"--_CountedShortestGroupSearch_orPaths = Core.Name "orPaths"--_CountedShortestGroupSearch_groups = Core.Name "groups"---- | A GQL counted shortest path search-data CountedShortestPathSearch =- CountedShortestPathSearch {- countedShortestPathSearchNumberOfPaths :: NumberOfPaths,- countedShortestPathSearchMode :: (Maybe PathMode),- countedShortestPathSearchOrPaths :: (Maybe PathOrPaths)}- deriving (Eq, Ord, Read, Show)--_CountedShortestPathSearch = Core.Name "openGql.grammar.CountedShortestPathSearch"--_CountedShortestPathSearch_numberOfPaths = Core.Name "numberOfPaths"--_CountedShortestPathSearch_mode = Core.Name "mode"--_CountedShortestPathSearch_orPaths = Core.Name "orPaths"---- | A GQL create graph option: one of several alternative forms-data CreateGraphOption =- CreateGraphOptionGraphIfNotExists Bool |- CreateGraphOptionOrReplace- deriving (Eq, Ord, Read, Show)--_CreateGraphOption = Core.Name "openGql.grammar.CreateGraphOption"--_CreateGraphOption_graphIfNotExists = Core.Name "graphIfNotExists"--_CreateGraphOption_orReplace = Core.Name "orReplace"---- | A GQL create graph statement-data CreateGraphStatement =- CreateGraphStatement {- createGraphStatementCreateOption :: CreateGraphOption,- createGraphStatementParentAndName :: CatalogGraphParentAndName,- createGraphStatementType :: GraphTypeOption,- createGraphStatementSource :: (Maybe GraphSource)}- deriving (Eq, Ord, Read, Show)--_CreateGraphStatement = Core.Name "openGql.grammar.CreateGraphStatement"--_CreateGraphStatement_createOption = Core.Name "createOption"--_CreateGraphStatement_parentAndName = Core.Name "parentAndName"--_CreateGraphStatement_type = Core.Name "type"--_CreateGraphStatement_source = Core.Name "source"---- | A GQL create graph type option: one of several alternative forms-data CreateGraphTypeOption =- CreateGraphTypeOptionTypeIfNotExists Bool |- CreateGraphTypeOptionOrReplace- deriving (Eq, Ord, Read, Show)--_CreateGraphTypeOption = Core.Name "openGql.grammar.CreateGraphTypeOption"--_CreateGraphTypeOption_typeIfNotExists = Core.Name "typeIfNotExists"--_CreateGraphTypeOption_orReplace = Core.Name "orReplace"---- | A GQL create graph type statement-data CreateGraphTypeStatement =- CreateGraphTypeStatement {- createGraphTypeStatementCreateOption :: CreateGraphTypeOption,- createGraphTypeStatementParentAndName :: CatalogGraphTypeParentAndName,- createGraphTypeStatementSource :: GraphTypeSource}- deriving (Eq, Ord, Read, Show)--_CreateGraphTypeStatement = Core.Name "openGql.grammar.CreateGraphTypeStatement"--_CreateGraphTypeStatement_createOption = Core.Name "createOption"--_CreateGraphTypeStatement_parentAndName = Core.Name "parentAndName"--_CreateGraphTypeStatement_source = Core.Name "source"---- | A GQL create schema statement-data CreateSchemaStatement =- CreateSchemaStatement {- createSchemaStatementIfNotExists :: Bool,- createSchemaStatementParentAndName :: CatalogSchemaParentAndName}- deriving (Eq, Ord, Read, Show)--_CreateSchemaStatement = Core.Name "openGql.grammar.CreateSchemaStatement"--_CreateSchemaStatement_ifNotExists = Core.Name "ifNotExists"--_CreateSchemaStatement_parentAndName = Core.Name "parentAndName"---- | A GQL current graph: one of a fixed set of alternatives-data CurrentGraph =- CurrentGraphGraph |- CurrentGraphPropertyGraph- deriving (Eq, Ord, Read, Show)--_CurrentGraph = Core.Name "openGql.grammar.CurrentGraph"--_CurrentGraph_graph = Core.Name "graph"--_CurrentGraph_propertyGraph = Core.Name "propertyGraph"---- | A GQL date function: one of several alternative forms-data DateFunction =- DateFunctionCurrentDate |- DateFunctionDateWithParams (Maybe DateFunctionParameters)- deriving (Eq, Ord, Read, Show)--_DateFunction = Core.Name "openGql.grammar.DateFunction"--_DateFunction_currentDate = Core.Name "currentDate"--_DateFunction_dateWithParams = Core.Name "dateWithParams"---- | A GQL date function parameters: one of several alternative forms-data DateFunctionParameters =- DateFunctionParametersDateString DateString |- DateFunctionParametersRecordConstructor RecordConstructor- deriving (Eq, Ord, Read, Show)--_DateFunctionParameters = Core.Name "openGql.grammar.DateFunctionParameters"--_DateFunctionParameters_dateString = Core.Name "dateString"--_DateFunctionParameters_recordConstructor = Core.Name "recordConstructor"---- | A GQL date literal, equivalent to a date string-type DateLiteral = DateString--_DateLiteral = Core.Name "openGql.grammar.DateLiteral"---- | A GQL date string, equivalent to a character string literal-type DateString = CharacterStringLiteral--_DateString = Core.Name "openGql.grammar.DateString"---- | A GQL date type-data DateType =- DateType {- dateTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_DateType = Core.Name "openGql.grammar.DateType"--_DateType_notNull = Core.Name "notNull"---- | A GQL datetime function: one of several alternative forms-data DatetimeFunction =- DatetimeFunctionCurrentTimestamp |- DatetimeFunctionZonedDatetimeWithParams (Maybe DatetimeFunctionParameters)- deriving (Eq, Ord, Read, Show)--_DatetimeFunction = Core.Name "openGql.grammar.DatetimeFunction"--_DatetimeFunction_currentTimestamp = Core.Name "currentTimestamp"--_DatetimeFunction_zonedDatetimeWithParams = Core.Name "zonedDatetimeWithParams"---- | A GQL datetime function parameters: one of several alternative forms-data DatetimeFunctionParameters =- DatetimeFunctionParametersDatetimeString DatetimeString |- DatetimeFunctionParametersRecordConstructor RecordConstructor- deriving (Eq, Ord, Read, Show)--_DatetimeFunctionParameters = Core.Name "openGql.grammar.DatetimeFunctionParameters"--_DatetimeFunctionParameters_datetimeString = Core.Name "datetimeString"--_DatetimeFunctionParameters_recordConstructor = Core.Name "recordConstructor"---- | A GQL datetime literal, equivalent to a datetime string-type DatetimeLiteral = DatetimeString--_DatetimeLiteral = Core.Name "openGql.grammar.DatetimeLiteral"---- | A GQL datetime string, equivalent to a character string literal-type DatetimeString = CharacterStringLiteral--_DatetimeString = Core.Name "openGql.grammar.DatetimeString"---- | A GQL datetime subtraction-data DatetimeSubtraction =- DatetimeSubtraction {- datetimeSubtractionParameters :: DatetimeSubtractionParameters,- datetimeSubtractionTemporalDurationQualifier :: (Maybe TemporalDurationQualifier)}- deriving (Eq, Ord, Read, Show)--_DatetimeSubtraction = Core.Name "openGql.grammar.DatetimeSubtraction"--_DatetimeSubtraction_parameters = Core.Name "parameters"--_DatetimeSubtraction_temporalDurationQualifier = Core.Name "temporalDurationQualifier"---- | A GQL datetime subtraction parameters-data DatetimeSubtractionParameters =- DatetimeSubtractionParameters {- datetimeSubtractionParametersExpression1 :: DatetimeValueExpression1,- datetimeSubtractionParametersExpression2 :: DatetimeValueExpression2}- deriving (Eq, Ord, Read, Show)--_DatetimeSubtractionParameters = Core.Name "openGql.grammar.DatetimeSubtractionParameters"--_DatetimeSubtractionParameters_expression1 = Core.Name "expression1"--_DatetimeSubtractionParameters_expression2 = Core.Name "expression2"---- | A GQL datetime type: one of several alternative forms-data DatetimeType =- DatetimeTypeZonedDatetime ZonedDatetimeType |- DatetimeTypeTimestampWithTimeZone TimestampWithTimeZoneType- deriving (Eq, Ord, Read, Show)--_DatetimeType = Core.Name "openGql.grammar.DatetimeType"--_DatetimeType_zonedDatetime = Core.Name "zonedDatetime"--_DatetimeType_timestampWithTimeZone = Core.Name "timestampWithTimeZone"---- | A GQL datetime value expression, equivalent to a value expression-type DatetimeValueExpression = ValueExpression--_DatetimeValueExpression = Core.Name "openGql.grammar.DatetimeValueExpression"---- | A GQL datetime value expression1, equivalent to a datetime value expression-type DatetimeValueExpression1 = DatetimeValueExpression--_DatetimeValueExpression1 = Core.Name "openGql.grammar.DatetimeValueExpression1"---- | A GQL datetime value expression2, equivalent to a datetime value expression-type DatetimeValueExpression2 = DatetimeValueExpression--_DatetimeValueExpression2 = Core.Name "openGql.grammar.DatetimeValueExpression2"---- | A GQL datetime value function: one of several alternative forms-data DatetimeValueFunction =- DatetimeValueFunctionDateFunction DateFunction |- DatetimeValueFunctionTimeFunction TimeFunction |- DatetimeValueFunctionDatetimeFunction DatetimeFunction |- DatetimeValueFunctionLocaltimeFunction LocaltimeFunction |- DatetimeValueFunctionLocaldatetimeFunction LocaldatetimeFunction- deriving (Eq, Ord, Read, Show)--_DatetimeValueFunction = Core.Name "openGql.grammar.DatetimeValueFunction"--_DatetimeValueFunction_dateFunction = Core.Name "dateFunction"--_DatetimeValueFunction_timeFunction = Core.Name "timeFunction"--_DatetimeValueFunction_datetimeFunction = Core.Name "datetimeFunction"--_DatetimeValueFunction_localtimeFunction = Core.Name "localtimeFunction"--_DatetimeValueFunction_localdatetimeFunction = Core.Name "localdatetimeFunction"---- | An optional GQL decimal exact numeric type-type DecimalExactNumericType = (Maybe PrecisionAndScale)--_DecimalExactNumericType = Core.Name "openGql.grammar.DecimalExactNumericType"---- | A GQL delete item, equivalent to a value expression-type DeleteItem = ValueExpression--_DeleteItem = Core.Name "openGql.grammar.DeleteItem"---- | A list of GQL delete item list elements-type DeleteItemList = [DeleteItem]--_DeleteItemList = Core.Name "openGql.grammar.DeleteItemList"---- | A GQL delete statement-data DeleteStatement =- DeleteStatement {- deleteStatementDetach :: (Maybe DetachOption),- deleteStatementItems :: DeleteItemList}- deriving (Eq, Ord, Read, Show)--_DeleteStatement = Core.Name "openGql.grammar.DeleteStatement"--_DeleteStatement_detach = Core.Name "detach"--_DeleteStatement_items = Core.Name "items"---- | A GQL delimited binding table name-type DelimitedBindingTableName = String--_DelimitedBindingTableName = Core.Name "openGql.grammar.DelimitedBindingTableName"---- | A GQL delimited graph name-type DelimitedGraphName = String--_DelimitedGraphName = Core.Name "openGql.grammar.DelimitedGraphName"---- | A GQL dependent value expression-data DependentValueExpression =- DependentValueExpression {- dependentValueExpressionSetQuantifier :: (Maybe SetQuantifier),- dependentValueExpressionNumericValue :: NumericValueExpression}- deriving (Eq, Ord, Read, Show)--_DependentValueExpression = Core.Name "openGql.grammar.DependentValueExpression"--_DependentValueExpression_setQuantifier = Core.Name "setQuantifier"--_DependentValueExpression_numericValue = Core.Name "numericValue"---- | A GQL destination node type alias-type DestinationNodeTypeAlias = String--_DestinationNodeTypeAlias = Core.Name "openGql.grammar.DestinationNodeTypeAlias"---- | A GQL destination node type reference: one of several alternative forms-data DestinationNodeTypeReference =- DestinationNodeTypeReferenceAlias DestinationNodeTypeAlias |- DestinationNodeTypeReferenceFiller (Maybe NodeTypeFiller)- deriving (Eq, Ord, Read, Show)--_DestinationNodeTypeReference = Core.Name "openGql.grammar.DestinationNodeTypeReference"--_DestinationNodeTypeReference_alias = Core.Name "alias"--_DestinationNodeTypeReference_filler = Core.Name "filler"---- | A GQL destination predicate-data DestinationPredicate =- DestinationPredicate {- destinationPredicateNodeReference :: NodeReference,- destinationPredicateNot :: Bool,- destinationPredicateDestinationOf :: EdgeReference}- deriving (Eq, Ord, Read, Show)--_DestinationPredicate = Core.Name "openGql.grammar.DestinationPredicate"--_DestinationPredicate_nodeReference = Core.Name "nodeReference"--_DestinationPredicate_not = Core.Name "not"--_DestinationPredicate_destinationOf = Core.Name "destinationOf"---- | A GQL detach option: one of a fixed set of alternatives-data DetachOption =- DetachOptionDetach |- DetachOptionNoDetach- deriving (Eq, Ord, Read, Show)--_DetachOption = Core.Name "openGql.grammar.DetachOption"--_DetachOption_detach = Core.Name "detach"--_DetachOption_noDetach = Core.Name "noDetach"---- | A GQL different edges match mode, equivalent to a edge bindings or edges-type DifferentEdgesMatchMode = EdgeBindingsOrEdges--_DifferentEdgesMatchMode = Core.Name "openGql.grammar.DifferentEdgesMatchMode"---- | A GQL directed predicate-data DirectedPredicate =- DirectedPredicate {- directedPredicateElementVariableReference :: ElementVariableReference,- directedPredicateDirectedPart :: DirectedPredicatePart2}- deriving (Eq, Ord, Read, Show)--_DirectedPredicate = Core.Name "openGql.grammar.DirectedPredicate"--_DirectedPredicate_elementVariableReference = Core.Name "elementVariableReference"--_DirectedPredicate_directedPart = Core.Name "directedPart"---- | A GQL directed predicate part2-data DirectedPredicatePart2 =- DirectedPredicatePart2 {- directedPredicatePart2Not :: Bool}- deriving (Eq, Ord, Read, Show)--_DirectedPredicatePart2 = Core.Name "openGql.grammar.DirectedPredicatePart2"--_DirectedPredicatePart2_not = Core.Name "not"---- | A GQL directory name-type DirectoryName = String--_DirectoryName = Core.Name "openGql.grammar.DirectoryName"---- | A GQL disjunction label expression-data DisjunctionLabelExpression =- DisjunctionLabelExpression {- disjunctionLabelExpressionLeft :: LabelExpression,- disjunctionLabelExpressionRight :: LabelExpression}- deriving (Eq, Ord, Read, Show)--_DisjunctionLabelExpression = Core.Name "openGql.grammar.DisjunctionLabelExpression"--_DisjunctionLabelExpression_left = Core.Name "left"--_DisjunctionLabelExpression_right = Core.Name "right"---- | A GQL disjunctive expression-data DisjunctiveExpr =- DisjunctiveExpr {- disjunctiveExprLeft :: ValueExpression,- disjunctiveExprOperator :: DisjunctiveOperator,- disjunctiveExprRight :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_DisjunctiveExpr = Core.Name "openGql.grammar.DisjunctiveExpr"--_DisjunctiveExpr_left = Core.Name "left"--_DisjunctiveExpr_operator = Core.Name "operator"--_DisjunctiveExpr_right = Core.Name "right"---- | A GQL disjunctive operator: one of a fixed set of alternatives-data DisjunctiveOperator =- DisjunctiveOperatorOr |- DisjunctiveOperatorXor- deriving (Eq, Ord, Read, Show)--_DisjunctiveOperator = Core.Name "openGql.grammar.DisjunctiveOperator"--_DisjunctiveOperator_or = Core.Name "or"--_DisjunctiveOperator_xor = Core.Name "xor"---- | A GQL double type with precision-data DoubleTypeWithPrecision =- DoubleTypeWithPrecision {- doubleTypeWithPrecisionPrecision :: Bool,- doubleTypeWithPrecisionNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_DoubleTypeWithPrecision = Core.Name "openGql.grammar.DoubleTypeWithPrecision"--_DoubleTypeWithPrecision_precision = Core.Name "precision"--_DoubleTypeWithPrecision_notNull = Core.Name "notNull"---- | A GQL drop graph statement-data DropGraphStatement =- DropGraphStatement {- dropGraphStatementIfExists :: Bool,- dropGraphStatementParentAndName :: CatalogGraphParentAndName}- deriving (Eq, Ord, Read, Show)--_DropGraphStatement = Core.Name "openGql.grammar.DropGraphStatement"--_DropGraphStatement_ifExists = Core.Name "ifExists"--_DropGraphStatement_parentAndName = Core.Name "parentAndName"---- | A GQL drop graph type statement-data DropGraphTypeStatement =- DropGraphTypeStatement {- dropGraphTypeStatementIfExists :: Bool,- dropGraphTypeStatementParentAndName :: CatalogGraphTypeParentAndName}- deriving (Eq, Ord, Read, Show)--_DropGraphTypeStatement = Core.Name "openGql.grammar.DropGraphTypeStatement"--_DropGraphTypeStatement_ifExists = Core.Name "ifExists"--_DropGraphTypeStatement_parentAndName = Core.Name "parentAndName"---- | A GQL drop schema statement-data DropSchemaStatement =- DropSchemaStatement {- dropSchemaStatementIfExists :: Bool,- dropSchemaStatementParentAndName :: CatalogSchemaParentAndName}- deriving (Eq, Ord, Read, Show)--_DropSchemaStatement = Core.Name "openGql.grammar.DropSchemaStatement"--_DropSchemaStatement_ifExists = Core.Name "ifExists"--_DropSchemaStatement_parentAndName = Core.Name "parentAndName"---- | A GQL duration function, equivalent to a duration function parameters-type DurationFunction = DurationFunctionParameters--_DurationFunction = Core.Name "openGql.grammar.DurationFunction"---- | A GQL duration function parameters: one of several alternative forms-data DurationFunctionParameters =- DurationFunctionParametersDurationString DurationString |- DurationFunctionParametersRecordConstructor RecordConstructor- deriving (Eq, Ord, Read, Show)--_DurationFunctionParameters = Core.Name "openGql.grammar.DurationFunctionParameters"--_DurationFunctionParameters_durationString = Core.Name "durationString"--_DurationFunctionParameters_recordConstructor = Core.Name "recordConstructor"---- | A GQL duration literal, equivalent to a duration string-type DurationLiteral = DurationString--_DurationLiteral = Core.Name "openGql.grammar.DurationLiteral"---- | A GQL duration string, equivalent to a character string literal-type DurationString = CharacterStringLiteral--_DurationString = Core.Name "openGql.grammar.DurationString"---- | A GQL duration value expression, equivalent to a value expression-type DurationValueExpression = ValueExpression--_DurationValueExpression = Core.Name "openGql.grammar.DurationValueExpression"---- | A GQL duration value function: one of several alternative forms-data DurationValueFunction =- DurationValueFunctionDurationFunction DurationFunction |- DurationValueFunctionAbsoluteValue AbsoluteValueExpression- deriving (Eq, Ord, Read, Show)--_DurationValueFunction = Core.Name "openGql.grammar.DurationValueFunction"--_DurationValueFunction_durationFunction = Core.Name "durationFunction"--_DurationValueFunction_absoluteValue = Core.Name "absoluteValue"---- | A GQL dynamic parameter specification, equivalent to a parameter name-type DynamicParameterSpecification = ParameterName--_DynamicParameterSpecification = Core.Name "openGql.grammar.DynamicParameterSpecification"---- | A GQL dynamic property value type-data DynamicPropertyValueType =- DynamicPropertyValueType {- dynamicPropertyValueTypeAny :: (Maybe Bool),- dynamicPropertyValueTypeProperty :: (),- dynamicPropertyValueTypeValue :: (),- dynamicPropertyValueTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_DynamicPropertyValueType = Core.Name "openGql.grammar.DynamicPropertyValueType"--_DynamicPropertyValueType_any = Core.Name "any"--_DynamicPropertyValueType_property = Core.Name "property"--_DynamicPropertyValueType_value = Core.Name "value"--_DynamicPropertyValueType_notNull = Core.Name "notNull"---- | A GQL edge bindings or edges: one of several alternative forms-data EdgeBindingsOrEdges =- EdgeBindingsOrEdgesEdgeBindings Bool |- EdgeBindingsOrEdgesEdges- deriving (Eq, Ord, Read, Show)--_EdgeBindingsOrEdges = Core.Name "openGql.grammar.EdgeBindingsOrEdges"--_EdgeBindingsOrEdges_edgeBindings = Core.Name "edgeBindings"--_EdgeBindingsOrEdges_edges = Core.Name "edges"---- | A GQL edge key label set with content-data EdgeKeyLabelSetWithContent =- EdgeKeyLabelSetWithContent {- edgeKeyLabelSetWithContentKeyLabelSet :: EdgeTypeKeyLabelSet,- edgeKeyLabelSetWithContentImpliedContent :: (Maybe EdgeTypeImpliedContent)}- deriving (Eq, Ord, Read, Show)--_EdgeKeyLabelSetWithContent = Core.Name "openGql.grammar.EdgeKeyLabelSetWithContent"--_EdgeKeyLabelSetWithContent_keyLabelSet = Core.Name "keyLabelSet"--_EdgeKeyLabelSetWithContent_impliedContent = Core.Name "impliedContent"---- | A GQL edge kind: one of a fixed set of alternatives-data EdgeKind =- EdgeKindDirected |- EdgeKindUndirected- deriving (Eq, Ord, Read, Show)--_EdgeKind = Core.Name "openGql.grammar.EdgeKind"--_EdgeKind_directed = Core.Name "directed"--_EdgeKind_undirected = Core.Name "undirected"---- | A GQL edge kind and synonym-data EdgeKindAndSynonym =- EdgeKindAndSynonym {- edgeKindAndSynonymKind :: (Maybe EdgeKind),- edgeKindAndSynonymSynonym :: EdgeSynonym,- edgeKindAndSynonymTypeName :: (Maybe EdgeTypeName)}- deriving (Eq, Ord, Read, Show)--_EdgeKindAndSynonym = Core.Name "openGql.grammar.EdgeKindAndSynonym"--_EdgeKindAndSynonym_kind = Core.Name "kind"--_EdgeKindAndSynonym_synonym = Core.Name "synonym"--_EdgeKindAndSynonym_typeName = Core.Name "typeName"---- | A GQL edge label set with properties-data EdgeLabelSetWithProperties =- EdgeLabelSetWithProperties {- edgeLabelSetWithPropertiesLabelSet :: EdgeTypeLabelSet,- edgeLabelSetWithPropertiesPropertyTypes :: EdgeTypePropertyTypes}- deriving (Eq, Ord, Read, Show)--_EdgeLabelSetWithProperties = Core.Name "openGql.grammar.EdgeLabelSetWithProperties"--_EdgeLabelSetWithProperties_labelSet = Core.Name "labelSet"--_EdgeLabelSetWithProperties_propertyTypes = Core.Name "propertyTypes"---- | A GQL edge pattern: one of several alternative forms-data EdgePattern =- EdgePatternFullEdge FullEdgePattern |- EdgePatternAbbreviatedEdge AbbreviatedEdgePattern- deriving (Eq, Ord, Read, Show)--_EdgePattern = Core.Name "openGql.grammar.EdgePattern"--_EdgePattern_fullEdge = Core.Name "fullEdge"--_EdgePattern_abbreviatedEdge = Core.Name "abbreviatedEdge"---- | A GQL edge reference, equivalent to a element variable reference-type EdgeReference = ElementVariableReference--_EdgeReference = Core.Name "openGql.grammar.EdgeReference"---- | A GQL edge reference value expression, equivalent to a primary value expression-type EdgeReferenceValueExpression = PrimaryValueExpression--_EdgeReferenceValueExpression = Core.Name "openGql.grammar.EdgeReferenceValueExpression"---- | A GQL edge reference value type: one of several alternative forms-data EdgeReferenceValueType =- EdgeReferenceValueTypeOpen OpenEdgeReferenceValueType |- EdgeReferenceValueTypeClosed ClosedEdgeReferenceValueType- deriving (Eq, Ord, Read, Show)--_EdgeReferenceValueType = Core.Name "openGql.grammar.EdgeReferenceValueType"--_EdgeReferenceValueType_open = Core.Name "open"--_EdgeReferenceValueType_closed = Core.Name "closed"---- | A GQL edge synonym: one of a fixed set of alternatives-data EdgeSynonym =- EdgeSynonymEdge |- EdgeSynonymRelationship- deriving (Eq, Ord, Read, Show)--_EdgeSynonym = Core.Name "openGql.grammar.EdgeSynonym"--_EdgeSynonym_edge = Core.Name "edge"--_EdgeSynonym_relationship = Core.Name "relationship"---- | A GQL edge type filler: one of several alternative forms-data EdgeTypeFiller =- EdgeTypeFillerKeyLabelSetWithContent EdgeKeyLabelSetWithContent |- EdgeTypeFillerImpliedContent EdgeTypeImpliedContent- deriving (Eq, Ord, Read, Show)--_EdgeTypeFiller = Core.Name "openGql.grammar.EdgeTypeFiller"--_EdgeTypeFiller_keyLabelSetWithContent = Core.Name "keyLabelSetWithContent"--_EdgeTypeFiller_impliedContent = Core.Name "impliedContent"---- | A GQL edge type implied content: one of several alternative forms-data EdgeTypeImpliedContent =- EdgeTypeImpliedContentLabelSet EdgeTypeLabelSet |- EdgeTypeImpliedContentPropertyTypes EdgeTypePropertyTypes |- EdgeTypeImpliedContentLabelSetWithProperties EdgeLabelSetWithProperties- deriving (Eq, Ord, Read, Show)--_EdgeTypeImpliedContent = Core.Name "openGql.grammar.EdgeTypeImpliedContent"--_EdgeTypeImpliedContent_labelSet = Core.Name "labelSet"--_EdgeTypeImpliedContent_propertyTypes = Core.Name "propertyTypes"--_EdgeTypeImpliedContent_labelSetWithProperties = Core.Name "labelSetWithProperties"---- | An optional GQL edge type key label set-type EdgeTypeKeyLabelSet = (Maybe LabelSetPhrase)--_EdgeTypeKeyLabelSet = Core.Name "openGql.grammar.EdgeTypeKeyLabelSet"---- | A GQL edge type label set, equivalent to a label set phrase-type EdgeTypeLabelSet = LabelSetPhrase--_EdgeTypeLabelSet = Core.Name "openGql.grammar.EdgeTypeLabelSet"---- | A GQL edge type name-type EdgeTypeName = String--_EdgeTypeName = Core.Name "openGql.grammar.EdgeTypeName"---- | A GQL edge type name with filler-data EdgeTypeNameWithFiller =- EdgeTypeNameWithFiller {- edgeTypeNameWithFillerTypeName :: EdgeTypeName,- edgeTypeNameWithFillerFiller :: (Maybe EdgeTypeFiller)}- deriving (Eq, Ord, Read, Show)--_EdgeTypeNameWithFiller = Core.Name "openGql.grammar.EdgeTypeNameWithFiller"--_EdgeTypeNameWithFiller_typeName = Core.Name "typeName"--_EdgeTypeNameWithFiller_filler = Core.Name "filler"---- | A GQL edge type pattern-data EdgeTypePattern =- EdgeTypePattern {- edgeTypePatternKindAndSynonym :: (Maybe EdgeKindAndSynonym),- edgeTypePatternPatternType :: EdgeTypePatternType}- deriving (Eq, Ord, Read, Show)--_EdgeTypePattern = Core.Name "openGql.grammar.EdgeTypePattern"--_EdgeTypePattern_kindAndSynonym = Core.Name "kindAndSynonym"--_EdgeTypePattern_patternType = Core.Name "patternType"---- | A GQL edge type pattern directed: one of several alternative forms-data EdgeTypePatternDirected =- EdgeTypePatternDirectedPointingRight EdgeTypePatternPointingRight |- EdgeTypePatternDirectedPointingLeft EdgeTypePatternPointingLeft- deriving (Eq, Ord, Read, Show)--_EdgeTypePatternDirected = Core.Name "openGql.grammar.EdgeTypePatternDirected"--_EdgeTypePatternDirected_pointingRight = Core.Name "pointingRight"--_EdgeTypePatternDirected_pointingLeft = Core.Name "pointingLeft"---- | A GQL edge type pattern pointing left-data EdgeTypePatternPointingLeft =- EdgeTypePatternPointingLeft {- edgeTypePatternPointingLeftDestination :: DestinationNodeTypeReference,- edgeTypePatternPointingLeftArc :: ArcTypePointingLeft,- edgeTypePatternPointingLeftSource :: SourceNodeTypeReference}- deriving (Eq, Ord, Read, Show)--_EdgeTypePatternPointingLeft = Core.Name "openGql.grammar.EdgeTypePatternPointingLeft"--_EdgeTypePatternPointingLeft_destination = Core.Name "destination"--_EdgeTypePatternPointingLeft_arc = Core.Name "arc"--_EdgeTypePatternPointingLeft_source = Core.Name "source"---- | A GQL edge type pattern pointing right-data EdgeTypePatternPointingRight =- EdgeTypePatternPointingRight {- edgeTypePatternPointingRightSource :: SourceNodeTypeReference,- edgeTypePatternPointingRightArc :: ArcTypePointingRight,- edgeTypePatternPointingRightDestination :: DestinationNodeTypeReference}- deriving (Eq, Ord, Read, Show)--_EdgeTypePatternPointingRight = Core.Name "openGql.grammar.EdgeTypePatternPointingRight"--_EdgeTypePatternPointingRight_source = Core.Name "source"--_EdgeTypePatternPointingRight_arc = Core.Name "arc"--_EdgeTypePatternPointingRight_destination = Core.Name "destination"---- | A GQL edge type pattern type: one of several alternative forms-data EdgeTypePatternType =- EdgeTypePatternTypeDirected EdgeTypePatternDirected |- EdgeTypePatternTypeUndirected EdgeTypePatternUndirected- deriving (Eq, Ord, Read, Show)--_EdgeTypePatternType = Core.Name "openGql.grammar.EdgeTypePatternType"--_EdgeTypePatternType_directed = Core.Name "directed"--_EdgeTypePatternType_undirected = Core.Name "undirected"---- | A GQL edge type pattern undirected-data EdgeTypePatternUndirected =- EdgeTypePatternUndirected {- edgeTypePatternUndirectedSource :: SourceNodeTypeReference,- edgeTypePatternUndirectedArc :: ArcTypeUndirected,- edgeTypePatternUndirectedDestination :: DestinationNodeTypeReference}- deriving (Eq, Ord, Read, Show)--_EdgeTypePatternUndirected = Core.Name "openGql.grammar.EdgeTypePatternUndirected"--_EdgeTypePatternUndirected_source = Core.Name "source"--_EdgeTypePatternUndirected_arc = Core.Name "arc"--_EdgeTypePatternUndirected_destination = Core.Name "destination"---- | A GQL edge type phrase-data EdgeTypePhrase =- EdgeTypePhrase {- edgeTypePhraseKind :: EdgeKind,- edgeTypePhraseSynonym :: EdgeSynonym,- edgeTypePhraseTypeNameAndFiller :: EdgeTypePhraseFiller,- edgeTypePhraseEndpointPair :: EndpointPairPhrase}- deriving (Eq, Ord, Read, Show)--_EdgeTypePhrase = Core.Name "openGql.grammar.EdgeTypePhrase"--_EdgeTypePhrase_kind = Core.Name "kind"--_EdgeTypePhrase_synonym = Core.Name "synonym"--_EdgeTypePhrase_typeNameAndFiller = Core.Name "typeNameAndFiller"--_EdgeTypePhrase_endpointPair = Core.Name "endpointPair"---- | A GQL edge type phrase filler: one of several alternative forms-data EdgeTypePhraseFiller =- EdgeTypePhraseFillerTypeNameWithFiller EdgeTypeNameWithFiller |- EdgeTypePhraseFillerFillerOnly EdgeTypeFiller- deriving (Eq, Ord, Read, Show)--_EdgeTypePhraseFiller = Core.Name "openGql.grammar.EdgeTypePhraseFiller"--_EdgeTypePhraseFiller_typeNameWithFiller = Core.Name "typeNameWithFiller"--_EdgeTypePhraseFiller_fillerOnly = Core.Name "fillerOnly"---- | A GQL edge type property types, equivalent to a property types specification-type EdgeTypePropertyTypes = PropertyTypesSpecification--_EdgeTypePropertyTypes = Core.Name "openGql.grammar.EdgeTypePropertyTypes"---- | A GQL edge type specification: one of several alternative forms-data EdgeTypeSpecification =- EdgeTypeSpecificationPattern EdgeTypePattern |- EdgeTypeSpecificationPhrase EdgeTypePhrase- deriving (Eq, Ord, Read, Show)--_EdgeTypeSpecification = Core.Name "openGql.grammar.EdgeTypeSpecification"--_EdgeTypeSpecification_pattern = Core.Name "pattern"--_EdgeTypeSpecification_phrase = Core.Name "phrase"---- | A GQL edges synonym: one of a fixed set of alternatives-data EdgesSynonym =- EdgesSynonymEdges |- EdgesSynonymRelationships- deriving (Eq, Ord, Read, Show)--_EdgesSynonym = Core.Name "openGql.grammar.EdgesSynonym"--_EdgesSynonym_edges = Core.Name "edges"--_EdgesSynonym_relationships = Core.Name "relationships"---- | A GQL element bindings or elements: one of several alternative forms-data ElementBindingsOrElements =- ElementBindingsOrElementsElementBindings Bool |- ElementBindingsOrElementsElements- deriving (Eq, Ord, Read, Show)--_ElementBindingsOrElements = Core.Name "openGql.grammar.ElementBindingsOrElements"--_ElementBindingsOrElements_elementBindings = Core.Name "elementBindings"--_ElementBindingsOrElements_elements = Core.Name "elements"---- | A GQL element id function, equivalent to a element variable reference-type ElementIdFunction = ElementVariableReference--_ElementIdFunction = Core.Name "openGql.grammar.ElementIdFunction"---- | A GQL element pattern: one of several alternative forms-data ElementPattern =- ElementPatternNode NodePattern |- ElementPatternEdge EdgePattern- deriving (Eq, Ord, Read, Show)--_ElementPattern = Core.Name "openGql.grammar.ElementPattern"--_ElementPattern_node = Core.Name "node"--_ElementPattern_edge = Core.Name "edge"---- | A GQL element pattern filler-data ElementPatternFiller =- ElementPatternFiller {- elementPatternFillerVariableDeclaration :: (Maybe ElementVariableDeclaration),- elementPatternFillerIsLabelExpression :: (Maybe IsLabelExpression),- elementPatternFillerPredicate :: (Maybe ElementPatternPredicate)}- deriving (Eq, Ord, Read, Show)--_ElementPatternFiller = Core.Name "openGql.grammar.ElementPatternFiller"--_ElementPatternFiller_variableDeclaration = Core.Name "variableDeclaration"--_ElementPatternFiller_isLabelExpression = Core.Name "isLabelExpression"--_ElementPatternFiller_predicate = Core.Name "predicate"---- | A GQL element pattern predicate: one of several alternative forms-data ElementPatternPredicate =- ElementPatternPredicateWhereClause ElementPatternWhereClause |- ElementPatternPredicatePropertySpecification ElementPropertySpecification- deriving (Eq, Ord, Read, Show)--_ElementPatternPredicate = Core.Name "openGql.grammar.ElementPatternPredicate"--_ElementPatternPredicate_whereClause = Core.Name "whereClause"--_ElementPatternPredicate_propertySpecification = Core.Name "propertySpecification"---- | A GQL element pattern where clause, equivalent to a search condition-type ElementPatternWhereClause = SearchCondition--_ElementPatternWhereClause = Core.Name "openGql.grammar.ElementPatternWhereClause"---- | A GQL element property specification, equivalent to a property key value pair list-type ElementPropertySpecification = PropertyKeyValuePairList--_ElementPropertySpecification = Core.Name "openGql.grammar.ElementPropertySpecification"---- | A list of GQL element type list elements-type ElementTypeList = [ElementTypeSpecification]--_ElementTypeList = Core.Name "openGql.grammar.ElementTypeList"---- | A GQL element type specification: one of several alternative forms-data ElementTypeSpecification =- ElementTypeSpecificationNodeType NodeTypeSpecification |- ElementTypeSpecificationEdgeType EdgeTypeSpecification- deriving (Eq, Ord, Read, Show)--_ElementTypeSpecification = Core.Name "openGql.grammar.ElementTypeSpecification"--_ElementTypeSpecification_nodeType = Core.Name "nodeType"--_ElementTypeSpecification_edgeType = Core.Name "edgeType"---- | A GQL element variable, equivalent to a binding variable-type ElementVariable = BindingVariable--_ElementVariable = Core.Name "openGql.grammar.ElementVariable"---- | A GQL element variable declaration-data ElementVariableDeclaration =- ElementVariableDeclaration {- elementVariableDeclarationTemp :: (Maybe Bool),- elementVariableDeclarationVariable :: ElementVariable}- deriving (Eq, Ord, Read, Show)--_ElementVariableDeclaration = Core.Name "openGql.grammar.ElementVariableDeclaration"--_ElementVariableDeclaration_temp = Core.Name "temp"--_ElementVariableDeclaration_variable = Core.Name "variable"---- | A GQL element variable reference, equivalent to a binding variable reference-type ElementVariableReference = BindingVariableReference--_ElementVariableReference = Core.Name "openGql.grammar.ElementVariableReference"---- | A GQL elements function, equivalent to a path value expression-type ElementsFunction = PathValueExpression--_ElementsFunction = Core.Name "openGql.grammar.ElementsFunction"---- | A GQL else clause, equivalent to a result-type ElseClause = Result--_ElseClause = Core.Name "openGql.grammar.ElseClause"---- | A GQL empty type-type EmptyType = ()--_EmptyType = Core.Name "openGql.grammar.EmptyType"---- | A GQL end transaction command: one of several alternative forms-data EndTransactionCommand =- EndTransactionCommandRollback RollbackCommand |- EndTransactionCommandCommit CommitCommand- deriving (Eq, Ord, Read, Show)--_EndTransactionCommand = Core.Name "openGql.grammar.EndTransactionCommand"--_EndTransactionCommand_rollback = Core.Name "rollback"--_EndTransactionCommand_commit = Core.Name "commit"---- | A GQL endpoint pair: one of several alternative forms-data EndpointPair =- EndpointPairDirectedPair EndpointPairDirected |- EndpointPairUndirectedPair EndpointPairUndirected- deriving (Eq, Ord, Read, Show)--_EndpointPair = Core.Name "openGql.grammar.EndpointPair"--_EndpointPair_directedPair = Core.Name "directedPair"--_EndpointPair_undirectedPair = Core.Name "undirectedPair"---- | A GQL endpoint pair directed: one of several alternative forms-data EndpointPairDirected =- EndpointPairDirectedPointingRight EndpointPairPointingRight |- EndpointPairDirectedPointingLeft EndpointPairPointingLeft- deriving (Eq, Ord, Read, Show)--_EndpointPairDirected = Core.Name "openGql.grammar.EndpointPairDirected"--_EndpointPairDirected_pointingRight = Core.Name "pointingRight"--_EndpointPairDirected_pointingLeft = Core.Name "pointingLeft"---- | A GQL endpoint pair phrase, equivalent to a endpoint pair-type EndpointPairPhrase = EndpointPair--_EndpointPairPhrase = Core.Name "openGql.grammar.EndpointPairPhrase"---- | A GQL endpoint pair pointing left-data EndpointPairPointingLeft =- EndpointPairPointingLeft {- endpointPairPointingLeftDestinationAlias :: DestinationNodeTypeAlias,- endpointPairPointingLeftSourceAlias :: SourceNodeTypeAlias}- deriving (Eq, Ord, Read, Show)--_EndpointPairPointingLeft = Core.Name "openGql.grammar.EndpointPairPointingLeft"--_EndpointPairPointingLeft_destinationAlias = Core.Name "destinationAlias"--_EndpointPairPointingLeft_sourceAlias = Core.Name "sourceAlias"---- | A GQL endpoint pair pointing right-data EndpointPairPointingRight =- EndpointPairPointingRight {- endpointPairPointingRightSourceAlias :: SourceNodeTypeAlias,- endpointPairPointingRightConnector :: ConnectorPointingRight,- endpointPairPointingRightDestinationAlias :: DestinationNodeTypeAlias}- deriving (Eq, Ord, Read, Show)--_EndpointPairPointingRight = Core.Name "openGql.grammar.EndpointPairPointingRight"--_EndpointPairPointingRight_sourceAlias = Core.Name "sourceAlias"--_EndpointPairPointingRight_connector = Core.Name "connector"--_EndpointPairPointingRight_destinationAlias = Core.Name "destinationAlias"---- | A GQL endpoint pair undirected-data EndpointPairUndirected =- EndpointPairUndirected {- endpointPairUndirectedSourceAlias :: SourceNodeTypeAlias,- endpointPairUndirectedConnector :: ConnectorUndirected,- endpointPairUndirectedDestinationAlias :: DestinationNodeTypeAlias}- deriving (Eq, Ord, Read, Show)--_EndpointPairUndirected = Core.Name "openGql.grammar.EndpointPairUndirected"--_EndpointPairUndirected_sourceAlias = Core.Name "sourceAlias"--_EndpointPairUndirected_connector = Core.Name "connector"--_EndpointPairUndirected_destinationAlias = Core.Name "destinationAlias"---- | A GQL exact numeric literal: one of several alternative forms-data ExactNumericLiteral =- ExactNumericLiteralScientificWithSuffix String |- ExactNumericLiteralCommonWithSuffix String |- ExactNumericLiteralCommonWithoutSuffix String |- ExactNumericLiteralIntegerWithSuffix String |- ExactNumericLiteralUnsignedInteger UnsignedInteger- deriving (Eq, Ord, Read, Show)--_ExactNumericLiteral = Core.Name "openGql.grammar.ExactNumericLiteral"--_ExactNumericLiteral_scientificWithSuffix = Core.Name "scientificWithSuffix"--_ExactNumericLiteral_commonWithSuffix = Core.Name "commonWithSuffix"--_ExactNumericLiteral_commonWithoutSuffix = Core.Name "commonWithoutSuffix"--_ExactNumericLiteral_integerWithSuffix = Core.Name "integerWithSuffix"--_ExactNumericLiteral_unsignedInteger = Core.Name "unsignedInteger"---- | A GQL exact numeric type: one of several alternative forms-data ExactNumericType =- ExactNumericTypeBinary BinaryExactNumericType |- ExactNumericTypeDecimal DecimalExactNumericType- deriving (Eq, Ord, Read, Show)--_ExactNumericType = Core.Name "openGql.grammar.ExactNumericType"--_ExactNumericType_binary = Core.Name "binary"--_ExactNumericType_decimal = Core.Name "decimal"---- | A GQL exists predicate: one of several alternative forms-data ExistsPredicate =- ExistsPredicateGraphPatternBrace GraphPattern |- ExistsPredicateGraphPatternParen GraphPattern |- ExistsPredicateMatchBlockBrace MatchStatementBlock |- ExistsPredicateMatchBlockParen MatchStatementBlock |- ExistsPredicateNestedQuery NestedQuerySpecification- deriving (Eq, Ord, Read, Show)--_ExistsPredicate = Core.Name "openGql.grammar.ExistsPredicate"--_ExistsPredicate_graphPatternBrace = Core.Name "graphPatternBrace"--_ExistsPredicate_graphPatternParen = Core.Name "graphPatternParen"--_ExistsPredicate_matchBlockBrace = Core.Name "matchBlockBrace"--_ExistsPredicate_matchBlockParen = Core.Name "matchBlockParen"--_ExistsPredicate_nestedQuery = Core.Name "nestedQuery"---- | A GQL exponential function, equivalent to a numeric value expression-type ExponentialFunction = NumericValueExpression--_ExponentialFunction = Core.Name "openGql.grammar.ExponentialFunction"---- | A GQL field-data Field =- Field {- fieldName :: FieldName,- fieldValue :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_Field = Core.Name "openGql.grammar.Field"--_Field_name = Core.Name "name"--_Field_value = Core.Name "value"---- | A list of GQL field list elements-type FieldList = [Field]--_FieldList = Core.Name "openGql.grammar.FieldList"---- | A GQL field name-type FieldName = String--_FieldName = Core.Name "openGql.grammar.FieldName"---- | A GQL field type-data FieldType =- FieldType {- fieldTypeFieldName :: FieldName,- fieldTypeTyped :: (Maybe Typed),- fieldTypeValueType :: ValueType}- deriving (Eq, Ord, Read, Show)--_FieldType = Core.Name "openGql.grammar.FieldType"--_FieldType_fieldName = Core.Name "fieldName"--_FieldType_typed = Core.Name "typed"--_FieldType_valueType = Core.Name "valueType"---- | A list of GQL field type list elements-type FieldTypeList = [FieldType]--_FieldTypeList = Core.Name "openGql.grammar.FieldTypeList"---- | An optional GQL field types specification-type FieldTypesSpecification = (Maybe FieldTypeList)--_FieldTypesSpecification = Core.Name "openGql.grammar.FieldTypesSpecification"---- | An optional GQL fields specification-type FieldsSpecification = (Maybe FieldList)--_FieldsSpecification = Core.Name "openGql.grammar.FieldsSpecification"---- | A GQL filter statement: one of several alternative forms-data FilterStatement =- FilterStatementWhereClause WhereClause |- FilterStatementSearchCondition SearchCondition- deriving (Eq, Ord, Read, Show)--_FilterStatement = Core.Name "openGql.grammar.FilterStatement"--_FilterStatement_whereClause = Core.Name "whereClause"--_FilterStatement_searchCondition = Core.Name "searchCondition"---- | A GQL fixed length, equivalent to a unsigned integer-type FixedLength = UnsignedInteger--_FixedLength = Core.Name "openGql.grammar.FixedLength"---- | A GQL fixed quantifier, equivalent to a unsigned integer-type FixedQuantifier = UnsignedInteger--_FixedQuantifier = Core.Name "openGql.grammar.FixedQuantifier"---- | A GQL float128 type-data Float128Type =- Float128Type {- float128TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Float128Type = Core.Name "openGql.grammar.Float128Type"--_Float128Type_notNull = Core.Name "notNull"---- | A GQL float16 type-data Float16Type =- Float16Type {- float16TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Float16Type = Core.Name "openGql.grammar.Float16Type"--_Float16Type_notNull = Core.Name "notNull"---- | A GQL float256 type-data Float256Type =- Float256Type {- float256TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Float256Type = Core.Name "openGql.grammar.Float256Type"--_Float256Type_notNull = Core.Name "notNull"---- | A GQL float32 type-data Float32Type =- Float32Type {- float32TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Float32Type = Core.Name "openGql.grammar.Float32Type"--_Float32Type_notNull = Core.Name "notNull"---- | A GQL float64 type-data Float64Type =- Float64Type {- float64TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Float64Type = Core.Name "openGql.grammar.Float64Type"--_Float64Type_notNull = Core.Name "notNull"---- | A GQL float type with precision-data FloatTypeWithPrecision =- FloatTypeWithPrecision {- floatTypeWithPrecisionPrecisionAndScale :: (Maybe PrecisionAndScale),- floatTypeWithPrecisionNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_FloatTypeWithPrecision = Core.Name "openGql.grammar.FloatTypeWithPrecision"--_FloatTypeWithPrecision_precisionAndScale = Core.Name "precisionAndScale"--_FloatTypeWithPrecision_notNull = Core.Name "notNull"---- | A GQL floor function, equivalent to a numeric value expression-type FloorFunction = NumericValueExpression--_FloorFunction = Core.Name "openGql.grammar.FloorFunction"---- | A GQL focused linear data modifying statement: one of several alternative forms-data FocusedLinearDataModifyingStatement =- FocusedLinearDataModifyingStatementSimple FocusedLinearDataModifyingStatementBody |- FocusedLinearDataModifyingStatementNested FocusedNestedDataModifyingProcedureSpecification- deriving (Eq, Ord, Read, Show)--_FocusedLinearDataModifyingStatement = Core.Name "openGql.grammar.FocusedLinearDataModifyingStatement"--_FocusedLinearDataModifyingStatement_simple = Core.Name "simple"--_FocusedLinearDataModifyingStatement_nested = Core.Name "nested"---- | A GQL focused linear data modifying statement body-data FocusedLinearDataModifyingStatementBody =- FocusedLinearDataModifyingStatementBody {- focusedLinearDataModifyingStatementBodyUseGraph :: UseGraphClause,- focusedLinearDataModifyingStatementBodySimpleAccess :: SimpleLinearDataAccessingStatement,- focusedLinearDataModifyingStatementBodyPrimitiveResult :: (Maybe PrimitiveResultStatement)}- deriving (Eq, Ord, Read, Show)--_FocusedLinearDataModifyingStatementBody = Core.Name "openGql.grammar.FocusedLinearDataModifyingStatementBody"--_FocusedLinearDataModifyingStatementBody_useGraph = Core.Name "useGraph"--_FocusedLinearDataModifyingStatementBody_simpleAccess = Core.Name "simpleAccess"--_FocusedLinearDataModifyingStatementBody_primitiveResult = Core.Name "primitiveResult"---- | A GQL focused linear query and primitive result statement part-data FocusedLinearQueryAndPrimitiveResultStatementPart =- FocusedLinearQueryAndPrimitiveResultStatementPart {- focusedLinearQueryAndPrimitiveResultStatementPartUseGraph :: UseGraphClause,- focusedLinearQueryAndPrimitiveResultStatementPartSimple :: SimpleLinearQueryStatement,- focusedLinearQueryAndPrimitiveResultStatementPartPrimitiveResult :: PrimitiveResultStatement}- deriving (Eq, Ord, Read, Show)--_FocusedLinearQueryAndPrimitiveResultStatementPart =- Core.Name "openGql.grammar.FocusedLinearQueryAndPrimitiveResultStatementPart"--_FocusedLinearQueryAndPrimitiveResultStatementPart_useGraph = Core.Name "useGraph"--_FocusedLinearQueryAndPrimitiveResultStatementPart_simple = Core.Name "simple"--_FocusedLinearQueryAndPrimitiveResultStatementPart_primitiveResult = Core.Name "primitiveResult"---- | A GQL focused linear query statement: one of several alternative forms-data FocusedLinearQueryStatement =- FocusedLinearQueryStatementParts FocusedLinearQueryStatementPartsAndResult |- FocusedLinearQueryStatementPrimitive FocusedPrimitiveResultStatement |- FocusedLinearQueryStatementNested FocusedNestedQuerySpecification |- FocusedLinearQueryStatementSelect SelectStatement- deriving (Eq, Ord, Read, Show)--_FocusedLinearQueryStatement = Core.Name "openGql.grammar.FocusedLinearQueryStatement"--_FocusedLinearQueryStatement_parts = Core.Name "parts"--_FocusedLinearQueryStatement_primitive = Core.Name "primitive"--_FocusedLinearQueryStatement_nested = Core.Name "nested"--_FocusedLinearQueryStatement_select = Core.Name "select"---- | A GQL focused linear query statement part-data FocusedLinearQueryStatementPart =- FocusedLinearQueryStatementPart {- focusedLinearQueryStatementPartUseGraph :: UseGraphClause,- focusedLinearQueryStatementPartSimple :: SimpleLinearQueryStatement}- deriving (Eq, Ord, Read, Show)--_FocusedLinearQueryStatementPart = Core.Name "openGql.grammar.FocusedLinearQueryStatementPart"--_FocusedLinearQueryStatementPart_useGraph = Core.Name "useGraph"--_FocusedLinearQueryStatementPart_simple = Core.Name "simple"---- | A GQL focused linear query statement parts and result-data FocusedLinearQueryStatementPartsAndResult =- FocusedLinearQueryStatementPartsAndResult {- focusedLinearQueryStatementPartsAndResultParts :: [FocusedLinearQueryStatementPart],- focusedLinearQueryStatementPartsAndResultResult :: FocusedLinearQueryAndPrimitiveResultStatementPart}- deriving (Eq, Ord, Read, Show)--_FocusedLinearQueryStatementPartsAndResult = Core.Name "openGql.grammar.FocusedLinearQueryStatementPartsAndResult"--_FocusedLinearQueryStatementPartsAndResult_parts = Core.Name "parts"--_FocusedLinearQueryStatementPartsAndResult_result = Core.Name "result"---- | A GQL focused nested data modifying procedure specification-data FocusedNestedDataModifyingProcedureSpecification =- FocusedNestedDataModifyingProcedureSpecification {- focusedNestedDataModifyingProcedureSpecificationUseGraph :: UseGraphClause,- focusedNestedDataModifyingProcedureSpecificationNestedSpec :: NestedDataModifyingProcedureSpecification}- deriving (Eq, Ord, Read, Show)--_FocusedNestedDataModifyingProcedureSpecification =- Core.Name "openGql.grammar.FocusedNestedDataModifyingProcedureSpecification"--_FocusedNestedDataModifyingProcedureSpecification_useGraph = Core.Name "useGraph"--_FocusedNestedDataModifyingProcedureSpecification_nestedSpec = Core.Name "nestedSpec"---- | A GQL focused nested query specification-data FocusedNestedQuerySpecification =- FocusedNestedQuerySpecification {- focusedNestedQuerySpecificationUseGraph :: UseGraphClause,- focusedNestedQuerySpecificationNested :: NestedQuerySpecification}- deriving (Eq, Ord, Read, Show)--_FocusedNestedQuerySpecification = Core.Name "openGql.grammar.FocusedNestedQuerySpecification"--_FocusedNestedQuerySpecification_useGraph = Core.Name "useGraph"--_FocusedNestedQuerySpecification_nested = Core.Name "nested"---- | A GQL focused primitive result statement-data FocusedPrimitiveResultStatement =- FocusedPrimitiveResultStatement {- focusedPrimitiveResultStatementUseGraph :: UseGraphClause,- focusedPrimitiveResultStatementPrimitiveResult :: PrimitiveResultStatement}- deriving (Eq, Ord, Read, Show)--_FocusedPrimitiveResultStatement = Core.Name "openGql.grammar.FocusedPrimitiveResultStatement"--_FocusedPrimitiveResultStatement_useGraph = Core.Name "useGraph"--_FocusedPrimitiveResultStatement_primitiveResult = Core.Name "primitiveResult"---- | A GQL fold character string-data FoldCharacterString =- FoldCharacterString {- foldCharacterStringCase :: Case,- foldCharacterStringValueExpression :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_FoldCharacterString = Core.Name "openGql.grammar.FoldCharacterString"--_FoldCharacterString_case = Core.Name "case"--_FoldCharacterString_valueExpression = Core.Name "valueExpression"---- | A GQL for item-data ForItem =- ForItem {- forItemAlias :: ForItemAlias,- forItemSource :: ForItemSource}- deriving (Eq, Ord, Read, Show)--_ForItem = Core.Name "openGql.grammar.ForItem"--_ForItem_alias = Core.Name "alias"--_ForItem_source = Core.Name "source"---- | A GQL for item alias, equivalent to a binding variable-type ForItemAlias = BindingVariable--_ForItemAlias = Core.Name "openGql.grammar.ForItemAlias"---- | A GQL for item source, equivalent to a value expression-type ForItemSource = ValueExpression--_ForItemSource = Core.Name "openGql.grammar.ForItemSource"---- | A GQL for ordinality or offset-data ForOrdinalityOrOffset =- ForOrdinalityOrOffset {- forOrdinalityOrOffsetType :: OrdinalityOrOffsetType,- forOrdinalityOrOffsetVariable :: BindingVariable}- deriving (Eq, Ord, Read, Show)--_ForOrdinalityOrOffset = Core.Name "openGql.grammar.ForOrdinalityOrOffset"--_ForOrdinalityOrOffset_type = Core.Name "type"--_ForOrdinalityOrOffset_variable = Core.Name "variable"---- | A GQL for statement-data ForStatement =- ForStatement {- forStatementItem :: ForItem,- forStatementOrdinalityOrOffset :: (Maybe ForOrdinalityOrOffset)}- deriving (Eq, Ord, Read, Show)--_ForStatement = Core.Name "openGql.grammar.ForStatement"--_ForStatement_item = Core.Name "item"--_ForStatement_ordinalityOrOffset = Core.Name "ordinalityOrOffset"---- | A GQL full edge any direction, equivalent to a element pattern filler-type FullEdgeAnyDirection = ElementPatternFiller--_FullEdgeAnyDirection = Core.Name "openGql.grammar.FullEdgeAnyDirection"---- | A GQL full edge left or right, equivalent to a element pattern filler-type FullEdgeLeftOrRight = ElementPatternFiller--_FullEdgeLeftOrRight = Core.Name "openGql.grammar.FullEdgeLeftOrRight"---- | A GQL full edge left or undirected, equivalent to a element pattern filler-type FullEdgeLeftOrUndirected = ElementPatternFiller--_FullEdgeLeftOrUndirected = Core.Name "openGql.grammar.FullEdgeLeftOrUndirected"---- | A GQL full edge pattern: one of several alternative forms-data FullEdgePattern =- FullEdgePatternPointingLeft FullEdgePointingLeft |- FullEdgePatternUndirected FullEdgeUndirected |- FullEdgePatternPointingRight FullEdgePointingRight |- FullEdgePatternLeftOrUndirected FullEdgeLeftOrUndirected |- FullEdgePatternUndirectedOrRight FullEdgeUndirectedOrRight |- FullEdgePatternLeftOrRight FullEdgeLeftOrRight |- FullEdgePatternAnyDirection FullEdgeAnyDirection- deriving (Eq, Ord, Read, Show)--_FullEdgePattern = Core.Name "openGql.grammar.FullEdgePattern"--_FullEdgePattern_pointingLeft = Core.Name "pointingLeft"--_FullEdgePattern_undirected = Core.Name "undirected"--_FullEdgePattern_pointingRight = Core.Name "pointingRight"--_FullEdgePattern_leftOrUndirected = Core.Name "leftOrUndirected"--_FullEdgePattern_undirectedOrRight = Core.Name "undirectedOrRight"--_FullEdgePattern_leftOrRight = Core.Name "leftOrRight"--_FullEdgePattern_anyDirection = Core.Name "anyDirection"---- | A GQL full edge pointing left, equivalent to a element pattern filler-type FullEdgePointingLeft = ElementPatternFiller--_FullEdgePointingLeft = Core.Name "openGql.grammar.FullEdgePointingLeft"---- | A GQL full edge pointing right, equivalent to a element pattern filler-type FullEdgePointingRight = ElementPatternFiller--_FullEdgePointingRight = Core.Name "openGql.grammar.FullEdgePointingRight"---- | A GQL full edge undirected, equivalent to a element pattern filler-type FullEdgeUndirected = ElementPatternFiller--_FullEdgeUndirected = Core.Name "openGql.grammar.FullEdgeUndirected"---- | A GQL full edge undirected or right, equivalent to a element pattern filler-type FullEdgeUndirectedOrRight = ElementPatternFiller--_FullEdgeUndirectedOrRight = Core.Name "openGql.grammar.FullEdgeUndirectedOrRight"---- | A GQL general literal: one of several alternative forms-data GeneralLiteral =- GeneralLiteralBoolean BooleanLiteral |- GeneralLiteralCharacterString CharacterStringLiteral |- GeneralLiteralByteString ByteStringLiteral |- GeneralLiteralTemporal TemporalLiteral |- GeneralLiteralDuration DurationLiteral |- GeneralLiteralNullLiteral NullLiteral |- GeneralLiteralList ListLiteral |- GeneralLiteralRecord RecordLiteral- deriving (Eq, Ord, Read, Show)--_GeneralLiteral = Core.Name "openGql.grammar.GeneralLiteral"--_GeneralLiteral_boolean = Core.Name "boolean"--_GeneralLiteral_characterString = Core.Name "characterString"--_GeneralLiteral_byteString = Core.Name "byteString"--_GeneralLiteral_temporal = Core.Name "temporal"--_GeneralLiteral_duration = Core.Name "duration"--_GeneralLiteral_nullLiteral = Core.Name "nullLiteral"--_GeneralLiteral_list = Core.Name "list"--_GeneralLiteral_record = Core.Name "record"---- | A GQL general logarithm argument, equivalent to a numeric value expression-type GeneralLogarithmArgument = NumericValueExpression--_GeneralLogarithmArgument = Core.Name "openGql.grammar.GeneralLogarithmArgument"---- | A GQL general logarithm base, equivalent to a numeric value expression-type GeneralLogarithmBase = NumericValueExpression--_GeneralLogarithmBase = Core.Name "openGql.grammar.GeneralLogarithmBase"---- | A GQL general logarithm function-data GeneralLogarithmFunction =- GeneralLogarithmFunction {- generalLogarithmFunctionBase :: GeneralLogarithmBase,- generalLogarithmFunctionArgument :: GeneralLogarithmArgument}- deriving (Eq, Ord, Read, Show)--_GeneralLogarithmFunction = Core.Name "openGql.grammar.GeneralLogarithmFunction"--_GeneralLogarithmFunction_base = Core.Name "base"--_GeneralLogarithmFunction_argument = Core.Name "argument"---- | A GQL general quantifier-data GeneralQuantifier =- GeneralQuantifier {- generalQuantifierLowerBound :: (Maybe LowerBound),- generalQuantifierUpperBound :: (Maybe UpperBound)}- deriving (Eq, Ord, Read, Show)--_GeneralQuantifier = Core.Name "openGql.grammar.GeneralQuantifier"--_GeneralQuantifier_lowerBound = Core.Name "lowerBound"--_GeneralQuantifier_upperBound = Core.Name "upperBound"---- | A GQL general set function-data GeneralSetFunction =- GeneralSetFunction {- generalSetFunctionFunctionType :: GeneralSetFunctionType,- generalSetFunctionSetQuantifier :: (Maybe SetQuantifier),- generalSetFunctionValueExpression :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_GeneralSetFunction = Core.Name "openGql.grammar.GeneralSetFunction"--_GeneralSetFunction_functionType = Core.Name "functionType"--_GeneralSetFunction_setQuantifier = Core.Name "setQuantifier"--_GeneralSetFunction_valueExpression = Core.Name "valueExpression"---- | A GQL general set function type: one of a fixed set of alternatives-data GeneralSetFunctionType =- GeneralSetFunctionTypeAvg |- GeneralSetFunctionTypeCount |- GeneralSetFunctionTypeMax |- GeneralSetFunctionTypeMin |- GeneralSetFunctionTypeSum |- GeneralSetFunctionTypeCollectList |- GeneralSetFunctionTypeStddevSamp |- GeneralSetFunctionTypeStddevPop- deriving (Eq, Ord, Read, Show)--_GeneralSetFunctionType = Core.Name "openGql.grammar.GeneralSetFunctionType"--_GeneralSetFunctionType_avg = Core.Name "avg"--_GeneralSetFunctionType_count = Core.Name "count"--_GeneralSetFunctionType_max = Core.Name "max"--_GeneralSetFunctionType_min = Core.Name "min"--_GeneralSetFunctionType_sum = Core.Name "sum"--_GeneralSetFunctionType_collectList = Core.Name "collectList"--_GeneralSetFunctionType_stddevSamp = Core.Name "stddevSamp"--_GeneralSetFunctionType_stddevPop = Core.Name "stddevPop"---- | A GQL general value specification: one of several alternative forms-data GeneralValueSpecification =- GeneralValueSpecificationDynamicParameterSpecification DynamicParameterSpecification |- GeneralValueSpecificationSessionUser- deriving (Eq, Ord, Read, Show)--_GeneralValueSpecification = Core.Name "openGql.grammar.GeneralValueSpecification"--_GeneralValueSpecification_dynamicParameterSpecification = Core.Name "dynamicParameterSpecification"--_GeneralValueSpecification_sessionUser = Core.Name "sessionUser"---- | A GQL gql program-data GqlProgram =- GqlProgram {- gqlProgramActivity :: (Maybe ProgramActivity),- gqlProgramClose :: (Maybe SessionCloseCommand)}- deriving (Eq, Ord, Read, Show)--_GqlProgram = Core.Name "openGql.grammar.GqlProgram"--_GqlProgram_activity = Core.Name "activity"--_GqlProgram_close = Core.Name "close"---- | A GQL graph and nested query specification-data GraphAndNestedQuerySpecification =- GraphAndNestedQuerySpecification {- graphAndNestedQuerySpecificationGraphExpression :: GraphExpression,- graphAndNestedQuerySpecificationNested :: NestedQuerySpecification}- deriving (Eq, Ord, Read, Show)--_GraphAndNestedQuerySpecification = Core.Name "openGql.grammar.GraphAndNestedQuerySpecification"--_GraphAndNestedQuerySpecification_graphExpression = Core.Name "graphExpression"--_GraphAndNestedQuerySpecification_nested = Core.Name "nested"---- | A GQL graph expression: one of several alternative forms-data GraphExpression =- GraphExpressionObject ObjectExpressionPrimary |- GraphExpressionReference GraphReference |- GraphExpressionName ObjectNameOrBindingVariable |- GraphExpressionCurrent CurrentGraph- deriving (Eq, Ord, Read, Show)--_GraphExpression = Core.Name "openGql.grammar.GraphExpression"--_GraphExpression_object = Core.Name "object"--_GraphExpression_reference = Core.Name "reference"--_GraphExpression_name = Core.Name "name"--_GraphExpression_current = Core.Name "current"---- | A GQL graph initializer-type GraphInitializer = ()--_GraphInitializer = Core.Name "openGql.grammar.GraphInitializer"---- | A GQL graph name-type GraphName = String--_GraphName = Core.Name "openGql.grammar.GraphName"---- | A GQL graph pattern-data GraphPattern =- GraphPattern {- graphPatternMatchMode :: (Maybe MatchMode),- graphPatternPathPatterns :: PathPatternList,- graphPatternKeepClause :: (Maybe KeepClause),- graphPatternWhereClause :: (Maybe GraphPatternWhereClause)}- deriving (Eq, Ord, Read, Show)--_GraphPattern = Core.Name "openGql.grammar.GraphPattern"--_GraphPattern_matchMode = Core.Name "matchMode"--_GraphPattern_pathPatterns = Core.Name "pathPatterns"--_GraphPattern_keepClause = Core.Name "keepClause"--_GraphPattern_whereClause = Core.Name "whereClause"---- | A GQL graph pattern binding table-data GraphPatternBindingTable =- GraphPatternBindingTable {- graphPatternBindingTablePattern :: GraphPattern,- graphPatternBindingTableYieldClause :: (Maybe GraphPatternYieldClause)}- deriving (Eq, Ord, Read, Show)--_GraphPatternBindingTable = Core.Name "openGql.grammar.GraphPatternBindingTable"--_GraphPatternBindingTable_pattern = Core.Name "pattern"--_GraphPatternBindingTable_yieldClause = Core.Name "yieldClause"---- | A GQL graph pattern quantifier: one of several alternative forms-data GraphPatternQuantifier =- GraphPatternQuantifierAsterisk |- GraphPatternQuantifierPlusSign |- GraphPatternQuantifierFixed FixedQuantifier |- GraphPatternQuantifierGeneral GeneralQuantifier- deriving (Eq, Ord, Read, Show)--_GraphPatternQuantifier = Core.Name "openGql.grammar.GraphPatternQuantifier"--_GraphPatternQuantifier_asterisk = Core.Name "asterisk"--_GraphPatternQuantifier_plusSign = Core.Name "plusSign"--_GraphPatternQuantifier_fixed = Core.Name "fixed"--_GraphPatternQuantifier_general = Core.Name "general"---- | A GQL graph pattern where clause, equivalent to a search condition-type GraphPatternWhereClause = SearchCondition--_GraphPatternWhereClause = Core.Name "openGql.grammar.GraphPatternWhereClause"---- | A GQL graph pattern yield clause, equivalent to a graph pattern yield item list-type GraphPatternYieldClause = GraphPatternYieldItemList--_GraphPatternYieldClause = Core.Name "openGql.grammar.GraphPatternYieldClause"---- | A GQL graph pattern yield item, equivalent to a binding variable reference-type GraphPatternYieldItem = BindingVariableReference--_GraphPatternYieldItem = Core.Name "openGql.grammar.GraphPatternYieldItem"---- | A GQL graph pattern yield item list: one of several alternative forms-data GraphPatternYieldItemList =- GraphPatternYieldItemListItems [GraphPatternYieldItem] |- GraphPatternYieldItemListNoBindings- deriving (Eq, Ord, Read, Show)--_GraphPatternYieldItemList = Core.Name "openGql.grammar.GraphPatternYieldItemList"--_GraphPatternYieldItemList_items = Core.Name "items"--_GraphPatternYieldItemList_noBindings = Core.Name "noBindings"---- | A GQL graph reference: one of several alternative forms-data GraphReference =- GraphReferenceParentAndGraphName ParentAndGraphName |- GraphReferenceDelimitedGraphName DelimitedGraphName |- GraphReferenceHomeGraph HomeGraph |- GraphReferenceParameterSpecification ReferenceParameterSpecification- deriving (Eq, Ord, Read, Show)--_GraphReference = Core.Name "openGql.grammar.GraphReference"--_GraphReference_parentAndGraphName = Core.Name "parentAndGraphName"--_GraphReference_delimitedGraphName = Core.Name "delimitedGraphName"--_GraphReference_homeGraph = Core.Name "homeGraph"--_GraphReference_parameterSpecification = Core.Name "parameterSpecification"---- | A GQL graph reference value type: one of several alternative forms-data GraphReferenceValueType =- GraphReferenceValueTypeOpen OpenGraphReferenceValueType |- GraphReferenceValueTypeClosed ClosedGraphReferenceValueType- deriving (Eq, Ord, Read, Show)--_GraphReferenceValueType = Core.Name "openGql.grammar.GraphReferenceValueType"--_GraphReferenceValueType_open = Core.Name "open"--_GraphReferenceValueType_closed = Core.Name "closed"---- | A GQL graph source, equivalent to a graph expression-type GraphSource = GraphExpression--_GraphSource = Core.Name "openGql.grammar.GraphSource"---- | A GQL graph type like graph, equivalent to a graph expression-type GraphTypeLikeGraph = GraphExpression--_GraphTypeLikeGraph = Core.Name "openGql.grammar.GraphTypeLikeGraph"---- | A GQL graph type name-type GraphTypeName = String--_GraphTypeName = Core.Name "openGql.grammar.GraphTypeName"---- | A GQL graph type option: one of several alternative forms-data GraphTypeOption =- GraphTypeOptionOpenGraphType OpenGraphType |- GraphTypeOptionOfGraphType OfGraphType- deriving (Eq, Ord, Read, Show)--_GraphTypeOption = Core.Name "openGql.grammar.GraphTypeOption"--_GraphTypeOption_openGraphType = Core.Name "openGraphType"--_GraphTypeOption_ofGraphType = Core.Name "ofGraphType"---- | A GQL graph type reference: one of several alternative forms-data GraphTypeReference =- GraphTypeReferenceParentAndTypeName CatalogGraphTypeParentAndName |- GraphTypeReferenceParameterSpecification ReferenceParameterSpecification- deriving (Eq, Ord, Read, Show)--_GraphTypeReference = Core.Name "openGql.grammar.GraphTypeReference"--_GraphTypeReference_parentAndTypeName = Core.Name "parentAndTypeName"--_GraphTypeReference_parameterSpecification = Core.Name "parameterSpecification"---- | A GQL graph type source: one of several alternative forms-data GraphTypeSource =- GraphTypeSourceCopyOf CopyOfGraphType |- GraphTypeSourceLikeGraph GraphTypeLikeGraph |- GraphTypeSourceNestedSpecification NestedGraphTypeSpecification- deriving (Eq, Ord, Read, Show)--_GraphTypeSource = Core.Name "openGql.grammar.GraphTypeSource"--_GraphTypeSource_copyOf = Core.Name "copyOf"--_GraphTypeSource_likeGraph = Core.Name "likeGraph"--_GraphTypeSource_nestedSpecification = Core.Name "nestedSpecification"---- | A GQL graph type specification body, equivalent to a element type list-type GraphTypeSpecificationBody = ElementTypeList--_GraphTypeSpecificationBody = Core.Name "openGql.grammar.GraphTypeSpecificationBody"---- | A GQL graph variable definition-data GraphVariableDefinition =- GraphVariableDefinition {- graphVariableDefinitionVariable :: BindingVariable,- graphVariableDefinitionInitializer :: OptTypedGraphInitializer}- deriving (Eq, Ord, Read, Show)--_GraphVariableDefinition = Core.Name "openGql.grammar.GraphVariableDefinition"--_GraphVariableDefinition_variable = Core.Name "variable"--_GraphVariableDefinition_initializer = Core.Name "initializer"---- | A GQL group by clause, equivalent to a grouping element list-type GroupByClause = GroupingElementList--_GroupByClause = Core.Name "openGql.grammar.GroupByClause"---- | A GQL grouping element, equivalent to a binding variable reference-type GroupingElement = BindingVariableReference--_GroupingElement = Core.Name "openGql.grammar.GroupingElement"---- | A GQL grouping element list: one of several alternative forms-data GroupingElementList =- GroupingElementListElements [GroupingElement] |- GroupingElementListEmptySet- deriving (Eq, Ord, Read, Show)--_GroupingElementList = Core.Name "openGql.grammar.GroupingElementList"--_GroupingElementList_elements = Core.Name "elements"--_GroupingElementList_emptySet = Core.Name "emptySet"---- | A GQL having clause, equivalent to a search condition-type HavingClause = SearchCondition--_HavingClause = Core.Name "openGql.grammar.HavingClause"---- | A GQL home graph: one of a fixed set of alternatives-data HomeGraph =- HomeGraphHomePropertyGraph |- HomeGraphHomeGraph- deriving (Eq, Ord, Read, Show)--_HomeGraph = Core.Name "openGql.grammar.HomeGraph"--_HomeGraph_homePropertyGraph = Core.Name "homePropertyGraph"--_HomeGraph_homeGraph = Core.Name "homeGraph"---- | A GQL identifier-type Identifier = String--_Identifier = Core.Name "openGql.grammar.Identifier"---- | A GQL immaterial value type: one of several alternative forms-data ImmaterialValueType =- ImmaterialValueTypeNullType NullType |- ImmaterialValueTypeEmptyType EmptyType- deriving (Eq, Ord, Read, Show)--_ImmaterialValueType = Core.Name "openGql.grammar.ImmaterialValueType"--_ImmaterialValueType_nullType = Core.Name "nullType"--_ImmaterialValueType_emptyType = Core.Name "emptyType"---- | A GQL implies: one of a fixed set of alternatives-data Implies =- ImpliesRightDoubleArrow |- ImpliesImplies- deriving (Eq, Ord, Read, Show)--_Implies = Core.Name "openGql.grammar.Implies"--_Implies_rightDoubleArrow = Core.Name "rightDoubleArrow"--_Implies_implies = Core.Name "implies"---- | A GQL independent value expression, equivalent to a numeric value expression-type IndependentValueExpression = NumericValueExpression--_IndependentValueExpression = Core.Name "openGql.grammar.IndependentValueExpression"---- | A GQL inline procedure call-data InlineProcedureCall =- InlineProcedureCall {- inlineProcedureCallScope :: (Maybe VariableScopeClause),- inlineProcedureCallNested :: NestedProcedureSpecification}- deriving (Eq, Ord, Read, Show)--_InlineProcedureCall = Core.Name "openGql.grammar.InlineProcedureCall"--_InlineProcedureCall_scope = Core.Name "scope"--_InlineProcedureCall_nested = Core.Name "nested"---- | A GQL insert edge and node-data InsertEdgeAndNode =- InsertEdgeAndNode {- insertEdgeAndNodeEdge :: InsertEdgePattern,- insertEdgeAndNodeNode :: InsertNodePattern}- deriving (Eq, Ord, Read, Show)--_InsertEdgeAndNode = Core.Name "openGql.grammar.InsertEdgeAndNode"--_InsertEdgeAndNode_edge = Core.Name "edge"--_InsertEdgeAndNode_node = Core.Name "node"---- | A GQL insert edge pattern: one of several alternative forms-data InsertEdgePattern =- InsertEdgePatternPointingLeft InsertEdgePointingLeft |- InsertEdgePatternPointingRight InsertEdgePointingRight |- InsertEdgePatternUndirected InsertEdgeUndirected- deriving (Eq, Ord, Read, Show)--_InsertEdgePattern = Core.Name "openGql.grammar.InsertEdgePattern"--_InsertEdgePattern_pointingLeft = Core.Name "pointingLeft"--_InsertEdgePattern_pointingRight = Core.Name "pointingRight"--_InsertEdgePattern_undirected = Core.Name "undirected"---- | An optional GQL insert edge pointing left-type InsertEdgePointingLeft = (Maybe InsertElementPatternFiller)--_InsertEdgePointingLeft = Core.Name "openGql.grammar.InsertEdgePointingLeft"---- | An optional GQL insert edge pointing right-type InsertEdgePointingRight = (Maybe InsertElementPatternFiller)--_InsertEdgePointingRight = Core.Name "openGql.grammar.InsertEdgePointingRight"---- | An optional GQL insert edge undirected-type InsertEdgeUndirected = (Maybe InsertElementPatternFiller)--_InsertEdgeUndirected = Core.Name "openGql.grammar.InsertEdgeUndirected"---- | A GQL insert element pattern filler-data InsertElementPatternFiller =- InsertElementPatternFiller {- insertElementPatternFillerVariableDeclaration :: (Maybe ElementVariableDeclaration),- insertElementPatternFillerLabelAndProperties :: (Maybe LabelAndPropertySetSpecification)}- deriving (Eq, Ord, Read, Show)--_InsertElementPatternFiller = Core.Name "openGql.grammar.InsertElementPatternFiller"--_InsertElementPatternFiller_variableDeclaration = Core.Name "variableDeclaration"--_InsertElementPatternFiller_labelAndProperties = Core.Name "labelAndProperties"---- | A GQL insert graph pattern, equivalent to a insert path pattern list-type InsertGraphPattern = InsertPathPatternList--_InsertGraphPattern = Core.Name "openGql.grammar.InsertGraphPattern"---- | An optional GQL insert node pattern-type InsertNodePattern = (Maybe InsertElementPatternFiller)--_InsertNodePattern = Core.Name "openGql.grammar.InsertNodePattern"---- | A GQL insert path pattern-data InsertPathPattern =- InsertPathPattern {- insertPathPatternStartNode :: InsertNodePattern,- insertPathPatternEdgesAndNodes :: [InsertEdgeAndNode]}- deriving (Eq, Ord, Read, Show)--_InsertPathPattern = Core.Name "openGql.grammar.InsertPathPattern"--_InsertPathPattern_startNode = Core.Name "startNode"--_InsertPathPattern_edgesAndNodes = Core.Name "edgesAndNodes"---- | A list of GQL insert path pattern list elements-type InsertPathPatternList = [InsertPathPattern]--_InsertPathPatternList = Core.Name "openGql.grammar.InsertPathPatternList"---- | A GQL insert statement, equivalent to a insert graph pattern-type InsertStatement = InsertGraphPattern--_InsertStatement = Core.Name "openGql.grammar.InsertStatement"---- | A GQL int128 type-data Int128Type =- Int128Type {- int128TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Int128Type = Core.Name "openGql.grammar.Int128Type"--_Int128Type_notNull = Core.Name "notNull"---- | A GQL int16 type-data Int16Type =- Int16Type {- int16TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Int16Type = Core.Name "openGql.grammar.Int16Type"--_Int16Type_notNull = Core.Name "notNull"---- | A GQL int256 type-data Int256Type =- Int256Type {- int256TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Int256Type = Core.Name "openGql.grammar.Int256Type"--_Int256Type_notNull = Core.Name "notNull"---- | A GQL int32 type-data Int32Type =- Int32Type {- int32TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Int32Type = Core.Name "openGql.grammar.Int32Type"--_Int32Type_notNull = Core.Name "notNull"---- | A GQL int64 type-data Int64Type =- Int64Type {- int64TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Int64Type = Core.Name "openGql.grammar.Int64Type"--_Int64Type_notNull = Core.Name "notNull"---- | A GQL int8 type-data Int8Type =- Int8Type {- int8TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Int8Type = Core.Name "openGql.grammar.Int8Type"--_Int8Type_notNull = Core.Name "notNull"---- | A GQL int with precision-data IntWithPrecision =- IntWithPrecision {- intWithPrecisionPrecision :: (Maybe Precision),- intWithPrecisionNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_IntWithPrecision = Core.Name "openGql.grammar.IntWithPrecision"--_IntWithPrecision_precision = Core.Name "precision"--_IntWithPrecision_notNull = Core.Name "notNull"---- | A GQL integer128 type-data Integer128Type =- Integer128Type {- integer128TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Integer128Type = Core.Name "openGql.grammar.Integer128Type"--_Integer128Type_notNull = Core.Name "notNull"---- | A GQL integer16 type-data Integer16Type =- Integer16Type {- integer16TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Integer16Type = Core.Name "openGql.grammar.Integer16Type"--_Integer16Type_notNull = Core.Name "notNull"---- | A GQL integer256 type-data Integer256Type =- Integer256Type {- integer256TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Integer256Type = Core.Name "openGql.grammar.Integer256Type"--_Integer256Type_notNull = Core.Name "notNull"---- | A GQL integer32 type-data Integer32Type =- Integer32Type {- integer32TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Integer32Type = Core.Name "openGql.grammar.Integer32Type"--_Integer32Type_notNull = Core.Name "notNull"---- | A GQL integer64 type-data Integer64Type =- Integer64Type {- integer64TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Integer64Type = Core.Name "openGql.grammar.Integer64Type"--_Integer64Type_notNull = Core.Name "notNull"---- | A GQL integer8 type-data Integer8Type =- Integer8Type {- integer8TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Integer8Type = Core.Name "openGql.grammar.Integer8Type"--_Integer8Type_notNull = Core.Name "notNull"---- | A GQL integer with precision-data IntegerWithPrecision =- IntegerWithPrecision {- integerWithPrecisionPrecision :: (Maybe Precision),- integerWithPrecisionNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_IntegerWithPrecision = Core.Name "openGql.grammar.IntegerWithPrecision"--_IntegerWithPrecision_precision = Core.Name "precision"--_IntegerWithPrecision_notNull = Core.Name "notNull"---- | A GQL is label expression-data IsLabelExpression =- IsLabelExpression {- isLabelExpressionIsOrColon :: IsOrColon,- isLabelExpressionLabel :: LabelExpression}- deriving (Eq, Ord, Read, Show)--_IsLabelExpression = Core.Name "openGql.grammar.IsLabelExpression"--_IsLabelExpression_isOrColon = Core.Name "isOrColon"--_IsLabelExpression_label = Core.Name "label"---- | A GQL is labeled or colon: one of several alternative forms-data IsLabeledOrColon =- IsLabeledOrColonNot Bool |- IsLabeledOrColonColon- deriving (Eq, Ord, Read, Show)--_IsLabeledOrColon = Core.Name "openGql.grammar.IsLabeledOrColon"--_IsLabeledOrColon_not = Core.Name "not"--_IsLabeledOrColon_colon = Core.Name "colon"---- | A GQL is not expression-data IsNotExpr =- IsNotExpr {- isNotExprValueExpression :: ValueExpression,- isNotExprNot :: Bool,- isNotExprTruthValue :: TruthValue}- deriving (Eq, Ord, Read, Show)--_IsNotExpr = Core.Name "openGql.grammar.IsNotExpr"--_IsNotExpr_valueExpression = Core.Name "valueExpression"--_IsNotExpr_not = Core.Name "not"--_IsNotExpr_truthValue = Core.Name "truthValue"---- | A GQL is or colon: one of a fixed set of alternatives-data IsOrColon =- IsOrColonIs |- IsOrColonColon- deriving (Eq, Ord, Read, Show)--_IsOrColon = Core.Name "openGql.grammar.IsOrColon"--_IsOrColon_is = Core.Name "is"--_IsOrColon_colon = Core.Name "colon"---- | A GQL is or colon with labels-data IsOrColonWithLabels =- IsOrColonWithLabels {- isOrColonWithLabelsIsOrColon :: IsOrColon,- isOrColonWithLabelsLabels :: LabelSetSpecification}- deriving (Eq, Ord, Read, Show)--_IsOrColonWithLabels = Core.Name "openGql.grammar.IsOrColonWithLabels"--_IsOrColonWithLabels_isOrColon = Core.Name "isOrColon"--_IsOrColonWithLabels_labels = Core.Name "labels"---- | A GQL keep clause, equivalent to a path pattern prefix-type KeepClause = PathPatternPrefix--_KeepClause = Core.Name "openGql.grammar.KeepClause"---- | A GQL label and property set specification-data LabelAndPropertySetSpecification =- LabelAndPropertySetSpecification {- labelAndPropertySetSpecificationIsOrColon :: (Maybe IsOrColon),- labelAndPropertySetSpecificationLabelSet :: (Maybe LabelSetSpecification),- labelAndPropertySetSpecificationPropertySpecification :: (Maybe ElementPropertySpecification)}- deriving (Eq, Ord, Read, Show)--_LabelAndPropertySetSpecification = Core.Name "openGql.grammar.LabelAndPropertySetSpecification"--_LabelAndPropertySetSpecification_isOrColon = Core.Name "isOrColon"--_LabelAndPropertySetSpecification_labelSet = Core.Name "labelSet"--_LabelAndPropertySetSpecification_propertySpecification = Core.Name "propertySpecification"---- | A GQL label expression: one of several alternative forms-data LabelExpression =- LabelExpressionNegation LabelExpression |- LabelExpressionConjunction ConjunctionLabelExpression |- LabelExpressionDisjunction DisjunctionLabelExpression |- LabelExpressionName LabelName |- LabelExpressionWildcard |- LabelExpressionParenthesized LabelExpression- deriving (Eq, Ord, Read, Show)--_LabelExpression = Core.Name "openGql.grammar.LabelExpression"--_LabelExpression_negation = Core.Name "negation"--_LabelExpression_conjunction = Core.Name "conjunction"--_LabelExpression_disjunction = Core.Name "disjunction"--_LabelExpression_name = Core.Name "name"--_LabelExpression_wildcard = Core.Name "wildcard"--_LabelExpression_parenthesized = Core.Name "parenthesized"---- | A GQL label name-type LabelName = String--_LabelName = Core.Name "openGql.grammar.LabelName"---- | A GQL label set phrase: one of several alternative forms-data LabelSetPhrase =- LabelSetPhraseSingleLabel LabelName |- LabelSetPhraseMultipleLabels LabelSetSpecification |- LabelSetPhraseIsOrColonWithLabels IsOrColonWithLabels- deriving (Eq, Ord, Read, Show)--_LabelSetPhrase = Core.Name "openGql.grammar.LabelSetPhrase"--_LabelSetPhrase_singleLabel = Core.Name "singleLabel"--_LabelSetPhrase_multipleLabels = Core.Name "multipleLabels"--_LabelSetPhrase_isOrColonWithLabels = Core.Name "isOrColonWithLabels"---- | A list of GQL label set specification elements-type LabelSetSpecification = [LabelName]--_LabelSetSpecification = Core.Name "openGql.grammar.LabelSetSpecification"---- | A GQL labeled predicate-data LabeledPredicate =- LabeledPredicate {- labeledPredicateElementVariableReference :: ElementVariableReference,- labeledPredicateLabeledPart :: LabeledPredicatePart2}- deriving (Eq, Ord, Read, Show)--_LabeledPredicate = Core.Name "openGql.grammar.LabeledPredicate"--_LabeledPredicate_elementVariableReference = Core.Name "elementVariableReference"--_LabeledPredicate_labeledPart = Core.Name "labeledPart"---- | A GQL labeled predicate part2-data LabeledPredicatePart2 =- LabeledPredicatePart2 {- labeledPredicatePart2IsLabeledOrColon :: IsLabeledOrColon,- labeledPredicatePart2LabelExpression :: LabelExpression}- deriving (Eq, Ord, Read, Show)--_LabeledPredicatePart2 = Core.Name "openGql.grammar.LabeledPredicatePart2"--_LabeledPredicatePart2_isLabeledOrColon = Core.Name "isLabeledOrColon"--_LabeledPredicatePart2_labelExpression = Core.Name "labelExpression"---- | A GQL length expression: one of several alternative forms-data LengthExpression =- LengthExpressionChar CharLengthExpression |- LengthExpressionByte ByteLengthExpression |- LengthExpressionPath PathLengthExpression- deriving (Eq, Ord, Read, Show)--_LengthExpression = Core.Name "openGql.grammar.LengthExpression"--_LengthExpression_char = Core.Name "char"--_LengthExpression_byte = Core.Name "byte"--_LengthExpression_path = Core.Name "path"---- | A GQL let statement, equivalent to a let variable definition list-type LetStatement = LetVariableDefinitionList--_LetStatement = Core.Name "openGql.grammar.LetStatement"---- | A GQL let value expression-data LetValueExpression =- LetValueExpression {- letValueExpressionLetVariables :: LetVariableDefinitionList,- letValueExpressionValueExpression :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_LetValueExpression = Core.Name "openGql.grammar.LetValueExpression"--_LetValueExpression_letVariables = Core.Name "letVariables"--_LetValueExpression_valueExpression = Core.Name "valueExpression"---- | A GQL let variable definition: one of several alternative forms-data LetVariableDefinition =- LetVariableDefinitionValueVariable ValueVariableDefinition |- LetVariableDefinitionBindingEqualsValue BindingEqualsValue- deriving (Eq, Ord, Read, Show)--_LetVariableDefinition = Core.Name "openGql.grammar.LetVariableDefinition"--_LetVariableDefinition_valueVariable = Core.Name "valueVariable"--_LetVariableDefinition_bindingEqualsValue = Core.Name "bindingEqualsValue"---- | A list of GQL let variable definition list elements-type LetVariableDefinitionList = [LetVariableDefinition]--_LetVariableDefinitionList = Core.Name "openGql.grammar.LetVariableDefinitionList"---- | A GQL limit clause, equivalent to a non negative integer specification-type LimitClause = NonNegativeIntegerSpecification--_LimitClause = Core.Name "openGql.grammar.LimitClause"---- | A list of GQL linear catalog modifying statement elements-type LinearCatalogModifyingStatement = [SimpleCatalogModifyingStatement]--_LinearCatalogModifyingStatement = Core.Name "openGql.grammar.LinearCatalogModifyingStatement"---- | A GQL linear data modifying statement: one of several alternative forms-data LinearDataModifyingStatement =- LinearDataModifyingStatementFocused FocusedLinearDataModifyingStatement |- LinearDataModifyingStatementAmbient AmbientLinearDataModifyingStatement- deriving (Eq, Ord, Read, Show)--_LinearDataModifyingStatement = Core.Name "openGql.grammar.LinearDataModifyingStatement"--_LinearDataModifyingStatement_focused = Core.Name "focused"--_LinearDataModifyingStatement_ambient = Core.Name "ambient"---- | A GQL linear query statement: one of several alternative forms-data LinearQueryStatement =- LinearQueryStatementFocused FocusedLinearQueryStatement |- LinearQueryStatementAmbient AmbientLinearQueryStatement- deriving (Eq, Ord, Read, Show)--_LinearQueryStatement = Core.Name "openGql.grammar.LinearQueryStatement"--_LinearQueryStatement_focused = Core.Name "focused"--_LinearQueryStatement_ambient = Core.Name "ambient"---- | A GQL list element, equivalent to a value expression-type ListElement = ValueExpression--_ListElement = Core.Name "openGql.grammar.ListElement"---- | A list of GQL list element list elements-type ListElementList = [ListElement]--_ListElementList = Core.Name "openGql.grammar.ListElementList"---- | A GQL list literal, equivalent to a list value constructor by enumeration-type ListLiteral = ListValueConstructorByEnumeration--_ListLiteral = Core.Name "openGql.grammar.ListLiteral"---- | A GQL list value constructor, equivalent to a list value constructor by enumeration-type ListValueConstructor = ListValueConstructorByEnumeration--_ListValueConstructor = Core.Name "openGql.grammar.ListValueConstructor"---- | A GQL list value constructor by enumeration-data ListValueConstructorByEnumeration =- ListValueConstructorByEnumeration {- listValueConstructorByEnumerationListValueTypeName :: (Maybe ListValueTypeName),- listValueConstructorByEnumerationElements :: (Maybe ListElementList)}- deriving (Eq, Ord, Read, Show)--_ListValueConstructorByEnumeration = Core.Name "openGql.grammar.ListValueConstructorByEnumeration"--_ListValueConstructorByEnumeration_listValueTypeName = Core.Name "listValueTypeName"--_ListValueConstructorByEnumeration_elements = Core.Name "elements"---- | A GQL list value expression, equivalent to a value expression-type ListValueExpression = ValueExpression--_ListValueExpression = Core.Name "openGql.grammar.ListValueExpression"---- | A GQL list value function: one of several alternative forms-data ListValueFunction =- ListValueFunctionTrim TrimListFunction |- ListValueFunctionElements ElementsFunction- deriving (Eq, Ord, Read, Show)--_ListValueFunction = Core.Name "openGql.grammar.ListValueFunction"--_ListValueFunction_trim = Core.Name "trim"--_ListValueFunction_elements = Core.Name "elements"---- | A GQL list value type alt1-data ListValueTypeAlt1 =- ListValueTypeAlt1 {- listValueTypeAlt1TypeName :: ListValueTypeName,- listValueTypeAlt1ValueType :: ValueType,- listValueTypeAlt1MaxLength :: (Maybe MaxLength),- listValueTypeAlt1NotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_ListValueTypeAlt1 = Core.Name "openGql.grammar.ListValueTypeAlt1"--_ListValueTypeAlt1_typeName = Core.Name "typeName"--_ListValueTypeAlt1_valueType = Core.Name "valueType"--_ListValueTypeAlt1_maxLength = Core.Name "maxLength"--_ListValueTypeAlt1_notNull = Core.Name "notNull"---- | A GQL list value type alt2-data ListValueTypeAlt2 =- ListValueTypeAlt2 {- listValueTypeAlt2ValueType :: ValueType,- listValueTypeAlt2TypeName :: ListValueTypeName,- listValueTypeAlt2MaxLength :: (Maybe MaxLength),- listValueTypeAlt2NotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_ListValueTypeAlt2 = Core.Name "openGql.grammar.ListValueTypeAlt2"--_ListValueTypeAlt2_valueType = Core.Name "valueType"--_ListValueTypeAlt2_typeName = Core.Name "typeName"--_ListValueTypeAlt2_maxLength = Core.Name "maxLength"--_ListValueTypeAlt2_notNull = Core.Name "notNull"---- | A GQL list value type alt3-data ListValueTypeAlt3 =- ListValueTypeAlt3 {- listValueTypeAlt3TypeName :: ListValueTypeName,- listValueTypeAlt3MaxLength :: (Maybe MaxLength),- listValueTypeAlt3NotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_ListValueTypeAlt3 = Core.Name "openGql.grammar.ListValueTypeAlt3"--_ListValueTypeAlt3_typeName = Core.Name "typeName"--_ListValueTypeAlt3_maxLength = Core.Name "maxLength"--_ListValueTypeAlt3_notNull = Core.Name "notNull"---- | A GQL list value type name-data ListValueTypeName =- ListValueTypeName {- listValueTypeNameGroup :: Bool,- listValueTypeNameSynonym :: ListValueTypeNameSynonym}- deriving (Eq, Ord, Read, Show)--_ListValueTypeName = Core.Name "openGql.grammar.ListValueTypeName"--_ListValueTypeName_group = Core.Name "group"--_ListValueTypeName_synonym = Core.Name "synonym"---- | A GQL list value type name synonym: one of a fixed set of alternatives-data ListValueTypeNameSynonym =- ListValueTypeNameSynonymList |- ListValueTypeNameSynonymArray- deriving (Eq, Ord, Read, Show)--_ListValueTypeNameSynonym = Core.Name "openGql.grammar.ListValueTypeNameSynonym"--_ListValueTypeNameSynonym_list = Core.Name "list"--_ListValueTypeNameSynonym_array = Core.Name "array"---- | A GQL local datetime type-data LocalDatetimeType =- LocalDatetimeType {- localDatetimeTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_LocalDatetimeType = Core.Name "openGql.grammar.LocalDatetimeType"--_LocalDatetimeType_notNull = Core.Name "notNull"---- | A GQL local datetime type choice: one of several alternative forms-data LocalDatetimeTypeChoice =- LocalDatetimeTypeChoiceLocalDatetime LocalDatetimeType |- LocalDatetimeTypeChoiceTimestampWithoutTimeZone TimestampWithoutTimeZoneType- deriving (Eq, Ord, Read, Show)--_LocalDatetimeTypeChoice = Core.Name "openGql.grammar.LocalDatetimeTypeChoice"--_LocalDatetimeTypeChoice_localDatetime = Core.Name "localDatetime"--_LocalDatetimeTypeChoice_timestampWithoutTimeZone = Core.Name "timestampWithoutTimeZone"---- | A GQL local node type alias-type LocalNodeTypeAlias = String--_LocalNodeTypeAlias = Core.Name "openGql.grammar.LocalNodeTypeAlias"---- | A GQL local time type-data LocalTimeType =- LocalTimeType {- localTimeTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_LocalTimeType = Core.Name "openGql.grammar.LocalTimeType"--_LocalTimeType_notNull = Core.Name "notNull"---- | A GQL local time type choice: one of several alternative forms-data LocalTimeTypeChoice =- LocalTimeTypeChoiceLocalTime LocalTimeType |- LocalTimeTypeChoiceTimeWithoutTimeZone TimeWithoutTimeZoneType- deriving (Eq, Ord, Read, Show)--_LocalTimeTypeChoice = Core.Name "openGql.grammar.LocalTimeTypeChoice"--_LocalTimeTypeChoice_localTime = Core.Name "localTime"--_LocalTimeTypeChoice_timeWithoutTimeZone = Core.Name "timeWithoutTimeZone"---- | A GQL localdatetime function: one of several alternative forms-data LocaldatetimeFunction =- LocaldatetimeFunctionLocalTimestamp |- LocaldatetimeFunctionLocalDatetimeWithParams (Maybe DatetimeFunctionParameters)- deriving (Eq, Ord, Read, Show)--_LocaldatetimeFunction = Core.Name "openGql.grammar.LocaldatetimeFunction"--_LocaldatetimeFunction_localTimestamp = Core.Name "localTimestamp"--_LocaldatetimeFunction_localDatetimeWithParams = Core.Name "localDatetimeWithParams"---- | An optional GQL localtime function-type LocaltimeFunction = (Maybe TimeFunctionParameters)--_LocaltimeFunction = Core.Name "openGql.grammar.LocaltimeFunction"---- | A GQL lower bound, equivalent to a unsigned integer-type LowerBound = UnsignedInteger--_LowerBound = Core.Name "openGql.grammar.LowerBound"---- | A GQL match mode: one of several alternative forms-data MatchMode =- MatchModeRepeatableElements RepeatableElementsMatchMode |- MatchModeDifferentEdges DifferentEdgesMatchMode- deriving (Eq, Ord, Read, Show)--_MatchMode = Core.Name "openGql.grammar.MatchMode"--_MatchMode_repeatableElements = Core.Name "repeatableElements"--_MatchMode_differentEdges = Core.Name "differentEdges"---- | A GQL match statement: one of several alternative forms-data MatchStatement =- MatchStatementSimple SimpleMatchStatement |- MatchStatementOptional OptionalMatchStatement- deriving (Eq, Ord, Read, Show)--_MatchStatement = Core.Name "openGql.grammar.MatchStatement"--_MatchStatement_simple = Core.Name "simple"--_MatchStatement_optional = Core.Name "optional"---- | A list of GQL match statement block elements-type MatchStatementBlock = [MatchStatement]--_MatchStatementBlock = Core.Name "openGql.grammar.MatchStatementBlock"---- | A GQL max length, equivalent to a unsigned integer-type MaxLength = UnsignedInteger--_MaxLength = Core.Name "openGql.grammar.MaxLength"---- | A GQL min length, equivalent to a unsigned integer-type MinLength = UnsignedInteger--_MinLength = Core.Name "openGql.grammar.MinLength"---- | A GQL modulus expression-data ModulusExpression =- ModulusExpression {- modulusExpressionDividend :: NumericValueExpressionDividend,- modulusExpressionDivisor :: NumericValueExpressionDivisor}- deriving (Eq, Ord, Read, Show)--_ModulusExpression = Core.Name "openGql.grammar.ModulusExpression"--_ModulusExpression_dividend = Core.Name "dividend"--_ModulusExpression_divisor = Core.Name "divisor"---- | A GQL mul div numeric value expression-data MulDivNumericValueExpression =- MulDivNumericValueExpression {- mulDivNumericValueExpressionLeft :: NumericValueExpression,- mulDivNumericValueExpressionOperator :: MultDivOperator,- mulDivNumericValueExpressionRight :: NumericValueExpression}- deriving (Eq, Ord, Read, Show)--_MulDivNumericValueExpression = Core.Name "openGql.grammar.MulDivNumericValueExpression"--_MulDivNumericValueExpression_left = Core.Name "left"--_MulDivNumericValueExpression_operator = Core.Name "operator"--_MulDivNumericValueExpression_right = Core.Name "right"---- | A GQL mult div expression-data MultDivExpr =- MultDivExpr {- multDivExprLeft :: ValueExpression,- multDivExprOperator :: MultDivOperator,- multDivExprRight :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_MultDivExpr = Core.Name "openGql.grammar.MultDivExpr"--_MultDivExpr_left = Core.Name "left"--_MultDivExpr_operator = Core.Name "operator"--_MultDivExpr_right = Core.Name "right"---- | A GQL mult div operator: one of a fixed set of alternatives-data MultDivOperator =- MultDivOperatorMultiply |- MultDivOperatorDivide- deriving (Eq, Ord, Read, Show)--_MultDivOperator = Core.Name "openGql.grammar.MultDivOperator"--_MultDivOperator_multiply = Core.Name "multiply"--_MultDivOperator_divide = Core.Name "divide"---- | A GQL named procedure call-data NamedProcedureCall =- NamedProcedureCall {- namedProcedureCallReference :: ProcedureReference,- namedProcedureCallArguments :: (Maybe ProcedureArgumentList),- namedProcedureCallYield :: (Maybe YieldClause)}- deriving (Eq, Ord, Read, Show)--_NamedProcedureCall = Core.Name "openGql.grammar.NamedProcedureCall"--_NamedProcedureCall_reference = Core.Name "reference"--_NamedProcedureCall_arguments = Core.Name "arguments"--_NamedProcedureCall_yield = Core.Name "yield"---- | A GQL natural logarithm, equivalent to a numeric value expression-type NaturalLogarithm = NumericValueExpression--_NaturalLogarithm = Core.Name "openGql.grammar.NaturalLogarithm"---- | A GQL nested binding table query specification-type NestedBindingTableQuerySpecification = ()--_NestedBindingTableQuerySpecification = Core.Name "openGql.grammar.NestedBindingTableQuerySpecification"---- | A GQL nested data modifying procedure specification, equivalent to a procedure body-type NestedDataModifyingProcedureSpecification = ProcedureBody--_NestedDataModifyingProcedureSpecification = Core.Name "openGql.grammar.NestedDataModifyingProcedureSpecification"---- | A GQL nested graph type specification, equivalent to a graph type specification body-type NestedGraphTypeSpecification = GraphTypeSpecificationBody--_NestedGraphTypeSpecification = Core.Name "openGql.grammar.NestedGraphTypeSpecification"---- | A GQL nested procedure specification, equivalent to a procedure specification-type NestedProcedureSpecification = ProcedureSpecification--_NestedProcedureSpecification = Core.Name "openGql.grammar.NestedProcedureSpecification"---- | A GQL nested query specification, equivalent to a procedure body-type NestedQuerySpecification = ProcedureBody--_NestedQuerySpecification = Core.Name "openGql.grammar.NestedQuerySpecification"---- | A GQL next statement-data NextStatement =- NextStatement {- nextStatementYieldClause :: (Maybe YieldClause),- nextStatementStatement :: Statement}- deriving (Eq, Ord, Read, Show)--_NextStatement = Core.Name "openGql.grammar.NextStatement"--_NextStatement_yieldClause = Core.Name "yieldClause"--_NextStatement_statement = Core.Name "statement"---- | A GQL node key label set with content-data NodeKeyLabelSetWithContent =- NodeKeyLabelSetWithContent {- nodeKeyLabelSetWithContentKeyLabelSet :: NodeTypeKeyLabelSet,- nodeKeyLabelSetWithContentImpliedContent :: (Maybe NodeTypeImpliedContent)}- deriving (Eq, Ord, Read, Show)--_NodeKeyLabelSetWithContent = Core.Name "openGql.grammar.NodeKeyLabelSetWithContent"--_NodeKeyLabelSetWithContent_keyLabelSet = Core.Name "keyLabelSet"--_NodeKeyLabelSetWithContent_impliedContent = Core.Name "impliedContent"---- | A GQL node label set with properties-data NodeLabelSetWithProperties =- NodeLabelSetWithProperties {- nodeLabelSetWithPropertiesLabelSet :: NodeTypeLabelSet,- nodeLabelSetWithPropertiesPropertyTypes :: NodeTypePropertyTypes}- deriving (Eq, Ord, Read, Show)--_NodeLabelSetWithProperties = Core.Name "openGql.grammar.NodeLabelSetWithProperties"--_NodeLabelSetWithProperties_labelSet = Core.Name "labelSet"--_NodeLabelSetWithProperties_propertyTypes = Core.Name "propertyTypes"---- | A GQL node pattern, equivalent to a element pattern filler-type NodePattern = ElementPatternFiller--_NodePattern = Core.Name "openGql.grammar.NodePattern"---- | A GQL node reference, equivalent to a element variable reference-type NodeReference = ElementVariableReference--_NodeReference = Core.Name "openGql.grammar.NodeReference"---- | A GQL node reference value expression, equivalent to a primary value expression-type NodeReferenceValueExpression = PrimaryValueExpression--_NodeReferenceValueExpression = Core.Name "openGql.grammar.NodeReferenceValueExpression"---- | A GQL node reference value type: one of several alternative forms-data NodeReferenceValueType =- NodeReferenceValueTypeOpen OpenNodeReferenceValueType |- NodeReferenceValueTypeClosed ClosedNodeReferenceValueType- deriving (Eq, Ord, Read, Show)--_NodeReferenceValueType = Core.Name "openGql.grammar.NodeReferenceValueType"--_NodeReferenceValueType_open = Core.Name "open"--_NodeReferenceValueType_closed = Core.Name "closed"---- | A GQL node synonym: one of a fixed set of alternatives-data NodeSynonym =- NodeSynonymNode |- NodeSynonymVertex- deriving (Eq, Ord, Read, Show)--_NodeSynonym = Core.Name "openGql.grammar.NodeSynonym"--_NodeSynonym_node = Core.Name "node"--_NodeSynonym_vertex = Core.Name "vertex"---- | A GQL node synonym and type name-data NodeSynonymAndTypeName =- NodeSynonymAndTypeName {- nodeSynonymAndTypeNameNodeSynonym :: NodeSynonym,- nodeSynonymAndTypeNameTypeName :: (Maybe NodeTypeName)}- deriving (Eq, Ord, Read, Show)--_NodeSynonymAndTypeName = Core.Name "openGql.grammar.NodeSynonymAndTypeName"--_NodeSynonymAndTypeName_nodeSynonym = Core.Name "nodeSynonym"--_NodeSynonymAndTypeName_typeName = Core.Name "typeName"---- | A GQL node type filler: one of several alternative forms-data NodeTypeFiller =- NodeTypeFillerKeyLabelSet NodeKeyLabelSetWithContent |- NodeTypeFillerImpliedContent NodeTypeImpliedContent- deriving (Eq, Ord, Read, Show)--_NodeTypeFiller = Core.Name "openGql.grammar.NodeTypeFiller"--_NodeTypeFiller_keyLabelSet = Core.Name "keyLabelSet"--_NodeTypeFiller_impliedContent = Core.Name "impliedContent"---- | A GQL node type implied content: one of several alternative forms-data NodeTypeImpliedContent =- NodeTypeImpliedContentLabelSet NodeTypeLabelSet |- NodeTypeImpliedContentPropertyTypes NodeTypePropertyTypes |- NodeTypeImpliedContentLabelSetWithProperties NodeLabelSetWithProperties- deriving (Eq, Ord, Read, Show)--_NodeTypeImpliedContent = Core.Name "openGql.grammar.NodeTypeImpliedContent"--_NodeTypeImpliedContent_labelSet = Core.Name "labelSet"--_NodeTypeImpliedContent_propertyTypes = Core.Name "propertyTypes"--_NodeTypeImpliedContent_labelSetWithProperties = Core.Name "labelSetWithProperties"---- | An optional GQL node type key label set-type NodeTypeKeyLabelSet = (Maybe LabelSetPhrase)--_NodeTypeKeyLabelSet = Core.Name "openGql.grammar.NodeTypeKeyLabelSet"---- | A GQL node type label set, equivalent to a label set phrase-type NodeTypeLabelSet = LabelSetPhrase--_NodeTypeLabelSet = Core.Name "openGql.grammar.NodeTypeLabelSet"---- | A GQL node type name-type NodeTypeName = String--_NodeTypeName = Core.Name "openGql.grammar.NodeTypeName"---- | A GQL node type name with filler-data NodeTypeNameWithFiller =- NodeTypeNameWithFiller {- nodeTypeNameWithFillerTypeName :: NodeTypeName,- nodeTypeNameWithFillerFiller :: (Maybe NodeTypeFiller)}- deriving (Eq, Ord, Read, Show)--_NodeTypeNameWithFiller = Core.Name "openGql.grammar.NodeTypeNameWithFiller"--_NodeTypeNameWithFiller_typeName = Core.Name "typeName"--_NodeTypeNameWithFiller_filler = Core.Name "filler"---- | A GQL node type pattern-data NodeTypePattern =- NodeTypePattern {- nodeTypePatternSynonymAndTypeName :: (Maybe NodeSynonymAndTypeName),- nodeTypePatternAlias :: (Maybe LocalNodeTypeAlias),- nodeTypePatternFiller :: (Maybe NodeTypeFiller)}- deriving (Eq, Ord, Read, Show)--_NodeTypePattern = Core.Name "openGql.grammar.NodeTypePattern"--_NodeTypePattern_synonymAndTypeName = Core.Name "synonymAndTypeName"--_NodeTypePattern_alias = Core.Name "alias"--_NodeTypePattern_filler = Core.Name "filler"---- | A GQL node type phrase-data NodeTypePhrase =- NodeTypePhrase {- nodeTypePhraseSynonym :: NodeSynonym,- nodeTypePhraseTypePhraseFiller :: NodeTypePhraseFiller,- nodeTypePhraseAlias :: (Maybe LocalNodeTypeAlias)}- deriving (Eq, Ord, Read, Show)--_NodeTypePhrase = Core.Name "openGql.grammar.NodeTypePhrase"--_NodeTypePhrase_synonym = Core.Name "synonym"--_NodeTypePhrase_typePhraseFiller = Core.Name "typePhraseFiller"--_NodeTypePhrase_alias = Core.Name "alias"---- | A GQL node type phrase filler: one of several alternative forms-data NodeTypePhraseFiller =- NodeTypePhraseFillerTypeName NodeTypeNameWithFiller |- NodeTypePhraseFillerFillerOnly NodeTypeFiller- deriving (Eq, Ord, Read, Show)--_NodeTypePhraseFiller = Core.Name "openGql.grammar.NodeTypePhraseFiller"--_NodeTypePhraseFiller_typeName = Core.Name "typeName"--_NodeTypePhraseFiller_fillerOnly = Core.Name "fillerOnly"---- | A GQL node type property types, equivalent to a property types specification-type NodeTypePropertyTypes = PropertyTypesSpecification--_NodeTypePropertyTypes = Core.Name "openGql.grammar.NodeTypePropertyTypes"---- | A GQL node type specification: one of several alternative forms-data NodeTypeSpecification =- NodeTypeSpecificationPattern NodeTypePattern |- NodeTypeSpecificationPhrase NodeTypePhrase- deriving (Eq, Ord, Read, Show)--_NodeTypeSpecification = Core.Name "openGql.grammar.NodeTypeSpecification"--_NodeTypeSpecification_pattern = Core.Name "pattern"--_NodeTypeSpecification_phrase = Core.Name "phrase"---- | A GQL non negative integer specification: one of several alternative forms-data NonNegativeIntegerSpecification =- NonNegativeIntegerSpecificationUnsignedInteger UnsignedInteger |- NonNegativeIntegerSpecificationDynamicParameterSpecification DynamicParameterSpecification- deriving (Eq, Ord, Read, Show)--_NonNegativeIntegerSpecification = Core.Name "openGql.grammar.NonNegativeIntegerSpecification"--_NonNegativeIntegerSpecification_unsignedInteger = Core.Name "unsignedInteger"--_NonNegativeIntegerSpecification_dynamicParameterSpecification = Core.Name "dynamicParameterSpecification"---- | A GQL non parenthesized primary value expression: one of several alternative forms-data NonParenthesizedPrimaryValueExpression =- NonParenthesizedPrimaryValueExpressionSpecial NonParenthesizedPrimaryValueExpressionSpecialCase |- NonParenthesizedPrimaryValueExpressionBindingVariable BindingVariableReference- deriving (Eq, Ord, Read, Show)--_NonParenthesizedPrimaryValueExpression = Core.Name "openGql.grammar.NonParenthesizedPrimaryValueExpression"--_NonParenthesizedPrimaryValueExpression_special = Core.Name "special"--_NonParenthesizedPrimaryValueExpression_bindingVariable = Core.Name "bindingVariable"---- | A GQL non parenthesized primary value expression special case: one of several alternative forms-data NonParenthesizedPrimaryValueExpressionSpecialCase =- NonParenthesizedPrimaryValueExpressionSpecialCaseAggregateFunction AggregateFunction |- NonParenthesizedPrimaryValueExpressionSpecialCaseUnsignedValueSpecification UnsignedValueSpecification |- NonParenthesizedPrimaryValueExpressionSpecialCasePathValueConstructor PathValueConstructor |- NonParenthesizedPrimaryValueExpressionSpecialCasePropertyReference PropertyReference |- NonParenthesizedPrimaryValueExpressionSpecialCaseValueQueryExpression ValueQueryExpression |- NonParenthesizedPrimaryValueExpressionSpecialCaseCaseExpression CaseExpression |- NonParenthesizedPrimaryValueExpressionSpecialCaseCastSpecification CastSpecification |- NonParenthesizedPrimaryValueExpressionSpecialCaseElementIdFunction ElementIdFunction |- NonParenthesizedPrimaryValueExpressionSpecialCaseLetValueExpression LetValueExpression- deriving (Eq, Ord, Read, Show)--_NonParenthesizedPrimaryValueExpressionSpecialCase =- Core.Name "openGql.grammar.NonParenthesizedPrimaryValueExpressionSpecialCase"--_NonParenthesizedPrimaryValueExpressionSpecialCase_aggregateFunction = Core.Name "aggregateFunction"--_NonParenthesizedPrimaryValueExpressionSpecialCase_unsignedValueSpecification = Core.Name "unsignedValueSpecification"--_NonParenthesizedPrimaryValueExpressionSpecialCase_pathValueConstructor = Core.Name "pathValueConstructor"--_NonParenthesizedPrimaryValueExpressionSpecialCase_propertyReference = Core.Name "propertyReference"--_NonParenthesizedPrimaryValueExpressionSpecialCase_valueQueryExpression = Core.Name "valueQueryExpression"--_NonParenthesizedPrimaryValueExpressionSpecialCase_caseExpression = Core.Name "caseExpression"--_NonParenthesizedPrimaryValueExpressionSpecialCase_castSpecification = Core.Name "castSpecification"--_NonParenthesizedPrimaryValueExpressionSpecialCase_elementIdFunction = Core.Name "elementIdFunction"--_NonParenthesizedPrimaryValueExpressionSpecialCase_letValueExpression = Core.Name "letValueExpression"---- | A GQL normal form: one of a fixed set of alternatives-data NormalForm =- NormalFormNfc |- NormalFormNfd |- NormalFormNfkc |- NormalFormNfkd- deriving (Eq, Ord, Read, Show)--_NormalForm = Core.Name "openGql.grammar.NormalForm"--_NormalForm_nfc = Core.Name "nfc"--_NormalForm_nfd = Core.Name "nfd"--_NormalForm_nfkc = Core.Name "nfkc"--_NormalForm_nfkd = Core.Name "nfkd"---- | A GQL normalize character string-data NormalizeCharacterString =- NormalizeCharacterString {- normalizeCharacterStringValueExpression :: ValueExpression,- normalizeCharacterStringNormalForm :: (Maybe NormalForm)}- deriving (Eq, Ord, Read, Show)--_NormalizeCharacterString = Core.Name "openGql.grammar.NormalizeCharacterString"--_NormalizeCharacterString_valueExpression = Core.Name "valueExpression"--_NormalizeCharacterString_normalForm = Core.Name "normalForm"---- | A GQL normalized predicate expression-data NormalizedPredicateExpr =- NormalizedPredicateExpr {- normalizedPredicateExprValueExpression :: ValueExpression,- normalizedPredicateExprNormalizedPredicate :: NormalizedPredicatePart2}- deriving (Eq, Ord, Read, Show)--_NormalizedPredicateExpr = Core.Name "openGql.grammar.NormalizedPredicateExpr"--_NormalizedPredicateExpr_valueExpression = Core.Name "valueExpression"--_NormalizedPredicateExpr_normalizedPredicate = Core.Name "normalizedPredicate"---- | A GQL normalized predicate part2-data NormalizedPredicatePart2 =- NormalizedPredicatePart2 {- normalizedPredicatePart2Not :: Bool,- normalizedPredicatePart2NormalForm :: (Maybe NormalForm)}- deriving (Eq, Ord, Read, Show)--_NormalizedPredicatePart2 = Core.Name "openGql.grammar.NormalizedPredicatePart2"--_NormalizedPredicatePart2_not = Core.Name "not"--_NormalizedPredicatePart2_normalForm = Core.Name "normalForm"---- | A GQL not expression, equivalent to a value expression-type NotExpr = ValueExpression--_NotExpr = Core.Name "openGql.grammar.NotExpr"---- | A GQL not null-type NotNull = ()--_NotNull = Core.Name "openGql.grammar.NotNull"---- | A GQL null if abbreviation-data NullIfAbbreviation =- NullIfAbbreviation {- nullIfAbbreviationFirst :: ValueExpression,- nullIfAbbreviationSecond :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_NullIfAbbreviation = Core.Name "openGql.grammar.NullIfAbbreviation"--_NullIfAbbreviation_first = Core.Name "first"--_NullIfAbbreviation_second = Core.Name "second"---- | A GQL null literal-type NullLiteral = ()--_NullLiteral = Core.Name "openGql.grammar.NullLiteral"---- | A GQL null ordering: one of a fixed set of alternatives-data NullOrdering =- NullOrderingNullsFirst |- NullOrderingNullsLast- deriving (Eq, Ord, Read, Show)--_NullOrdering = Core.Name "openGql.grammar.NullOrdering"--_NullOrdering_nullsFirst = Core.Name "nullsFirst"--_NullOrdering_nullsLast = Core.Name "nullsLast"---- | A GQL null predicate-data NullPredicate =- NullPredicate {- nullPredicateValueExpression :: PrimaryValueExpression,- nullPredicateNullPart :: NullPredicatePart2}- deriving (Eq, Ord, Read, Show)--_NullPredicate = Core.Name "openGql.grammar.NullPredicate"--_NullPredicate_valueExpression = Core.Name "valueExpression"--_NullPredicate_nullPart = Core.Name "nullPart"---- | A GQL null predicate part2-data NullPredicatePart2 =- NullPredicatePart2 {- nullPredicatePart2Not :: Bool}- deriving (Eq, Ord, Read, Show)--_NullPredicatePart2 = Core.Name "openGql.grammar.NullPredicatePart2"--_NullPredicatePart2_not = Core.Name "not"---- | A GQL null type-type NullType = ()--_NullType = Core.Name "openGql.grammar.NullType"---- | A GQL number of groups, equivalent to a non negative integer specification-type NumberOfGroups = NonNegativeIntegerSpecification--_NumberOfGroups = Core.Name "openGql.grammar.NumberOfGroups"---- | A GQL number of paths, equivalent to a non negative integer specification-type NumberOfPaths = NonNegativeIntegerSpecification--_NumberOfPaths = Core.Name "openGql.grammar.NumberOfPaths"---- | A GQL numeric type: one of several alternative forms-data NumericType =- NumericTypeExact ExactNumericType |- NumericTypeApproximate ApproximateNumericType- deriving (Eq, Ord, Read, Show)--_NumericType = Core.Name "openGql.grammar.NumericType"--_NumericType_exact = Core.Name "exact"--_NumericType_approximate = Core.Name "approximate"---- | A GQL numeric value expression: one of several alternative forms-data NumericValueExpression =- NumericValueExpressionSigned SignedNumericValueExpression |- NumericValueExpressionMultiplicationOrDivision MulDivNumericValueExpression |- NumericValueExpressionAdditionOrSubtraction AddSubNumericValueExpression |- NumericValueExpressionPrimary PrimaryValueExpression |- NumericValueExpressionFunction NumericValueFunction- deriving (Eq, Ord, Read, Show)--_NumericValueExpression = Core.Name "openGql.grammar.NumericValueExpression"--_NumericValueExpression_signed = Core.Name "signed"--_NumericValueExpression_multiplicationOrDivision = Core.Name "multiplicationOrDivision"--_NumericValueExpression_additionOrSubtraction = Core.Name "additionOrSubtraction"--_NumericValueExpression_primary = Core.Name "primary"--_NumericValueExpression_function = Core.Name "function"---- | A GQL numeric value expression base, equivalent to a numeric value expression-type NumericValueExpressionBase = NumericValueExpression--_NumericValueExpressionBase = Core.Name "openGql.grammar.NumericValueExpressionBase"---- | A GQL numeric value expression dividend, equivalent to a numeric value expression-type NumericValueExpressionDividend = NumericValueExpression--_NumericValueExpressionDividend = Core.Name "openGql.grammar.NumericValueExpressionDividend"---- | A GQL numeric value expression divisor, equivalent to a numeric value expression-type NumericValueExpressionDivisor = NumericValueExpression--_NumericValueExpressionDivisor = Core.Name "openGql.grammar.NumericValueExpressionDivisor"---- | A GQL numeric value expression exponent, equivalent to a numeric value expression-type NumericValueExpressionExponent = NumericValueExpression--_NumericValueExpressionExponent = Core.Name "openGql.grammar.NumericValueExpressionExponent"---- | A GQL numeric value function: one of several alternative forms-data NumericValueFunction =- NumericValueFunctionLength LengthExpression |- NumericValueFunctionCardinality CardinalityExpression |- NumericValueFunctionAbsoluteValue AbsoluteValueExpression |- NumericValueFunctionModulus ModulusExpression |- NumericValueFunctionTrigonometric TrigonometricFunction |- NumericValueFunctionLogarithm GeneralLogarithmFunction |- NumericValueFunctionCommonLogarithm CommonLogarithm |- NumericValueFunctionNaturalLogarithm NaturalLogarithm |- NumericValueFunctionExponential ExponentialFunction |- NumericValueFunctionPower PowerFunction |- NumericValueFunctionSquareRoot SquareRoot |- NumericValueFunctionFloor FloorFunction |- NumericValueFunctionCeiling CeilingFunction- deriving (Eq, Ord, Read, Show)--_NumericValueFunction = Core.Name "openGql.grammar.NumericValueFunction"--_NumericValueFunction_length = Core.Name "length"--_NumericValueFunction_cardinality = Core.Name "cardinality"--_NumericValueFunction_absoluteValue = Core.Name "absoluteValue"--_NumericValueFunction_modulus = Core.Name "modulus"--_NumericValueFunction_trigonometric = Core.Name "trigonometric"--_NumericValueFunction_logarithm = Core.Name "logarithm"--_NumericValueFunction_commonLogarithm = Core.Name "commonLogarithm"--_NumericValueFunction_naturalLogarithm = Core.Name "naturalLogarithm"--_NumericValueFunction_exponential = Core.Name "exponential"--_NumericValueFunction_power = Core.Name "power"--_NumericValueFunction_squareRoot = Core.Name "squareRoot"--_NumericValueFunction_floor = Core.Name "floor"--_NumericValueFunction_ceiling = Core.Name "ceiling"---- | A GQL object expression primary: one of several alternative forms-data ObjectExpressionPrimary =- ObjectExpressionPrimaryVariable PrimaryValueExpression |- ObjectExpressionPrimaryParenthesized ParenthesizedValueExpression |- ObjectExpressionPrimaryNonParenthesized NonParenthesizedPrimaryValueExpressionSpecialCase- deriving (Eq, Ord, Read, Show)--_ObjectExpressionPrimary = Core.Name "openGql.grammar.ObjectExpressionPrimary"--_ObjectExpressionPrimary_variable = Core.Name "variable"--_ObjectExpressionPrimary_parenthesized = Core.Name "parenthesized"--_ObjectExpressionPrimary_nonParenthesized = Core.Name "nonParenthesized"---- | A GQL object name-type ObjectName = String--_ObjectName = Core.Name "openGql.grammar.ObjectName"---- | A GQL object name or binding variable-type ObjectNameOrBindingVariable = String--_ObjectNameOrBindingVariable = Core.Name "openGql.grammar.ObjectNameOrBindingVariable"---- | A GQL of graph type: one of several alternative forms-data OfGraphType =- OfGraphTypeLikeGraph GraphTypeLikeGraph |- OfGraphTypeReference TypedGraphTypeReference |- OfGraphTypeNested TypedNestedGraphTypeSpecification- deriving (Eq, Ord, Read, Show)--_OfGraphType = Core.Name "openGql.grammar.OfGraphType"--_OfGraphType_likeGraph = Core.Name "likeGraph"--_OfGraphType_reference = Core.Name "reference"--_OfGraphType_nested = Core.Name "nested"---- | A GQL offset and optional limit-data OffsetAndOptionalLimit =- OffsetAndOptionalLimit {- offsetAndOptionalLimitOffset :: OffsetClause,- offsetAndOptionalLimitLimit :: (Maybe LimitClause)}- deriving (Eq, Ord, Read, Show)--_OffsetAndOptionalLimit = Core.Name "openGql.grammar.OffsetAndOptionalLimit"--_OffsetAndOptionalLimit_offset = Core.Name "offset"--_OffsetAndOptionalLimit_limit = Core.Name "limit"---- | A GQL offset clause-data OffsetClause =- OffsetClause {- offsetClauseSynonym :: OffsetSynonym,- offsetClauseValue :: NonNegativeIntegerSpecification}- deriving (Eq, Ord, Read, Show)--_OffsetClause = Core.Name "openGql.grammar.OffsetClause"--_OffsetClause_synonym = Core.Name "synonym"--_OffsetClause_value = Core.Name "value"---- | A GQL offset synonym: one of a fixed set of alternatives-data OffsetSynonym =- OffsetSynonymOffset |- OffsetSynonymSkipReservedWord- deriving (Eq, Ord, Read, Show)--_OffsetSynonym = Core.Name "openGql.grammar.OffsetSynonym"--_OffsetSynonym_offset = Core.Name "offset"--_OffsetSynonym_skipReservedWord = Core.Name "skipReservedWord"---- | A GQL open dynamic union type-data OpenDynamicUnionType =- OpenDynamicUnionType {- openDynamicUnionTypeValue :: Bool,- openDynamicUnionTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_OpenDynamicUnionType = Core.Name "openGql.grammar.OpenDynamicUnionType"--_OpenDynamicUnionType_value = Core.Name "value"--_OpenDynamicUnionType_notNull = Core.Name "notNull"---- | A GQL open edge reference value type-data OpenEdgeReferenceValueType =- OpenEdgeReferenceValueType {- openEdgeReferenceValueTypeAny :: Bool,- openEdgeReferenceValueTypeEdgeSynonym :: EdgeSynonym,- openEdgeReferenceValueTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_OpenEdgeReferenceValueType = Core.Name "openGql.grammar.OpenEdgeReferenceValueType"--_OpenEdgeReferenceValueType_any = Core.Name "any"--_OpenEdgeReferenceValueType_edgeSynonym = Core.Name "edgeSynonym"--_OpenEdgeReferenceValueType_notNull = Core.Name "notNull"---- | A GQL open graph reference value type-data OpenGraphReferenceValueType =- OpenGraphReferenceValueType {- openGraphReferenceValueTypeAny :: (Maybe Bool),- openGraphReferenceValueTypeProperty :: Bool,- openGraphReferenceValueTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_OpenGraphReferenceValueType = Core.Name "openGql.grammar.OpenGraphReferenceValueType"--_OpenGraphReferenceValueType_any = Core.Name "any"--_OpenGraphReferenceValueType_property = Core.Name "property"--_OpenGraphReferenceValueType_notNull = Core.Name "notNull"---- | A GQL open graph type-data OpenGraphType =- OpenGraphType {- openGraphTypeTyped :: (Maybe Typed),- openGraphTypeGraph :: Bool}- deriving (Eq, Ord, Read, Show)--_OpenGraphType = Core.Name "openGql.grammar.OpenGraphType"--_OpenGraphType_typed = Core.Name "typed"--_OpenGraphType_graph = Core.Name "graph"---- | A GQL open node reference value type-data OpenNodeReferenceValueType =- OpenNodeReferenceValueType {- openNodeReferenceValueTypeAny :: Bool,- openNodeReferenceValueTypeNodeSynonym :: NodeSynonym,- openNodeReferenceValueTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_OpenNodeReferenceValueType = Core.Name "openGql.grammar.OpenNodeReferenceValueType"--_OpenNodeReferenceValueType_any = Core.Name "any"--_OpenNodeReferenceValueType_nodeSynonym = Core.Name "nodeSynonym"--_OpenNodeReferenceValueType_notNull = Core.Name "notNull"---- | A GQL opt typed binding table initializer-data OptTypedBindingTableInitializer =- OptTypedBindingTableInitializer {- optTypedBindingTableInitializerType :: (Maybe TypedBindingTableReferenceValueType),- optTypedBindingTableInitializerInitializer :: BindingTableInitializer}- deriving (Eq, Ord, Read, Show)--_OptTypedBindingTableInitializer = Core.Name "openGql.grammar.OptTypedBindingTableInitializer"--_OptTypedBindingTableInitializer_type = Core.Name "type"--_OptTypedBindingTableInitializer_initializer = Core.Name "initializer"---- | A GQL opt typed graph initializer-data OptTypedGraphInitializer =- OptTypedGraphInitializer {- optTypedGraphInitializerType :: (Maybe TypedGraphReferenceValueType),- optTypedGraphInitializerInitializer :: GraphInitializer}- deriving (Eq, Ord, Read, Show)--_OptTypedGraphInitializer = Core.Name "openGql.grammar.OptTypedGraphInitializer"--_OptTypedGraphInitializer_type = Core.Name "type"--_OptTypedGraphInitializer_initializer = Core.Name "initializer"---- | A GQL opt typed value initializer-data OptTypedValueInitializer =- OptTypedValueInitializer {- optTypedValueInitializerType :: (Maybe TypedValueType),- optTypedValueInitializerInitializer :: ValueInitializer}- deriving (Eq, Ord, Read, Show)--_OptTypedValueInitializer = Core.Name "openGql.grammar.OptTypedValueInitializer"--_OptTypedValueInitializer_type = Core.Name "type"--_OptTypedValueInitializer_initializer = Core.Name "initializer"---- | A GQL optional match statement, equivalent to a optional operand-type OptionalMatchStatement = OptionalOperand--_OptionalMatchStatement = Core.Name "openGql.grammar.OptionalMatchStatement"---- | A GQL optional operand: one of several alternative forms-data OptionalOperand =- OptionalOperandSimple SimpleMatchStatement |- OptionalOperandBraceBlock MatchStatementBlock |- OptionalOperandParenBlock MatchStatementBlock- deriving (Eq, Ord, Read, Show)--_OptionalOperand = Core.Name "openGql.grammar.OptionalOperand"--_OptionalOperand_simple = Core.Name "simple"--_OptionalOperand_braceBlock = Core.Name "braceBlock"--_OptionalOperand_parenBlock = Core.Name "parenBlock"---- | A GQL order by and optional offset and limit-data OrderByAndOptionalOffsetAndLimit =- OrderByAndOptionalOffsetAndLimit {- orderByAndOptionalOffsetAndLimitOrderBy :: OrderByClause,- orderByAndOptionalOffsetAndLimitOffset :: (Maybe OffsetClause),- orderByAndOptionalOffsetAndLimitLimit :: (Maybe LimitClause)}- deriving (Eq, Ord, Read, Show)--_OrderByAndOptionalOffsetAndLimit = Core.Name "openGql.grammar.OrderByAndOptionalOffsetAndLimit"--_OrderByAndOptionalOffsetAndLimit_orderBy = Core.Name "orderBy"--_OrderByAndOptionalOffsetAndLimit_offset = Core.Name "offset"--_OrderByAndOptionalOffsetAndLimit_limit = Core.Name "limit"---- | A GQL order by and page statement: one of several alternative forms-data OrderByAndPageStatement =- OrderByAndPageStatementOrderByAndOptionalOffsetAndLimit OrderByAndOptionalOffsetAndLimit |- OrderByAndPageStatementOffsetAndOptionalLimit OffsetAndOptionalLimit |- OrderByAndPageStatementLimitOnly LimitClause- deriving (Eq, Ord, Read, Show)--_OrderByAndPageStatement = Core.Name "openGql.grammar.OrderByAndPageStatement"--_OrderByAndPageStatement_orderByAndOptionalOffsetAndLimit = Core.Name "orderByAndOptionalOffsetAndLimit"--_OrderByAndPageStatement_offsetAndOptionalLimit = Core.Name "offsetAndOptionalLimit"--_OrderByAndPageStatement_limitOnly = Core.Name "limitOnly"---- | A GQL order by clause, equivalent to a sort specification list-type OrderByClause = SortSpecificationList--_OrderByClause = Core.Name "openGql.grammar.OrderByClause"---- | A GQL ordering specification: one of a fixed set of alternatives-data OrderingSpecification =- OrderingSpecificationAscending |- OrderingSpecificationDescending- deriving (Eq, Ord, Read, Show)--_OrderingSpecification = Core.Name "openGql.grammar.OrderingSpecification"--_OrderingSpecification_ascending = Core.Name "ascending"--_OrderingSpecification_descending = Core.Name "descending"---- | A GQL ordinality or offset type: one of a fixed set of alternatives-data OrdinalityOrOffsetType =- OrdinalityOrOffsetTypeOrdinality |- OrdinalityOrOffsetTypeOffset- deriving (Eq, Ord, Read, Show)--_OrdinalityOrOffsetType = Core.Name "openGql.grammar.OrdinalityOrOffsetType"--_OrdinalityOrOffsetType_ordinality = Core.Name "ordinality"--_OrdinalityOrOffsetType_offset = Core.Name "offset"---- | A GQL parameter name-type ParameterName = String--_ParameterName = Core.Name "openGql.grammar.ParameterName"---- | A GQL parameter session specification-data ParameterSessionSpecification =- ParameterSessionSpecification {- parameterSessionSpecificationParameter :: Bool,- parameterSessionSpecificationSessionParameterSpecification :: SessionParameterSpecification}- deriving (Eq, Ord, Read, Show)--_ParameterSessionSpecification = Core.Name "openGql.grammar.ParameterSessionSpecification"--_ParameterSessionSpecification_parameter = Core.Name "parameter"--_ParameterSessionSpecification_sessionParameterSpecification = Core.Name "sessionParameterSpecification"---- | A GQL parameters or characteristics: one of a fixed set of alternatives-data ParametersOrCharacteristics =- ParametersOrCharacteristicsParameters |- ParametersOrCharacteristicsCharacteristics- deriving (Eq, Ord, Read, Show)--_ParametersOrCharacteristics = Core.Name "openGql.grammar.ParametersOrCharacteristics"--_ParametersOrCharacteristics_parameters = Core.Name "parameters"--_ParametersOrCharacteristics_characteristics = Core.Name "characteristics"---- | A GQL parent and graph name-data ParentAndGraphName =- ParentAndGraphName {- parentAndGraphNameParentReference :: CatalogObjectParentReference,- parentAndGraphNameGraphName :: GraphName}- deriving (Eq, Ord, Read, Show)--_ParentAndGraphName = Core.Name "openGql.grammar.ParentAndGraphName"--_ParentAndGraphName_parentReference = Core.Name "parentReference"--_ParentAndGraphName_graphName = Core.Name "graphName"---- | A GQL parent and table name-data ParentAndTableName =- ParentAndTableName {- parentAndTableNameParentReference :: CatalogObjectParentReference,- parentAndTableNameTableName :: BindingTableName}- deriving (Eq, Ord, Read, Show)--_ParentAndTableName = Core.Name "openGql.grammar.ParentAndTableName"--_ParentAndTableName_parentReference = Core.Name "parentReference"--_ParentAndTableName_tableName = Core.Name "tableName"---- | A GQL parenthesized path pattern expression-data ParenthesizedPathPatternExpression =- ParenthesizedPathPatternExpression {- parenthesizedPathPatternExpressionSubpathDeclaration :: (Maybe SubpathVariableDeclaration),- parenthesizedPathPatternExpressionPathMode :: (Maybe PathModePrefix),- parenthesizedPathPatternExpressionExpression :: PathPatternExpression,- parenthesizedPathPatternExpressionWhereClause :: (Maybe ParenthesizedPathPatternWhereClause)}- deriving (Eq, Ord, Read, Show)--_ParenthesizedPathPatternExpression = Core.Name "openGql.grammar.ParenthesizedPathPatternExpression"--_ParenthesizedPathPatternExpression_subpathDeclaration = Core.Name "subpathDeclaration"--_ParenthesizedPathPatternExpression_pathMode = Core.Name "pathMode"--_ParenthesizedPathPatternExpression_expression = Core.Name "expression"--_ParenthesizedPathPatternExpression_whereClause = Core.Name "whereClause"---- | A GQL parenthesized path pattern where clause, equivalent to a search condition-type ParenthesizedPathPatternWhereClause = SearchCondition--_ParenthesizedPathPatternWhereClause = Core.Name "openGql.grammar.ParenthesizedPathPatternWhereClause"---- | A GQL parenthesized value expression, equivalent to a value expression-type ParenthesizedValueExpression = ValueExpression--_ParenthesizedValueExpression = Core.Name "openGql.grammar.ParenthesizedValueExpression"---- | A GQL path element list-data PathElementList =- PathElementList {- pathElementListStart :: PathElementListStart,- pathElementListSteps :: [PathElementListStep]}- deriving (Eq, Ord, Read, Show)--_PathElementList = Core.Name "openGql.grammar.PathElementList"--_PathElementList_start = Core.Name "start"--_PathElementList_steps = Core.Name "steps"---- | A GQL path element list start, equivalent to a node reference value expression-type PathElementListStart = NodeReferenceValueExpression--_PathElementListStart = Core.Name "openGql.grammar.PathElementListStart"---- | A GQL path element list step-data PathElementListStep =- PathElementListStep {- pathElementListStepEdgeReference :: EdgeReferenceValueExpression,- pathElementListStepNodeReference :: NodeReferenceValueExpression}- deriving (Eq, Ord, Read, Show)--_PathElementListStep = Core.Name "openGql.grammar.PathElementListStep"--_PathElementListStep_edgeReference = Core.Name "edgeReference"--_PathElementListStep_nodeReference = Core.Name "nodeReference"---- | A GQL path factor: one of several alternative forms-data PathFactor =- PathFactorPrimary PathPrimary |- PathFactorQuantifiedPrimary QuantifiedPathPrimary |- PathFactorQuestionedPrimary QuestionedPathPrimary- deriving (Eq, Ord, Read, Show)--_PathFactor = Core.Name "openGql.grammar.PathFactor"--_PathFactor_primary = Core.Name "primary"--_PathFactor_quantifiedPrimary = Core.Name "quantifiedPrimary"--_PathFactor_questionedPrimary = Core.Name "questionedPrimary"---- | A GQL path length expression, equivalent to a path value expression-type PathLengthExpression = PathValueExpression--_PathLengthExpression = Core.Name "openGql.grammar.PathLengthExpression"---- | A GQL path mode: one of a fixed set of alternatives-data PathMode =- PathModeWalk |- PathModeTrail |- PathModeSimple |- PathModeAcyclic- deriving (Eq, Ord, Read, Show)--_PathMode = Core.Name "openGql.grammar.PathMode"--_PathMode_walk = Core.Name "walk"--_PathMode_trail = Core.Name "trail"--_PathMode_simple = Core.Name "simple"--_PathMode_acyclic = Core.Name "acyclic"---- | A GQL path mode prefix-data PathModePrefix =- PathModePrefix {- pathModePrefixMode :: PathMode,- pathModePrefixOrPaths :: (Maybe PathOrPaths)}- deriving (Eq, Ord, Read, Show)--_PathModePrefix = Core.Name "openGql.grammar.PathModePrefix"--_PathModePrefix_mode = Core.Name "mode"--_PathModePrefix_orPaths = Core.Name "orPaths"---- | A GQL path or paths: one of a fixed set of alternatives-data PathOrPaths =- PathOrPathsPath |- PathOrPathsPaths- deriving (Eq, Ord, Read, Show)--_PathOrPaths = Core.Name "openGql.grammar.PathOrPaths"--_PathOrPaths_path = Core.Name "path"--_PathOrPaths_paths = Core.Name "paths"---- | A GQL path pattern-data PathPattern =- PathPattern {- pathPatternVariableDeclaration :: (Maybe PathVariableDeclaration),- pathPatternPrefix :: (Maybe PathPatternPrefix),- pathPatternExpression :: PathPatternExpression}- deriving (Eq, Ord, Read, Show)--_PathPattern = Core.Name "openGql.grammar.PathPattern"--_PathPattern_variableDeclaration = Core.Name "variableDeclaration"--_PathPattern_prefix = Core.Name "prefix"--_PathPattern_expression = Core.Name "expression"---- | A GQL path pattern expression: one of several alternative forms-data PathPatternExpression =- PathPatternExpressionTerm PathTerm |- PathPatternExpressionMultisetAlternation [PathTerm] |- PathPatternExpressionPatternUnion [PathTerm]- deriving (Eq, Ord, Read, Show)--_PathPatternExpression = Core.Name "openGql.grammar.PathPatternExpression"--_PathPatternExpression_term = Core.Name "term"--_PathPatternExpression_multisetAlternation = Core.Name "multisetAlternation"--_PathPatternExpression_patternUnion = Core.Name "patternUnion"---- | A list of GQL path pattern list elements-type PathPatternList = [PathPattern]--_PathPatternList = Core.Name "openGql.grammar.PathPatternList"---- | A GQL path pattern prefix: one of several alternative forms-data PathPatternPrefix =- PathPatternPrefixModePrefix PathModePrefix |- PathPatternPrefixSearchPrefix PathSearchPrefix- deriving (Eq, Ord, Read, Show)--_PathPatternPrefix = Core.Name "openGql.grammar.PathPatternPrefix"--_PathPatternPrefix_modePrefix = Core.Name "modePrefix"--_PathPatternPrefix_searchPrefix = Core.Name "searchPrefix"---- | A GQL path primary: one of several alternative forms-data PathPrimary =- PathPrimaryElementPattern ElementPattern |- PathPrimaryParenthesizedExpression ParenthesizedPathPatternExpression |- PathPrimarySimplifiedExpression SimplifiedPathPatternExpression- deriving (Eq, Ord, Read, Show)--_PathPrimary = Core.Name "openGql.grammar.PathPrimary"--_PathPrimary_elementPattern = Core.Name "elementPattern"--_PathPrimary_parenthesizedExpression = Core.Name "parenthesizedExpression"--_PathPrimary_simplifiedExpression = Core.Name "simplifiedExpression"---- | A GQL path search prefix: one of several alternative forms-data PathSearchPrefix =- PathSearchPrefixAll AllPathSearch |- PathSearchPrefixAny AnyPathSearch |- PathSearchPrefixShortest ShortestPathSearch- deriving (Eq, Ord, Read, Show)--_PathSearchPrefix = Core.Name "openGql.grammar.PathSearchPrefix"--_PathSearchPrefix_all = Core.Name "all"--_PathSearchPrefix_any = Core.Name "any"--_PathSearchPrefix_shortest = Core.Name "shortest"---- | A list of GQL path term elements-type PathTerm = [PathFactor]--_PathTerm = Core.Name "openGql.grammar.PathTerm"---- | A GQL path value constructor, equivalent to a path value constructor by enumeration-type PathValueConstructor = PathValueConstructorByEnumeration--_PathValueConstructor = Core.Name "openGql.grammar.PathValueConstructor"---- | A GQL path value constructor by enumeration, equivalent to a path element list-type PathValueConstructorByEnumeration = PathElementList--_PathValueConstructorByEnumeration = Core.Name "openGql.grammar.PathValueConstructorByEnumeration"---- | A GQL path value expression, equivalent to a value expression-type PathValueExpression = ValueExpression--_PathValueExpression = Core.Name "openGql.grammar.PathValueExpression"---- | A GQL path value type-data PathValueType =- PathValueType {- pathValueTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_PathValueType = Core.Name "openGql.grammar.PathValueType"--_PathValueType_notNull = Core.Name "notNull"---- | A GQL path variable, equivalent to a binding variable-type PathVariable = BindingVariable--_PathVariable = Core.Name "openGql.grammar.PathVariable"---- | A GQL path variable declaration, equivalent to a path variable-type PathVariableDeclaration = PathVariable--_PathVariableDeclaration = Core.Name "openGql.grammar.PathVariableDeclaration"---- | A GQL path variable reference, equivalent to a binding variable reference-type PathVariableReference = BindingVariableReference--_PathVariableReference = Core.Name "openGql.grammar.PathVariableReference"---- | A GQL power function-data PowerFunction =- PowerFunction {- powerFunctionBase :: NumericValueExpressionBase,- powerFunctionExponent :: NumericValueExpressionExponent}- deriving (Eq, Ord, Read, Show)--_PowerFunction = Core.Name "openGql.grammar.PowerFunction"--_PowerFunction_base = Core.Name "base"--_PowerFunction_exponent = Core.Name "exponent"---- | A GQL precision, equivalent to a unsigned decimal integer-type Precision = UnsignedDecimalInteger--_Precision = Core.Name "openGql.grammar.Precision"---- | A GQL precision and scale-data PrecisionAndScale =- PrecisionAndScale {- precisionAndScalePrecision :: Precision,- precisionAndScaleScale :: (Maybe Scale),- precisionAndScaleNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_PrecisionAndScale = Core.Name "openGql.grammar.PrecisionAndScale"--_PrecisionAndScale_precision = Core.Name "precision"--_PrecisionAndScale_scale = Core.Name "scale"--_PrecisionAndScale_notNull = Core.Name "notNull"---- | A GQL predefined schema reference: one of a fixed set of alternatives-data PredefinedSchemaReference =- PredefinedSchemaReferenceHomeSchema |- PredefinedSchemaReferenceCurrentSchema |- PredefinedSchemaReferencePeriod- deriving (Eq, Ord, Read, Show)--_PredefinedSchemaReference = Core.Name "openGql.grammar.PredefinedSchemaReference"--_PredefinedSchemaReference_homeSchema = Core.Name "homeSchema"--_PredefinedSchemaReference_currentSchema = Core.Name "currentSchema"--_PredefinedSchemaReference_period = Core.Name "period"---- | A GQL predefined type: one of several alternative forms-data PredefinedType =- PredefinedTypeBooleanType BooleanType |- PredefinedTypeCharacterStringType CharacterStringType |- PredefinedTypeByteStringType ByteStringType |- PredefinedTypeNumericType NumericType |- PredefinedTypeTemporalType TemporalType |- PredefinedTypeReferenceValueType ReferenceValueType |- PredefinedTypeImmaterialValueType ImmaterialValueType- deriving (Eq, Ord, Read, Show)--_PredefinedType = Core.Name "openGql.grammar.PredefinedType"--_PredefinedType_booleanType = Core.Name "booleanType"--_PredefinedType_characterStringType = Core.Name "characterStringType"--_PredefinedType_byteStringType = Core.Name "byteStringType"--_PredefinedType_numericType = Core.Name "numericType"--_PredefinedType_temporalType = Core.Name "temporalType"--_PredefinedType_referenceValueType = Core.Name "referenceValueType"--_PredefinedType_immaterialValueType = Core.Name "immaterialValueType"---- | A GQL predicate: one of several alternative forms-data Predicate =- PredicateExistsPredicate ExistsPredicate |- PredicateNullPredicate NullPredicate |- PredicateValueTypePredicate ValueTypePredicate |- PredicateDirectedPredicate DirectedPredicate |- PredicateLabeledPredicate LabeledPredicate |- PredicateSourceDestinationPredicate SourceDestinationPredicate |- PredicateAllDifferentPredicate AllDifferentPredicate |- PredicateSamePredicate SamePredicate |- PredicatePropertyExistsPredicate PropertyExistsPredicate- deriving (Eq, Ord, Read, Show)--_Predicate = Core.Name "openGql.grammar.Predicate"--_Predicate_existsPredicate = Core.Name "existsPredicate"--_Predicate_nullPredicate = Core.Name "nullPredicate"--_Predicate_valueTypePredicate = Core.Name "valueTypePredicate"--_Predicate_directedPredicate = Core.Name "directedPredicate"--_Predicate_labeledPredicate = Core.Name "labeledPredicate"--_Predicate_sourceDestinationPredicate = Core.Name "sourceDestinationPredicate"--_Predicate_allDifferentPredicate = Core.Name "allDifferentPredicate"--_Predicate_samePredicate = Core.Name "samePredicate"--_Predicate_propertyExistsPredicate = Core.Name "propertyExistsPredicate"---- | A GQL primary value expression: one of several alternative forms-data PrimaryValueExpression =- PrimaryValueExpressionParenthesized ParenthesizedValueExpression |- PrimaryValueExpressionAggregateFunction AggregateFunction |- PrimaryValueExpressionUnsignedValueSpecification UnsignedValueSpecification |- PrimaryValueExpressionPathValueConstructor PathValueConstructor |- PrimaryValueExpressionPropertyReference PropertyReference |- PrimaryValueExpressionValueQueryExpression ValueQueryExpression |- PrimaryValueExpressionCaseExpression CaseExpression |- PrimaryValueExpressionCastSpecification CastSpecification |- PrimaryValueExpressionElementIdFunction ElementIdFunction |- PrimaryValueExpressionLetValueExpression LetValueExpression |- PrimaryValueExpressionBindingVariableReference BindingVariableReference- deriving (Eq, Ord, Read, Show)--_PrimaryValueExpression = Core.Name "openGql.grammar.PrimaryValueExpression"--_PrimaryValueExpression_parenthesized = Core.Name "parenthesized"--_PrimaryValueExpression_aggregateFunction = Core.Name "aggregateFunction"--_PrimaryValueExpression_unsignedValueSpecification = Core.Name "unsignedValueSpecification"--_PrimaryValueExpression_pathValueConstructor = Core.Name "pathValueConstructor"--_PrimaryValueExpression_propertyReference = Core.Name "propertyReference"--_PrimaryValueExpression_valueQueryExpression = Core.Name "valueQueryExpression"--_PrimaryValueExpression_caseExpression = Core.Name "caseExpression"--_PrimaryValueExpression_castSpecification = Core.Name "castSpecification"--_PrimaryValueExpression_elementIdFunction = Core.Name "elementIdFunction"--_PrimaryValueExpression_letValueExpression = Core.Name "letValueExpression"--_PrimaryValueExpression_bindingVariableReference = Core.Name "bindingVariableReference"---- | A GQL primitive catalog modifying statement: one of several alternative forms-data PrimitiveCatalogModifyingStatement =- PrimitiveCatalogModifyingStatementCreateSchema CreateSchemaStatement |- PrimitiveCatalogModifyingStatementDropSchema DropSchemaStatement |- PrimitiveCatalogModifyingStatementCreateGraph CreateGraphStatement |- PrimitiveCatalogModifyingStatementDropGraph DropGraphStatement |- PrimitiveCatalogModifyingStatementCreateGraphType CreateGraphTypeStatement |- PrimitiveCatalogModifyingStatementDropGraphType DropGraphTypeStatement- deriving (Eq, Ord, Read, Show)--_PrimitiveCatalogModifyingStatement = Core.Name "openGql.grammar.PrimitiveCatalogModifyingStatement"--_PrimitiveCatalogModifyingStatement_createSchema = Core.Name "createSchema"--_PrimitiveCatalogModifyingStatement_dropSchema = Core.Name "dropSchema"--_PrimitiveCatalogModifyingStatement_createGraph = Core.Name "createGraph"--_PrimitiveCatalogModifyingStatement_dropGraph = Core.Name "dropGraph"--_PrimitiveCatalogModifyingStatement_createGraphType = Core.Name "createGraphType"--_PrimitiveCatalogModifyingStatement_dropGraphType = Core.Name "dropGraphType"---- | A GQL primitive data modifying statement: one of several alternative forms-data PrimitiveDataModifyingStatement =- PrimitiveDataModifyingStatementInsert InsertStatement |- PrimitiveDataModifyingStatementSet SetStatement |- PrimitiveDataModifyingStatementRemove RemoveStatement |- PrimitiveDataModifyingStatementDelete DeleteStatement- deriving (Eq, Ord, Read, Show)--_PrimitiveDataModifyingStatement = Core.Name "openGql.grammar.PrimitiveDataModifyingStatement"--_PrimitiveDataModifyingStatement_insert = Core.Name "insert"--_PrimitiveDataModifyingStatement_set = Core.Name "set"--_PrimitiveDataModifyingStatement_remove = Core.Name "remove"--_PrimitiveDataModifyingStatement_delete = Core.Name "delete"---- | A GQL primitive query statement: one of several alternative forms-data PrimitiveQueryStatement =- PrimitiveQueryStatementMatch MatchStatement |- PrimitiveQueryStatementLet LetStatement |- PrimitiveQueryStatementFor ForStatement |- PrimitiveQueryStatementFilter FilterStatement |- PrimitiveQueryStatementOrderByAndPage OrderByAndPageStatement- deriving (Eq, Ord, Read, Show)--_PrimitiveQueryStatement = Core.Name "openGql.grammar.PrimitiveQueryStatement"--_PrimitiveQueryStatement_match = Core.Name "match"--_PrimitiveQueryStatement_let = Core.Name "let"--_PrimitiveQueryStatement_for = Core.Name "for"--_PrimitiveQueryStatement_filter = Core.Name "filter"--_PrimitiveQueryStatement_orderByAndPage = Core.Name "orderByAndPage"---- | A GQL primitive result statement: one of several alternative forms-data PrimitiveResultStatement =- PrimitiveResultStatementReturnAndOptionalOrderBy ReturnAndOptionalOrderByAndPage |- PrimitiveResultStatementFinish- deriving (Eq, Ord, Read, Show)--_PrimitiveResultStatement = Core.Name "openGql.grammar.PrimitiveResultStatement"--_PrimitiveResultStatement_returnAndOptionalOrderBy = Core.Name "returnAndOptionalOrderBy"--_PrimitiveResultStatement_finish = Core.Name "finish"---- | A GQL procedure and maybe end-data ProcedureAndMaybeEnd =- ProcedureAndMaybeEnd {- procedureAndMaybeEndProcedure :: ProcedureSpecification,- procedureAndMaybeEndEnd :: (Maybe EndTransactionCommand)}- deriving (Eq, Ord, Read, Show)--_ProcedureAndMaybeEnd = Core.Name "openGql.grammar.ProcedureAndMaybeEnd"--_ProcedureAndMaybeEnd_procedure = Core.Name "procedure"--_ProcedureAndMaybeEnd_end = Core.Name "end"---- | A GQL procedure argument, equivalent to a value expression-type ProcedureArgument = ValueExpression--_ProcedureArgument = Core.Name "openGql.grammar.ProcedureArgument"---- | A list of GQL procedure argument list elements-type ProcedureArgumentList = [ProcedureArgument]--_ProcedureArgumentList = Core.Name "openGql.grammar.ProcedureArgumentList"---- | A GQL procedure body-data ProcedureBody =- ProcedureBody {- procedureBodyAtSchema :: (Maybe AtSchemaClause),- procedureBodyBindings :: (Maybe BindingVariableDefinitionBlock),- procedureBodyStatements :: StatementBlock}- deriving (Eq, Ord, Read, Show)--_ProcedureBody = Core.Name "openGql.grammar.ProcedureBody"--_ProcedureBody_atSchema = Core.Name "atSchema"--_ProcedureBody_bindings = Core.Name "bindings"--_ProcedureBody_statements = Core.Name "statements"---- | A GQL procedure call: one of several alternative forms-data ProcedureCall =- ProcedureCallInline InlineProcedureCall |- ProcedureCallNamed NamedProcedureCall- deriving (Eq, Ord, Read, Show)--_ProcedureCall = Core.Name "openGql.grammar.ProcedureCall"--_ProcedureCall_inline = Core.Name "inline"--_ProcedureCall_named = Core.Name "named"---- | A GQL procedure name-type ProcedureName = String--_ProcedureName = Core.Name "openGql.grammar.ProcedureName"---- | A GQL procedure reference: one of several alternative forms-data ProcedureReference =- ProcedureReferenceParentAndProcedureName CatalogProcedureParentAndName |- ProcedureReferenceParameterSpecification ReferenceParameterSpecification- deriving (Eq, Ord, Read, Show)--_ProcedureReference = Core.Name "openGql.grammar.ProcedureReference"--_ProcedureReference_parentAndProcedureName = Core.Name "parentAndProcedureName"--_ProcedureReference_parameterSpecification = Core.Name "parameterSpecification"---- | A GQL procedure specification, equivalent to a procedure body-type ProcedureSpecification = ProcedureBody--_ProcedureSpecification = Core.Name "openGql.grammar.ProcedureSpecification"---- | A GQL program activity: one of several alternative forms-data ProgramActivity =- ProgramActivitySession SessionActivity |- ProgramActivityTransaction TransactionActivity- deriving (Eq, Ord, Read, Show)--_ProgramActivity = Core.Name "openGql.grammar.ProgramActivity"--_ProgramActivity_session = Core.Name "session"--_ProgramActivity_transaction = Core.Name "transaction"---- | A GQL property exists predicate-data PropertyExistsPredicate =- PropertyExistsPredicate {- propertyExistsPredicateElementVariableReference :: ElementVariableReference,- propertyExistsPredicatePropertyName :: PropertyName}- deriving (Eq, Ord, Read, Show)--_PropertyExistsPredicate = Core.Name "openGql.grammar.PropertyExistsPredicate"--_PropertyExistsPredicate_elementVariableReference = Core.Name "elementVariableReference"--_PropertyExistsPredicate_propertyName = Core.Name "propertyName"---- | A GQL property key value pair-data PropertyKeyValuePair =- PropertyKeyValuePair {- propertyKeyValuePairName :: PropertyName,- propertyKeyValuePairValue :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_PropertyKeyValuePair = Core.Name "openGql.grammar.PropertyKeyValuePair"--_PropertyKeyValuePair_name = Core.Name "name"--_PropertyKeyValuePair_value = Core.Name "value"---- | A list of GQL property key value pair list elements-type PropertyKeyValuePairList = [PropertyKeyValuePair]--_PropertyKeyValuePairList = Core.Name "openGql.grammar.PropertyKeyValuePairList"---- | A GQL property name-type PropertyName = String--_PropertyName = Core.Name "openGql.grammar.PropertyName"---- | A GQL property reference-data PropertyReference =- PropertyReference {- propertyReferenceValueExpression :: PrimaryValueExpression,- propertyReferencePropertyName :: PropertyName}- deriving (Eq, Ord, Read, Show)--_PropertyReference = Core.Name "openGql.grammar.PropertyReference"--_PropertyReference_valueExpression = Core.Name "valueExpression"--_PropertyReference_propertyName = Core.Name "propertyName"---- | A GQL property type-data PropertyType =- PropertyType {- propertyTypeName :: PropertyName,- propertyTypeTyped :: (Maybe Typed),- propertyTypeValueType :: PropertyValueType}- deriving (Eq, Ord, Read, Show)--_PropertyType = Core.Name "openGql.grammar.PropertyType"--_PropertyType_name = Core.Name "name"--_PropertyType_typed = Core.Name "typed"--_PropertyType_valueType = Core.Name "valueType"---- | A list of GQL property type list elements-type PropertyTypeList = [PropertyType]--_PropertyTypeList = Core.Name "openGql.grammar.PropertyTypeList"---- | An optional GQL property types specification-type PropertyTypesSpecification = (Maybe PropertyTypeList)--_PropertyTypesSpecification = Core.Name "openGql.grammar.PropertyTypesSpecification"---- | A GQL property value type, equivalent to a value type-type PropertyValueType = ValueType--_PropertyValueType = Core.Name "openGql.grammar.PropertyValueType"---- | A GQL quantified path primary-data QuantifiedPathPrimary =- QuantifiedPathPrimary {- quantifiedPathPrimaryPrimary :: PathPrimary,- quantifiedPathPrimaryQuantifier :: GraphPatternQuantifier}- deriving (Eq, Ord, Read, Show)--_QuantifiedPathPrimary = Core.Name "openGql.grammar.QuantifiedPathPrimary"--_QuantifiedPathPrimary_primary = Core.Name "primary"--_QuantifiedPathPrimary_quantifier = Core.Name "quantifier"---- | A GQL query conjunction: one of several alternative forms-data QueryConjunction =- QueryConjunctionSetOperator SetOperator |- QueryConjunctionOtherwise- deriving (Eq, Ord, Read, Show)--_QueryConjunction = Core.Name "openGql.grammar.QueryConjunction"--_QueryConjunction_setOperator = Core.Name "setOperator"--_QueryConjunction_otherwise = Core.Name "otherwise"---- | A GQL questioned path primary, equivalent to a path primary-type QuestionedPathPrimary = PathPrimary--_QuestionedPathPrimary = Core.Name "openGql.grammar.QuestionedPathPrimary"---- | A GQL real type-data RealType =- RealType {- realTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_RealType = Core.Name "openGql.grammar.RealType"--_RealType_notNull = Core.Name "notNull"---- | A GQL record constructor, equivalent to a fields specification-type RecordConstructor = FieldsSpecification--_RecordConstructor = Core.Name "openGql.grammar.RecordConstructor"---- | A GQL record literal, equivalent to a record constructor-type RecordLiteral = RecordConstructor--_RecordLiteral = Core.Name "openGql.grammar.RecordLiteral"---- | A GQL record type: one of several alternative forms-data RecordType =- RecordTypeAnyRecord AnyRecordType |- RecordTypeSpecifiedRecord SpecifiedRecordType- deriving (Eq, Ord, Read, Show)--_RecordType = Core.Name "openGql.grammar.RecordType"--_RecordType_anyRecord = Core.Name "anyRecord"--_RecordType_specifiedRecord = Core.Name "specifiedRecord"---- | A GQL reference parameter specification-type ReferenceParameterSpecification = ()--_ReferenceParameterSpecification = Core.Name "openGql.grammar.ReferenceParameterSpecification"---- | A GQL reference value type: one of several alternative forms-data ReferenceValueType =- ReferenceValueTypeGraph GraphReferenceValueType |- ReferenceValueTypeBindingTable BindingTableReferenceValueType |- ReferenceValueTypeNode NodeReferenceValueType |- ReferenceValueTypeEdge EdgeReferenceValueType- deriving (Eq, Ord, Read, Show)--_ReferenceValueType = Core.Name "openGql.grammar.ReferenceValueType"--_ReferenceValueType_graph = Core.Name "graph"--_ReferenceValueType_bindingTable = Core.Name "bindingTable"--_ReferenceValueType_node = Core.Name "node"--_ReferenceValueType_edge = Core.Name "edge"---- | A GQL regular identifier-type RegularIdentifier = String--_RegularIdentifier = Core.Name "openGql.grammar.RegularIdentifier"---- | A GQL relative catalog schema reference: one of several alternative forms-data RelativeCatalogSchemaReference =- RelativeCatalogSchemaReferencePredefinedReference PredefinedSchemaReference |- RelativeCatalogSchemaReferenceDirectoryAndSchema RelativeDirectoryAndSchema- deriving (Eq, Ord, Read, Show)--_RelativeCatalogSchemaReference = Core.Name "openGql.grammar.RelativeCatalogSchemaReference"--_RelativeCatalogSchemaReference_predefinedReference = Core.Name "predefinedReference"--_RelativeCatalogSchemaReference_directoryAndSchema = Core.Name "directoryAndSchema"---- | A GQL relative directory and schema-data RelativeDirectoryAndSchema =- RelativeDirectoryAndSchema {- relativeDirectoryAndSchemaDirectoryPath :: RelativeDirectoryPath,- relativeDirectoryAndSchemaSchemaName :: SchemaName}- deriving (Eq, Ord, Read, Show)--_RelativeDirectoryAndSchema = Core.Name "openGql.grammar.RelativeDirectoryAndSchema"--_RelativeDirectoryAndSchema_directoryPath = Core.Name "directoryPath"--_RelativeDirectoryAndSchema_schemaName = Core.Name "schemaName"---- | A GQL relative directory path-data RelativeDirectoryPath =- RelativeDirectoryPath {- relativeDirectoryPathParentDirectories :: Int,- relativeDirectoryPathSimplePath :: (Maybe SimpleDirectoryPath)}- deriving (Eq, Ord, Read, Show)--_RelativeDirectoryPath = Core.Name "openGql.grammar.RelativeDirectoryPath"--_RelativeDirectoryPath_parentDirectories = Core.Name "parentDirectories"--_RelativeDirectoryPath_simplePath = Core.Name "simplePath"---- | A GQL remove item: one of several alternative forms-data RemoveItem =- RemoveItemProperty RemovePropertyItem |- RemoveItemLabel RemoveLabelItem- deriving (Eq, Ord, Read, Show)--_RemoveItem = Core.Name "openGql.grammar.RemoveItem"--_RemoveItem_property = Core.Name "property"--_RemoveItem_label = Core.Name "label"---- | A list of GQL remove item list elements-type RemoveItemList = [RemoveItem]--_RemoveItemList = Core.Name "openGql.grammar.RemoveItemList"---- | A GQL remove label item-data RemoveLabelItem =- RemoveLabelItem {- removeLabelItemVariable :: BindingVariableReference,- removeLabelItemIsOrColon :: IsOrColon,- removeLabelItemLabel :: LabelName}- deriving (Eq, Ord, Read, Show)--_RemoveLabelItem = Core.Name "openGql.grammar.RemoveLabelItem"--_RemoveLabelItem_variable = Core.Name "variable"--_RemoveLabelItem_isOrColon = Core.Name "isOrColon"--_RemoveLabelItem_label = Core.Name "label"---- | A GQL remove property item-data RemovePropertyItem =- RemovePropertyItem {- removePropertyItemVariable :: BindingVariableReference,- removePropertyItemPropertyName :: PropertyName}- deriving (Eq, Ord, Read, Show)--_RemovePropertyItem = Core.Name "openGql.grammar.RemovePropertyItem"--_RemovePropertyItem_variable = Core.Name "variable"--_RemovePropertyItem_propertyName = Core.Name "propertyName"---- | A GQL remove statement, equivalent to a remove item list-type RemoveStatement = RemoveItemList--_RemoveStatement = Core.Name "openGql.grammar.RemoveStatement"---- | A GQL repeatable elements match mode, equivalent to a element bindings or elements-type RepeatableElementsMatchMode = ElementBindingsOrElements--_RepeatableElementsMatchMode = Core.Name "openGql.grammar.RepeatableElementsMatchMode"---- | A GQL result: one of several alternative forms-data Result =- ResultSimple ResultExpression |- ResultNullLiteral- deriving (Eq, Ord, Read, Show)--_Result = Core.Name "openGql.grammar.Result"--_Result_simple = Core.Name "simple"--_Result_nullLiteral = Core.Name "nullLiteral"---- | A GQL result expression, equivalent to a value expression-type ResultExpression = ValueExpression--_ResultExpression = Core.Name "openGql.grammar.ResultExpression"---- | A GQL return and optional order by and page-data ReturnAndOptionalOrderByAndPage =- ReturnAndOptionalOrderByAndPage {- returnAndOptionalOrderByAndPageReturn :: ReturnStatement,- returnAndOptionalOrderByAndPageOrderByAndPage :: (Maybe OrderByAndPageStatement)}- deriving (Eq, Ord, Read, Show)--_ReturnAndOptionalOrderByAndPage = Core.Name "openGql.grammar.ReturnAndOptionalOrderByAndPage"--_ReturnAndOptionalOrderByAndPage_return = Core.Name "return"--_ReturnAndOptionalOrderByAndPage_orderByAndPage = Core.Name "orderByAndPage"---- | A GQL return item-data ReturnItem =- ReturnItem {- returnItemExpression :: AggregatingValueExpression,- returnItemAlias :: (Maybe ReturnItemAlias)}- deriving (Eq, Ord, Read, Show)--_ReturnItem = Core.Name "openGql.grammar.ReturnItem"--_ReturnItem_expression = Core.Name "expression"--_ReturnItem_alias = Core.Name "alias"---- | A GQL return item alias-type ReturnItemAlias = String--_ReturnItemAlias = Core.Name "openGql.grammar.ReturnItemAlias"---- | A list of GQL return item list elements-type ReturnItemList = [ReturnItem]--_ReturnItemList = Core.Name "openGql.grammar.ReturnItemList"---- | A GQL return items: one of several alternative forms-data ReturnItems =- ReturnItemsAsterisk |- ReturnItemsItemList ReturnItemList- deriving (Eq, Ord, Read, Show)--_ReturnItems = Core.Name "openGql.grammar.ReturnItems"--_ReturnItems_asterisk = Core.Name "asterisk"--_ReturnItems_itemList = Core.Name "itemList"---- | A GQL return items and group by-data ReturnItemsAndGroupBy =- ReturnItemsAndGroupBy {- returnItemsAndGroupByQuantifier :: (Maybe SetQuantifier),- returnItemsAndGroupByItems :: ReturnItems,- returnItemsAndGroupByGroupBy :: (Maybe GroupByClause)}- deriving (Eq, Ord, Read, Show)--_ReturnItemsAndGroupBy = Core.Name "openGql.grammar.ReturnItemsAndGroupBy"--_ReturnItemsAndGroupBy_quantifier = Core.Name "quantifier"--_ReturnItemsAndGroupBy_items = Core.Name "items"--_ReturnItemsAndGroupBy_groupBy = Core.Name "groupBy"---- | A GQL return statement, equivalent to a return statement body-type ReturnStatement = ReturnStatementBody--_ReturnStatement = Core.Name "openGql.grammar.ReturnStatement"---- | A GQL return statement body: one of several alternative forms-data ReturnStatementBody =- ReturnStatementBodyItems ReturnItemsAndGroupBy |- ReturnStatementBodyNoBindings- deriving (Eq, Ord, Read, Show)--_ReturnStatementBody = Core.Name "openGql.grammar.ReturnStatementBody"--_ReturnStatementBody_items = Core.Name "items"--_ReturnStatementBody_noBindings = Core.Name "noBindings"---- | A GQL rollback command-type RollbackCommand = ()--_RollbackCommand = Core.Name "openGql.grammar.RollbackCommand"---- | A GQL same predicate-data SamePredicate =- SamePredicate {- samePredicateReferences :: [ElementVariableReference]}- deriving (Eq, Ord, Read, Show)--_SamePredicate = Core.Name "openGql.grammar.SamePredicate"--_SamePredicate_references = Core.Name "references"---- | A GQL scale, equivalent to a unsigned decimal integer-type Scale = UnsignedDecimalInteger--_Scale = Core.Name "openGql.grammar.Scale"---- | A GQL schema and objects-data SchemaAndObjects =- SchemaAndObjects {- schemaAndObjectsSchemaReference :: SchemaReference,- schemaAndObjectsObjects :: [ObjectName]}- deriving (Eq, Ord, Read, Show)--_SchemaAndObjects = Core.Name "openGql.grammar.SchemaAndObjects"--_SchemaAndObjects_schemaReference = Core.Name "schemaReference"--_SchemaAndObjects_objects = Core.Name "objects"---- | A GQL schema name-type SchemaName = String--_SchemaName = Core.Name "openGql.grammar.SchemaName"---- | A GQL schema reference: one of several alternative forms-data SchemaReference =- SchemaReferenceAbsoluteReference AbsoluteCatalogSchemaReference |- SchemaReferenceRelativeReference RelativeCatalogSchemaReference |- SchemaReferenceParameterSpecification ReferenceParameterSpecification- deriving (Eq, Ord, Read, Show)--_SchemaReference = Core.Name "openGql.grammar.SchemaReference"--_SchemaReference_absoluteReference = Core.Name "absoluteReference"--_SchemaReference_relativeReference = Core.Name "relativeReference"--_SchemaReference_parameterSpecification = Core.Name "parameterSpecification"---- | A GQL search condition, equivalent to a boolean value expression-type SearchCondition = BooleanValueExpression--_SearchCondition = Core.Name "openGql.grammar.SearchCondition"---- | A GQL searched case-data SearchedCase =- SearchedCase {- searchedCaseWhenClauses :: [SearchedWhenClause],- searchedCaseElseClause :: (Maybe ElseClause)}- deriving (Eq, Ord, Read, Show)--_SearchedCase = Core.Name "openGql.grammar.SearchedCase"--_SearchedCase_whenClauses = Core.Name "whenClauses"--_SearchedCase_elseClause = Core.Name "elseClause"---- | A GQL searched when clause-data SearchedWhenClause =- SearchedWhenClause {- searchedWhenClauseSearchCondition :: SearchCondition,- searchedWhenClauseResult :: Result}- deriving (Eq, Ord, Read, Show)--_SearchedWhenClause = Core.Name "openGql.grammar.SearchedWhenClause"--_SearchedWhenClause_searchCondition = Core.Name "searchCondition"--_SearchedWhenClause_result = Core.Name "result"---- | A GQL select graph match-data SelectGraphMatch =- SelectGraphMatch {- selectGraphMatchGraphExpression :: GraphExpression,- selectGraphMatchMatchStatement :: MatchStatement}- deriving (Eq, Ord, Read, Show)--_SelectGraphMatch = Core.Name "openGql.grammar.SelectGraphMatch"--_SelectGraphMatch_graphExpression = Core.Name "graphExpression"--_SelectGraphMatch_matchStatement = Core.Name "matchStatement"---- | A list of GQL select graph match list elements-type SelectGraphMatchList = [SelectGraphMatch]--_SelectGraphMatchList = Core.Name "openGql.grammar.SelectGraphMatchList"---- | A GQL select item-data SelectItem =- SelectItem {- selectItemExpression :: AggregatingValueExpression,- selectItemAlias :: (Maybe SelectItemAlias)}- deriving (Eq, Ord, Read, Show)--_SelectItem = Core.Name "openGql.grammar.SelectItem"--_SelectItem_expression = Core.Name "expression"--_SelectItem_alias = Core.Name "alias"---- | A GQL select item alias-type SelectItemAlias = String--_SelectItemAlias = Core.Name "openGql.grammar.SelectItemAlias"---- | A list of GQL select item list elements-type SelectItemList = [SelectItem]--_SelectItemList = Core.Name "openGql.grammar.SelectItemList"---- | A GQL select items: one of several alternative forms-data SelectItems =- SelectItemsAsterisk |- SelectItemsItemList SelectItemList- deriving (Eq, Ord, Read, Show)--_SelectItems = Core.Name "openGql.grammar.SelectItems"--_SelectItems_asterisk = Core.Name "asterisk"--_SelectItems_itemList = Core.Name "itemList"---- | A GQL select query specification: one of several alternative forms-data SelectQuerySpecification =- SelectQuerySpecificationNested NestedQuerySpecification |- SelectQuerySpecificationGraphAndNested GraphAndNestedQuerySpecification- deriving (Eq, Ord, Read, Show)--_SelectQuerySpecification = Core.Name "openGql.grammar.SelectQuerySpecification"--_SelectQuerySpecification_nested = Core.Name "nested"--_SelectQuerySpecification_graphAndNested = Core.Name "graphAndNested"---- | A GQL select statement-data SelectStatement =- SelectStatement {- selectStatementQuantifier :: (Maybe SetQuantifier),- selectStatementItems :: SelectItems,- selectStatementBody :: (Maybe SelectStatementBodyAndClauses)}- deriving (Eq, Ord, Read, Show)--_SelectStatement = Core.Name "openGql.grammar.SelectStatement"--_SelectStatement_quantifier = Core.Name "quantifier"--_SelectStatement_items = Core.Name "items"--_SelectStatement_body = Core.Name "body"---- | A GQL select statement body: one of several alternative forms-data SelectStatementBody =- SelectStatementBodyGraphMatchList SelectGraphMatchList |- SelectStatementBodyQuerySpecification SelectQuerySpecification- deriving (Eq, Ord, Read, Show)--_SelectStatementBody = Core.Name "openGql.grammar.SelectStatementBody"--_SelectStatementBody_graphMatchList = Core.Name "graphMatchList"--_SelectStatementBody_querySpecification = Core.Name "querySpecification"---- | A GQL select statement body and clauses-data SelectStatementBodyAndClauses =- SelectStatementBodyAndClauses {- selectStatementBodyAndClausesBody :: SelectStatementBody,- selectStatementBodyAndClausesWhere :: (Maybe WhereClause),- selectStatementBodyAndClausesGroupBy :: (Maybe GroupByClause),- selectStatementBodyAndClausesHaving :: (Maybe HavingClause),- selectStatementBodyAndClausesOrderBy :: (Maybe OrderByClause),- selectStatementBodyAndClausesOffset :: (Maybe OffsetClause),- selectStatementBodyAndClausesLimit :: (Maybe LimitClause)}- deriving (Eq, Ord, Read, Show)--_SelectStatementBodyAndClauses = Core.Name "openGql.grammar.SelectStatementBodyAndClauses"--_SelectStatementBodyAndClauses_body = Core.Name "body"--_SelectStatementBodyAndClauses_where = Core.Name "where"--_SelectStatementBodyAndClauses_groupBy = Core.Name "groupBy"--_SelectStatementBodyAndClauses_having = Core.Name "having"--_SelectStatementBodyAndClauses_orderBy = Core.Name "orderBy"--_SelectStatementBodyAndClauses_offset = Core.Name "offset"--_SelectStatementBodyAndClauses_limit = Core.Name "limit"---- | A GQL session activity: one of several alternative forms-data SessionActivity =- SessionActivityReset [SessionResetCommand] |- SessionActivitySetAndResetCommands SessionSetAndResetCommands- deriving (Eq, Ord, Read, Show)--_SessionActivity = Core.Name "openGql.grammar.SessionActivity"--_SessionActivity_reset = Core.Name "reset"--_SessionActivity_setAndResetCommands = Core.Name "setAndResetCommands"---- | A GQL session close command-type SessionCloseCommand = ()--_SessionCloseCommand = Core.Name "openGql.grammar.SessionCloseCommand"---- | A GQL session parameter specification, equivalent to a parameter name-type SessionParameterSpecification = ParameterName--_SessionParameterSpecification = Core.Name "openGql.grammar.SessionParameterSpecification"---- | A GQL session reset arguments: one of several alternative forms-data SessionResetArguments =- SessionResetArgumentsParametersOrCharacteristics AllParametersOrCharacteristics |- SessionResetArgumentsSchema |- SessionResetArgumentsGraph |- SessionResetArgumentsTimeZone |- SessionResetArgumentsParameterSessionSpecification ParameterSessionSpecification- deriving (Eq, Ord, Read, Show)--_SessionResetArguments = Core.Name "openGql.grammar.SessionResetArguments"--_SessionResetArguments_parametersOrCharacteristics = Core.Name "parametersOrCharacteristics"--_SessionResetArguments_schema = Core.Name "schema"--_SessionResetArguments_graph = Core.Name "graph"--_SessionResetArguments_timeZone = Core.Name "timeZone"--_SessionResetArguments_parameterSessionSpecification = Core.Name "parameterSessionSpecification"---- | An optional GQL session reset command-type SessionResetCommand = (Maybe SessionResetArguments)--_SessionResetCommand = Core.Name "openGql.grammar.SessionResetCommand"---- | A GQL session set and reset commands-data SessionSetAndResetCommands =- SessionSetAndResetCommands {- sessionSetAndResetCommandsSet :: [SessionSetCommand],- sessionSetAndResetCommandsReset :: [SessionResetCommand]}- deriving (Eq, Ord, Read, Show)--_SessionSetAndResetCommands = Core.Name "openGql.grammar.SessionSetAndResetCommands"--_SessionSetAndResetCommands_set = Core.Name "set"--_SessionSetAndResetCommands_reset = Core.Name "reset"---- | A GQL session set binding table parameter clause-data SessionSetBindingTableParameterClause =- SessionSetBindingTableParameterClause {- sessionSetBindingTableParameterClauseBinding :: Bool,- sessionSetBindingTableParameterClauseParam :: SessionSetParameterName,- sessionSetBindingTableParameterClauseInit :: OptTypedBindingTableInitializer}- deriving (Eq, Ord, Read, Show)--_SessionSetBindingTableParameterClause = Core.Name "openGql.grammar.SessionSetBindingTableParameterClause"--_SessionSetBindingTableParameterClause_binding = Core.Name "binding"--_SessionSetBindingTableParameterClause_param = Core.Name "param"--_SessionSetBindingTableParameterClause_init = Core.Name "init"---- | A GQL session set command: one of several alternative forms-data SessionSetCommand =- SessionSetCommandSchema SessionSetSchemaClause |- SessionSetCommandGraph SessionSetGraphClause |- SessionSetCommandTimeZone SessionSetTimeZoneClause |- SessionSetCommandParameter SessionSetParameterClause- deriving (Eq, Ord, Read, Show)--_SessionSetCommand = Core.Name "openGql.grammar.SessionSetCommand"--_SessionSetCommand_schema = Core.Name "schema"--_SessionSetCommand_graph = Core.Name "graph"--_SessionSetCommand_timeZone = Core.Name "timeZone"--_SessionSetCommand_parameter = Core.Name "parameter"---- | A GQL session set graph clause, equivalent to a graph expression-type SessionSetGraphClause = GraphExpression--_SessionSetGraphClause = Core.Name "openGql.grammar.SessionSetGraphClause"---- | A GQL session set graph parameter clause-data SessionSetGraphParameterClause =- SessionSetGraphParameterClause {- sessionSetGraphParameterClauseGraph :: SessionSetParameterName,- sessionSetGraphParameterClauseInitializer :: OptTypedGraphInitializer}- deriving (Eq, Ord, Read, Show)--_SessionSetGraphParameterClause = Core.Name "openGql.grammar.SessionSetGraphParameterClause"--_SessionSetGraphParameterClause_graph = Core.Name "graph"--_SessionSetGraphParameterClause_initializer = Core.Name "initializer"---- | A GQL session set parameter clause: one of several alternative forms-data SessionSetParameterClause =- SessionSetParameterClauseGraph SessionSetGraphParameterClause |- SessionSetParameterClauseBindings SessionSetBindingTableParameterClause |- SessionSetParameterClauseValue SessionSetValueParameterClause- deriving (Eq, Ord, Read, Show)--_SessionSetParameterClause = Core.Name "openGql.grammar.SessionSetParameterClause"--_SessionSetParameterClause_graph = Core.Name "graph"--_SessionSetParameterClause_bindings = Core.Name "bindings"--_SessionSetParameterClause_value = Core.Name "value"---- | A GQL session set parameter name-data SessionSetParameterName =- SessionSetParameterName {- sessionSetParameterNameIfNotExists :: Bool,- sessionSetParameterNameParameter :: SessionParameterSpecification}- deriving (Eq, Ord, Read, Show)--_SessionSetParameterName = Core.Name "openGql.grammar.SessionSetParameterName"--_SessionSetParameterName_ifNotExists = Core.Name "ifNotExists"--_SessionSetParameterName_parameter = Core.Name "parameter"---- | A GQL session set schema clause, equivalent to a schema reference-type SessionSetSchemaClause = SchemaReference--_SessionSetSchemaClause = Core.Name "openGql.grammar.SessionSetSchemaClause"---- | A GQL session set time zone clause, equivalent to a set time zone value-type SessionSetTimeZoneClause = SetTimeZoneValue--_SessionSetTimeZoneClause = Core.Name "openGql.grammar.SessionSetTimeZoneClause"---- | A GQL session set value parameter clause-data SessionSetValueParameterClause =- SessionSetValueParameterClause {- sessionSetValueParameterClauseValue :: SessionSetParameterName,- sessionSetValueParameterClauseInitializer :: OptTypedValueInitializer}- deriving (Eq, Ord, Read, Show)--_SessionSetValueParameterClause = Core.Name "openGql.grammar.SessionSetValueParameterClause"--_SessionSetValueParameterClause_value = Core.Name "value"--_SessionSetValueParameterClause_initializer = Core.Name "initializer"---- | A GQL set all properties item-data SetAllPropertiesItem =- SetAllPropertiesItem {- setAllPropertiesItemVariable :: BindingVariableReference,- setAllPropertiesItemProperties :: (Maybe PropertyKeyValuePairList)}- deriving (Eq, Ord, Read, Show)--_SetAllPropertiesItem = Core.Name "openGql.grammar.SetAllPropertiesItem"--_SetAllPropertiesItem_variable = Core.Name "variable"--_SetAllPropertiesItem_properties = Core.Name "properties"---- | A GQL set item: one of several alternative forms-data SetItem =- SetItemProperty SetPropertyItem |- SetItemAllProperties SetAllPropertiesItem |- SetItemLabel SetLabelItem- deriving (Eq, Ord, Read, Show)--_SetItem = Core.Name "openGql.grammar.SetItem"--_SetItem_property = Core.Name "property"--_SetItem_allProperties = Core.Name "allProperties"--_SetItem_label = Core.Name "label"---- | A list of GQL set item list elements-type SetItemList = [SetItem]--_SetItemList = Core.Name "openGql.grammar.SetItemList"---- | A GQL set label item-data SetLabelItem =- SetLabelItem {- setLabelItemVariable :: BindingVariableReference,- setLabelItemIsOrColon :: IsOrColon,- setLabelItemLabel :: LabelName}- deriving (Eq, Ord, Read, Show)--_SetLabelItem = Core.Name "openGql.grammar.SetLabelItem"--_SetLabelItem_variable = Core.Name "variable"--_SetLabelItem_isOrColon = Core.Name "isOrColon"--_SetLabelItem_label = Core.Name "label"---- | A GQL set operator-data SetOperator =- SetOperator {- setOperatorOperatorType :: SetOperatorType,- setOperatorQuantifier :: (Maybe SetQuantifier)}- deriving (Eq, Ord, Read, Show)--_SetOperator = Core.Name "openGql.grammar.SetOperator"--_SetOperator_operatorType = Core.Name "operatorType"--_SetOperator_quantifier = Core.Name "quantifier"---- | A GQL set operator type: one of a fixed set of alternatives-data SetOperatorType =- SetOperatorTypeUnion |- SetOperatorTypeExcept |- SetOperatorTypeIntersect- deriving (Eq, Ord, Read, Show)--_SetOperatorType = Core.Name "openGql.grammar.SetOperatorType"--_SetOperatorType_union = Core.Name "union"--_SetOperatorType_except = Core.Name "except"--_SetOperatorType_intersect = Core.Name "intersect"---- | A GQL set property item-data SetPropertyItem =- SetPropertyItem {- setPropertyItemVariable :: BindingVariableReference,- setPropertyItemPropertyName :: PropertyName,- setPropertyItemValue :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_SetPropertyItem = Core.Name "openGql.grammar.SetPropertyItem"--_SetPropertyItem_variable = Core.Name "variable"--_SetPropertyItem_propertyName = Core.Name "propertyName"--_SetPropertyItem_value = Core.Name "value"---- | A GQL set quantifier: one of a fixed set of alternatives-data SetQuantifier =- SetQuantifierDistinct |- SetQuantifierAll- deriving (Eq, Ord, Read, Show)--_SetQuantifier = Core.Name "openGql.grammar.SetQuantifier"--_SetQuantifier_distinct = Core.Name "distinct"--_SetQuantifier_all = Core.Name "all"---- | A GQL set statement, equivalent to a set item list-type SetStatement = SetItemList--_SetStatement = Core.Name "openGql.grammar.SetStatement"---- | A GQL set time zone value, equivalent to a time zone string-type SetTimeZoneValue = TimeZoneString--_SetTimeZoneValue = Core.Name "openGql.grammar.SetTimeZoneValue"---- | A GQL shortest path search: one of several alternative forms-data ShortestPathSearch =- ShortestPathSearchAllShortest AllShortestPathSearch |- ShortestPathSearchAnyShortest AnyShortestPathSearch |- ShortestPathSearchCountedShortest CountedShortestPathSearch |- ShortestPathSearchCountedShortestGroup CountedShortestGroupSearch- deriving (Eq, Ord, Read, Show)--_ShortestPathSearch = Core.Name "openGql.grammar.ShortestPathSearch"--_ShortestPathSearch_allShortest = Core.Name "allShortest"--_ShortestPathSearch_anyShortest = Core.Name "anyShortest"--_ShortestPathSearch_countedShortest = Core.Name "countedShortest"--_ShortestPathSearch_countedShortestGroup = Core.Name "countedShortestGroup"---- | A GQL side: one of a fixed set of alternatives-data Side =- SideLeft |- SideRight- deriving (Eq, Ord, Read, Show)--_Side = Core.Name "openGql.grammar.Side"--_Side_left = Core.Name "left"--_Side_right = Core.Name "right"---- | A GQL sign: one of a fixed set of alternatives-data Sign =- SignPlus |- SignMinus- deriving (Eq, Ord, Read, Show)--_Sign = Core.Name "openGql.grammar.Sign"--_Sign_plus = Core.Name "plus"--_Sign_minus = Core.Name "minus"---- | A GQL signed binary exact numeric type: one of several alternative forms-data SignedBinaryExactNumericType =- SignedBinaryExactNumericTypeInt8 Int8Type |- SignedBinaryExactNumericTypeInt16 Int16Type |- SignedBinaryExactNumericTypeInt32 Int32Type |- SignedBinaryExactNumericTypeInt64 Int64Type |- SignedBinaryExactNumericTypeInt128 Int128Type |- SignedBinaryExactNumericTypeInt256 Int256Type |- SignedBinaryExactNumericTypeSmallInt SmallIntType |- SignedBinaryExactNumericTypeIntWithPrecision IntWithPrecision |- SignedBinaryExactNumericTypeBigInt BigIntType |- SignedBinaryExactNumericTypeSignedVerboseType SignedVerboseBinaryExactNumericType- deriving (Eq, Ord, Read, Show)--_SignedBinaryExactNumericType = Core.Name "openGql.grammar.SignedBinaryExactNumericType"--_SignedBinaryExactNumericType_int8 = Core.Name "int8"--_SignedBinaryExactNumericType_int16 = Core.Name "int16"--_SignedBinaryExactNumericType_int32 = Core.Name "int32"--_SignedBinaryExactNumericType_int64 = Core.Name "int64"--_SignedBinaryExactNumericType_int128 = Core.Name "int128"--_SignedBinaryExactNumericType_int256 = Core.Name "int256"--_SignedBinaryExactNumericType_smallInt = Core.Name "smallInt"--_SignedBinaryExactNumericType_intWithPrecision = Core.Name "intWithPrecision"--_SignedBinaryExactNumericType_bigInt = Core.Name "bigInt"--_SignedBinaryExactNumericType_signedVerboseType = Core.Name "signedVerboseType"---- | A GQL signed expression-data SignedExpr =- SignedExpr {- signedExprSign :: Sign,- signedExprValueExpression :: ValueExpression}- deriving (Eq, Ord, Read, Show)--_SignedExpr = Core.Name "openGql.grammar.SignedExpr"--_SignedExpr_sign = Core.Name "sign"--_SignedExpr_valueExpression = Core.Name "valueExpression"---- | A GQL signed numeric value expression-data SignedNumericValueExpression =- SignedNumericValueExpression {- signedNumericValueExpressionSign :: Sign,- signedNumericValueExpressionExpression :: NumericValueExpression}- deriving (Eq, Ord, Read, Show)--_SignedNumericValueExpression = Core.Name "openGql.grammar.SignedNumericValueExpression"--_SignedNumericValueExpression_sign = Core.Name "sign"--_SignedNumericValueExpression_expression = Core.Name "expression"---- | A GQL signed verbose binary exact numeric type-data SignedVerboseBinaryExactNumericType =- SignedVerboseBinaryExactNumericType {- signedVerboseBinaryExactNumericTypeSigned :: Bool,- signedVerboseBinaryExactNumericTypeVerboseType :: VerboseBinaryExactNumericType}- deriving (Eq, Ord, Read, Show)--_SignedVerboseBinaryExactNumericType = Core.Name "openGql.grammar.SignedVerboseBinaryExactNumericType"--_SignedVerboseBinaryExactNumericType_signed = Core.Name "signed"--_SignedVerboseBinaryExactNumericType_verboseType = Core.Name "verboseType"---- | A GQL simple case-data SimpleCase =- SimpleCase {- simpleCaseCaseOperand :: CaseOperand,- simpleCaseWhenClauses :: [SimpleWhenClause],- simpleCaseElseClause :: (Maybe ElseClause)}- deriving (Eq, Ord, Read, Show)--_SimpleCase = Core.Name "openGql.grammar.SimpleCase"--_SimpleCase_caseOperand = Core.Name "caseOperand"--_SimpleCase_whenClauses = Core.Name "whenClauses"--_SimpleCase_elseClause = Core.Name "elseClause"---- | A GQL simple catalog modifying statement: one of several alternative forms-data SimpleCatalogModifyingStatement =- SimpleCatalogModifyingStatementPrimitive PrimitiveCatalogModifyingStatement |- SimpleCatalogModifyingStatementCallProcedure CallCatalogModifyingProcedureStatement- deriving (Eq, Ord, Read, Show)--_SimpleCatalogModifyingStatement = Core.Name "openGql.grammar.SimpleCatalogModifyingStatement"--_SimpleCatalogModifyingStatement_primitive = Core.Name "primitive"--_SimpleCatalogModifyingStatement_callProcedure = Core.Name "callProcedure"---- | A GQL simple data accessing statement: one of several alternative forms-data SimpleDataAccessingStatement =- SimpleDataAccessingStatementQuery SimpleQueryStatement |- SimpleDataAccessingStatementModifying SimpleDataModifyingStatement- deriving (Eq, Ord, Read, Show)--_SimpleDataAccessingStatement = Core.Name "openGql.grammar.SimpleDataAccessingStatement"--_SimpleDataAccessingStatement_query = Core.Name "query"--_SimpleDataAccessingStatement_modifying = Core.Name "modifying"---- | A GQL simple data modifying statement: one of several alternative forms-data SimpleDataModifyingStatement =- SimpleDataModifyingStatementPrimitive PrimitiveDataModifyingStatement |- SimpleDataModifyingStatementCallProcedure CallDataModifyingProcedureStatement- deriving (Eq, Ord, Read, Show)--_SimpleDataModifyingStatement = Core.Name "openGql.grammar.SimpleDataModifyingStatement"--_SimpleDataModifyingStatement_primitive = Core.Name "primitive"--_SimpleDataModifyingStatement_callProcedure = Core.Name "callProcedure"---- | A list of GQL simple directory path elements-type SimpleDirectoryPath = [DirectoryName]--_SimpleDirectoryPath = Core.Name "openGql.grammar.SimpleDirectoryPath"---- | A list of GQL simple linear data accessing statement elements-type SimpleLinearDataAccessingStatement = [SimpleDataAccessingStatement]--_SimpleLinearDataAccessingStatement = Core.Name "openGql.grammar.SimpleLinearDataAccessingStatement"---- | A list of GQL simple linear query statement elements-type SimpleLinearQueryStatement = [SimpleQueryStatement]--_SimpleLinearQueryStatement = Core.Name "openGql.grammar.SimpleLinearQueryStatement"---- | A GQL simple match statement, equivalent to a graph pattern binding table-type SimpleMatchStatement = GraphPatternBindingTable--_SimpleMatchStatement = Core.Name "openGql.grammar.SimpleMatchStatement"---- | A GQL simple query statement: one of several alternative forms-data SimpleQueryStatement =- SimpleQueryStatementPrimitive PrimitiveQueryStatement |- SimpleQueryStatementCall CallQueryStatement- deriving (Eq, Ord, Read, Show)--_SimpleQueryStatement = Core.Name "openGql.grammar.SimpleQueryStatement"--_SimpleQueryStatement_primitive = Core.Name "primitive"--_SimpleQueryStatement_call = Core.Name "call"---- | A GQL simple when clause-data SimpleWhenClause =- SimpleWhenClause {- simpleWhenClauseWhenOperands :: WhenOperandList,- simpleWhenClauseResult :: Result}- deriving (Eq, Ord, Read, Show)--_SimpleWhenClause = Core.Name "openGql.grammar.SimpleWhenClause"--_SimpleWhenClause_whenOperands = Core.Name "whenOperands"--_SimpleWhenClause_result = Core.Name "result"---- | A GQL simplified concatenation-data SimplifiedConcatenation =- SimplifiedConcatenation {- simplifiedConcatenationInitialTerm :: SimplifiedTerm,- simplifiedConcatenationNextFactor :: SimplifiedFactorLow}- deriving (Eq, Ord, Read, Show)--_SimplifiedConcatenation = Core.Name "openGql.grammar.SimplifiedConcatenation"--_SimplifiedConcatenation_initialTerm = Core.Name "initialTerm"--_SimplifiedConcatenation_nextFactor = Core.Name "nextFactor"---- | A GQL simplified conjunction-data SimplifiedConjunction =- SimplifiedConjunction {- simplifiedConjunctionLeft :: SimplifiedFactorLow,- simplifiedConjunctionRight :: SimplifiedFactorHigh}- deriving (Eq, Ord, Read, Show)--_SimplifiedConjunction = Core.Name "openGql.grammar.SimplifiedConjunction"--_SimplifiedConjunction_left = Core.Name "left"--_SimplifiedConjunction_right = Core.Name "right"---- | A GQL simplified contents: one of several alternative forms-data SimplifiedContents =- SimplifiedContentsTerm SimplifiedTerm |- SimplifiedContentsPathUnion SimplifiedPathUnion |- SimplifiedContentsMultisetAlternation SimplifiedMultisetAlternation- deriving (Eq, Ord, Read, Show)--_SimplifiedContents = Core.Name "openGql.grammar.SimplifiedContents"--_SimplifiedContents_term = Core.Name "term"--_SimplifiedContents_pathUnion = Core.Name "pathUnion"--_SimplifiedContents_multisetAlternation = Core.Name "multisetAlternation"---- | A GQL simplified defaulting any direction, equivalent to a simplified contents-type SimplifiedDefaultingAnyDirection = SimplifiedContents--_SimplifiedDefaultingAnyDirection = Core.Name "openGql.grammar.SimplifiedDefaultingAnyDirection"---- | A GQL simplified defaulting left, equivalent to a simplified contents-type SimplifiedDefaultingLeft = SimplifiedContents--_SimplifiedDefaultingLeft = Core.Name "openGql.grammar.SimplifiedDefaultingLeft"---- | A GQL simplified defaulting left or right, equivalent to a simplified contents-type SimplifiedDefaultingLeftOrRight = SimplifiedContents--_SimplifiedDefaultingLeftOrRight = Core.Name "openGql.grammar.SimplifiedDefaultingLeftOrRight"---- | A GQL simplified defaulting left or undirected, equivalent to a simplified contents-type SimplifiedDefaultingLeftOrUndirected = SimplifiedContents--_SimplifiedDefaultingLeftOrUndirected = Core.Name "openGql.grammar.SimplifiedDefaultingLeftOrUndirected"---- | A GQL simplified defaulting right, equivalent to a simplified contents-type SimplifiedDefaultingRight = SimplifiedContents--_SimplifiedDefaultingRight = Core.Name "openGql.grammar.SimplifiedDefaultingRight"---- | A GQL simplified defaulting undirected, equivalent to a simplified contents-type SimplifiedDefaultingUndirected = SimplifiedContents--_SimplifiedDefaultingUndirected = Core.Name "openGql.grammar.SimplifiedDefaultingUndirected"---- | A GQL simplified defaulting undirected or right, equivalent to a simplified contents-type SimplifiedDefaultingUndirectedOrRight = SimplifiedContents--_SimplifiedDefaultingUndirectedOrRight = Core.Name "openGql.grammar.SimplifiedDefaultingUndirectedOrRight"---- | A GQL simplified direction override: one of several alternative forms-data SimplifiedDirectionOverride =- SimplifiedDirectionOverrideOverrideLeft SimplifiedOverrideLeft |- SimplifiedDirectionOverrideOverrideUndirected SimplifiedOverrideUndirected |- SimplifiedDirectionOverrideOverrideRight SimplifiedOverrideRight |- SimplifiedDirectionOverrideOverrideLeftOrUndirected SimplifiedOverrideLeftOrUndirected |- SimplifiedDirectionOverrideOverrideUndirectedOrRight SimplifiedOverrideUndirectedOrRight |- SimplifiedDirectionOverrideOverrideLeftOrRight SimplifiedOverrideLeftOrRight |- SimplifiedDirectionOverrideOverrideAnyDirection SimplifiedOverrideAnyDirection- deriving (Eq, Ord, Read, Show)--_SimplifiedDirectionOverride = Core.Name "openGql.grammar.SimplifiedDirectionOverride"--_SimplifiedDirectionOverride_overrideLeft = Core.Name "overrideLeft"--_SimplifiedDirectionOverride_overrideUndirected = Core.Name "overrideUndirected"--_SimplifiedDirectionOverride_overrideRight = Core.Name "overrideRight"--_SimplifiedDirectionOverride_overrideLeftOrUndirected = Core.Name "overrideLeftOrUndirected"--_SimplifiedDirectionOverride_overrideUndirectedOrRight = Core.Name "overrideUndirectedOrRight"--_SimplifiedDirectionOverride_overrideLeftOrRight = Core.Name "overrideLeftOrRight"--_SimplifiedDirectionOverride_overrideAnyDirection = Core.Name "overrideAnyDirection"---- | A GQL simplified factor high: one of several alternative forms-data SimplifiedFactorHigh =- SimplifiedFactorHighTertiary SimplifiedTertiary |- SimplifiedFactorHighQuantified SimplifiedQuantified |- SimplifiedFactorHighQuestioned SimplifiedQuestioned- deriving (Eq, Ord, Read, Show)--_SimplifiedFactorHigh = Core.Name "openGql.grammar.SimplifiedFactorHigh"--_SimplifiedFactorHigh_tertiary = Core.Name "tertiary"--_SimplifiedFactorHigh_quantified = Core.Name "quantified"--_SimplifiedFactorHigh_questioned = Core.Name "questioned"---- | A GQL simplified factor low: one of several alternative forms-data SimplifiedFactorLow =- SimplifiedFactorLowFactorHigh SimplifiedFactorHigh |- SimplifiedFactorLowConjunction SimplifiedConjunction- deriving (Eq, Ord, Read, Show)--_SimplifiedFactorLow = Core.Name "openGql.grammar.SimplifiedFactorLow"--_SimplifiedFactorLow_factorHigh = Core.Name "factorHigh"--_SimplifiedFactorLow_conjunction = Core.Name "conjunction"---- | A list of GQL simplified multiset alternation elements-type SimplifiedMultisetAlternation = [SimplifiedTerm]--_SimplifiedMultisetAlternation = Core.Name "openGql.grammar.SimplifiedMultisetAlternation"---- | A GQL simplified negation, equivalent to a simplified primary-type SimplifiedNegation = SimplifiedPrimary--_SimplifiedNegation = Core.Name "openGql.grammar.SimplifiedNegation"---- | A GQL simplified override any direction, equivalent to a simplified secondary-type SimplifiedOverrideAnyDirection = SimplifiedSecondary--_SimplifiedOverrideAnyDirection = Core.Name "openGql.grammar.SimplifiedOverrideAnyDirection"---- | A GQL simplified override left, equivalent to a simplified secondary-type SimplifiedOverrideLeft = SimplifiedSecondary--_SimplifiedOverrideLeft = Core.Name "openGql.grammar.SimplifiedOverrideLeft"---- | A GQL simplified override left or right, equivalent to a simplified secondary-type SimplifiedOverrideLeftOrRight = SimplifiedSecondary--_SimplifiedOverrideLeftOrRight = Core.Name "openGql.grammar.SimplifiedOverrideLeftOrRight"---- | A GQL simplified override left or undirected, equivalent to a simplified secondary-type SimplifiedOverrideLeftOrUndirected = SimplifiedSecondary--_SimplifiedOverrideLeftOrUndirected = Core.Name "openGql.grammar.SimplifiedOverrideLeftOrUndirected"---- | A GQL simplified override right, equivalent to a simplified secondary-type SimplifiedOverrideRight = SimplifiedSecondary--_SimplifiedOverrideRight = Core.Name "openGql.grammar.SimplifiedOverrideRight"---- | A GQL simplified override undirected, equivalent to a simplified secondary-type SimplifiedOverrideUndirected = SimplifiedSecondary--_SimplifiedOverrideUndirected = Core.Name "openGql.grammar.SimplifiedOverrideUndirected"---- | A GQL simplified override undirected or right, equivalent to a simplified secondary-type SimplifiedOverrideUndirectedOrRight = SimplifiedSecondary--_SimplifiedOverrideUndirectedOrRight = Core.Name "openGql.grammar.SimplifiedOverrideUndirectedOrRight"---- | A GQL simplified path pattern expression: one of several alternative forms-data SimplifiedPathPatternExpression =- SimplifiedPathPatternExpressionLeft SimplifiedDefaultingLeft |- SimplifiedPathPatternExpressionUndirected SimplifiedDefaultingUndirected |- SimplifiedPathPatternExpressionRight SimplifiedDefaultingRight |- SimplifiedPathPatternExpressionLeftOrUndirected SimplifiedDefaultingLeftOrUndirected |- SimplifiedPathPatternExpressionUndirectedOrRight SimplifiedDefaultingUndirectedOrRight |- SimplifiedPathPatternExpressionLeftOrRight SimplifiedDefaultingLeftOrRight |- SimplifiedPathPatternExpressionAnyDirection SimplifiedDefaultingAnyDirection- deriving (Eq, Ord, Read, Show)--_SimplifiedPathPatternExpression = Core.Name "openGql.grammar.SimplifiedPathPatternExpression"--_SimplifiedPathPatternExpression_left = Core.Name "left"--_SimplifiedPathPatternExpression_undirected = Core.Name "undirected"--_SimplifiedPathPatternExpression_right = Core.Name "right"--_SimplifiedPathPatternExpression_leftOrUndirected = Core.Name "leftOrUndirected"--_SimplifiedPathPatternExpression_undirectedOrRight = Core.Name "undirectedOrRight"--_SimplifiedPathPatternExpression_leftOrRight = Core.Name "leftOrRight"--_SimplifiedPathPatternExpression_anyDirection = Core.Name "anyDirection"---- | A list of GQL simplified path union elements-type SimplifiedPathUnion = [SimplifiedTerm]--_SimplifiedPathUnion = Core.Name "openGql.grammar.SimplifiedPathUnion"---- | A GQL simplified primary: one of several alternative forms-data SimplifiedPrimary =- SimplifiedPrimaryLabelName LabelName |- SimplifiedPrimaryParenthesizedContents SimplifiedContents- deriving (Eq, Ord, Read, Show)--_SimplifiedPrimary = Core.Name "openGql.grammar.SimplifiedPrimary"--_SimplifiedPrimary_labelName = Core.Name "labelName"--_SimplifiedPrimary_parenthesizedContents = Core.Name "parenthesizedContents"---- | A GQL simplified quantified-data SimplifiedQuantified =- SimplifiedQuantified {- simplifiedQuantifiedTertiary :: SimplifiedTertiary,- simplifiedQuantifiedQuantifier :: GraphPatternQuantifier}- deriving (Eq, Ord, Read, Show)--_SimplifiedQuantified = Core.Name "openGql.grammar.SimplifiedQuantified"--_SimplifiedQuantified_tertiary = Core.Name "tertiary"--_SimplifiedQuantified_quantifier = Core.Name "quantifier"---- | A GQL simplified questioned, equivalent to a simplified tertiary-type SimplifiedQuestioned = SimplifiedTertiary--_SimplifiedQuestioned = Core.Name "openGql.grammar.SimplifiedQuestioned"---- | A GQL simplified secondary: one of several alternative forms-data SimplifiedSecondary =- SimplifiedSecondaryPrimary SimplifiedPrimary |- SimplifiedSecondaryNegation SimplifiedNegation- deriving (Eq, Ord, Read, Show)--_SimplifiedSecondary = Core.Name "openGql.grammar.SimplifiedSecondary"--_SimplifiedSecondary_primary = Core.Name "primary"--_SimplifiedSecondary_negation = Core.Name "negation"---- | A GQL simplified term: one of several alternative forms-data SimplifiedTerm =- SimplifiedTermFactorLow SimplifiedFactorLow |- SimplifiedTermConcatenation SimplifiedConcatenation- deriving (Eq, Ord, Read, Show)--_SimplifiedTerm = Core.Name "openGql.grammar.SimplifiedTerm"--_SimplifiedTerm_factorLow = Core.Name "factorLow"--_SimplifiedTerm_concatenation = Core.Name "concatenation"---- | A GQL simplified tertiary: one of several alternative forms-data SimplifiedTertiary =- SimplifiedTertiaryDirectionOverride SimplifiedDirectionOverride |- SimplifiedTertiarySecondary SimplifiedSecondary- deriving (Eq, Ord, Read, Show)--_SimplifiedTertiary = Core.Name "openGql.grammar.SimplifiedTertiary"--_SimplifiedTertiary_directionOverride = Core.Name "directionOverride"--_SimplifiedTertiary_secondary = Core.Name "secondary"---- | A GQL small int type-data SmallIntType =- SmallIntType {- smallIntTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_SmallIntType = Core.Name "openGql.grammar.SmallIntType"--_SmallIntType_notNull = Core.Name "notNull"---- | A GQL small integer type-data SmallIntegerType =- SmallIntegerType {- smallIntegerTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_SmallIntegerType = Core.Name "openGql.grammar.SmallIntegerType"--_SmallIntegerType_notNull = Core.Name "notNull"---- | A GQL sort key, equivalent to a aggregating value expression-type SortKey = AggregatingValueExpression--_SortKey = Core.Name "openGql.grammar.SortKey"---- | A GQL sort specification-data SortSpecification =- SortSpecification {- sortSpecificationSortKey :: SortKey,- sortSpecificationOrdering :: (Maybe OrderingSpecification),- sortSpecificationNullOrdering :: (Maybe NullOrdering)}- deriving (Eq, Ord, Read, Show)--_SortSpecification = Core.Name "openGql.grammar.SortSpecification"--_SortSpecification_sortKey = Core.Name "sortKey"--_SortSpecification_ordering = Core.Name "ordering"--_SortSpecification_nullOrdering = Core.Name "nullOrdering"---- | A list of GQL sort specification list elements-type SortSpecificationList = [SortSpecification]--_SortSpecificationList = Core.Name "openGql.grammar.SortSpecificationList"---- | A GQL source destination predicate: one of several alternative forms-data SourceDestinationPredicate =- SourceDestinationPredicateSourcePredicate SourcePredicate |- SourceDestinationPredicateDestinationPredicate DestinationPredicate- deriving (Eq, Ord, Read, Show)--_SourceDestinationPredicate = Core.Name "openGql.grammar.SourceDestinationPredicate"--_SourceDestinationPredicate_sourcePredicate = Core.Name "sourcePredicate"--_SourceDestinationPredicate_destinationPredicate = Core.Name "destinationPredicate"---- | A GQL source node type alias-type SourceNodeTypeAlias = String--_SourceNodeTypeAlias = Core.Name "openGql.grammar.SourceNodeTypeAlias"---- | A GQL source node type reference: one of several alternative forms-data SourceNodeTypeReference =- SourceNodeTypeReferenceAlias SourceNodeTypeAlias |- SourceNodeTypeReferenceFiller (Maybe NodeTypeFiller)- deriving (Eq, Ord, Read, Show)--_SourceNodeTypeReference = Core.Name "openGql.grammar.SourceNodeTypeReference"--_SourceNodeTypeReference_alias = Core.Name "alias"--_SourceNodeTypeReference_filler = Core.Name "filler"---- | A GQL source predicate-data SourcePredicate =- SourcePredicate {- sourcePredicateNot :: Bool,- sourcePredicateSourceOf :: EdgeReference}- deriving (Eq, Ord, Read, Show)--_SourcePredicate = Core.Name "openGql.grammar.SourcePredicate"--_SourcePredicate_not = Core.Name "not"--_SourcePredicate_sourceOf = Core.Name "sourceOf"---- | A GQL specified record type-data SpecifiedRecordType =- SpecifiedRecordType {- specifiedRecordTypeRecord :: Bool,- specifiedRecordTypeFieldTypes :: FieldTypesSpecification,- specifiedRecordTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_SpecifiedRecordType = Core.Name "openGql.grammar.SpecifiedRecordType"--_SpecifiedRecordType_record = Core.Name "record"--_SpecifiedRecordType_fieldTypes = Core.Name "fieldTypes"--_SpecifiedRecordType_notNull = Core.Name "notNull"---- | A GQL square root, equivalent to a numeric value expression-type SquareRoot = NumericValueExpression--_SquareRoot = Core.Name "openGql.grammar.SquareRoot"---- | A GQL start and maybe procedure and maybe end-data StartAndMaybeProcedureAndMaybeEnd =- StartAndMaybeProcedureAndMaybeEnd {- startAndMaybeProcedureAndMaybeEndStart :: StartTransactionCommand,- startAndMaybeProcedureAndMaybeEndProcedureAndEnd :: (Maybe ProcedureAndMaybeEnd)}- deriving (Eq, Ord, Read, Show)--_StartAndMaybeProcedureAndMaybeEnd = Core.Name "openGql.grammar.StartAndMaybeProcedureAndMaybeEnd"--_StartAndMaybeProcedureAndMaybeEnd_start = Core.Name "start"--_StartAndMaybeProcedureAndMaybeEnd_procedureAndEnd = Core.Name "procedureAndEnd"---- | An optional GQL start transaction command-type StartTransactionCommand = (Maybe TransactionCharacteristics)--_StartTransactionCommand = Core.Name "openGql.grammar.StartTransactionCommand"---- | A GQL statement: one of several alternative forms-data Statement =- StatementLinearCatalogModifying LinearCatalogModifyingStatement |- StatementLinearDataModifying LinearDataModifyingStatement |- StatementCompositeQuery CompositeQueryStatement- deriving (Eq, Ord, Read, Show)--_Statement = Core.Name "openGql.grammar.Statement"--_Statement_linearCatalogModifying = Core.Name "linearCatalogModifying"--_Statement_linearDataModifying = Core.Name "linearDataModifying"--_Statement_compositeQuery = Core.Name "compositeQuery"---- | A GQL statement block-data StatementBlock =- StatementBlock {- statementBlockStatement :: Statement,- statementBlockNextStatements :: [NextStatement]}- deriving (Eq, Ord, Read, Show)--_StatementBlock = Core.Name "openGql.grammar.StatementBlock"--_StatementBlock_statement = Core.Name "statement"--_StatementBlock_nextStatements = Core.Name "nextStatements"---- | A GQL string length, equivalent to a numeric value expression-type StringLength = NumericValueExpression--_StringLength = Core.Name "openGql.grammar.StringLength"---- | A GQL string type-data StringType =- StringType {- stringTypeMinLength :: (Maybe MinLength),- stringTypeMaxLength :: (Maybe MaxLength),- stringTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_StringType = Core.Name "openGql.grammar.StringType"--_StringType_minLength = Core.Name "minLength"--_StringType_maxLength = Core.Name "maxLength"--_StringType_notNull = Core.Name "notNull"---- | A GQL subtraction character or byte string-data SubCharacterOrByteString =- SubCharacterOrByteString {- subCharacterOrByteStringSide :: Side,- subCharacterOrByteStringValueExpression :: ValueExpression,- subCharacterOrByteStringStringLength :: StringLength}- deriving (Eq, Ord, Read, Show)--_SubCharacterOrByteString = Core.Name "openGql.grammar.SubCharacterOrByteString"--_SubCharacterOrByteString_side = Core.Name "side"--_SubCharacterOrByteString_valueExpression = Core.Name "valueExpression"--_SubCharacterOrByteString_stringLength = Core.Name "stringLength"---- | A GQL subpath variable-type SubpathVariable = String--_SubpathVariable = Core.Name "openGql.grammar.SubpathVariable"---- | A GQL subpath variable declaration, equivalent to a subpath variable-type SubpathVariableDeclaration = SubpathVariable--_SubpathVariableDeclaration = Core.Name "openGql.grammar.SubpathVariableDeclaration"---- | A GQL temporal duration qualifier: one of a fixed set of alternatives-data TemporalDurationQualifier =- TemporalDurationQualifierYearToMonth |- TemporalDurationQualifierDayToSecond- deriving (Eq, Ord, Read, Show)--_TemporalDurationQualifier = Core.Name "openGql.grammar.TemporalDurationQualifier"--_TemporalDurationQualifier_yearToMonth = Core.Name "yearToMonth"--_TemporalDurationQualifier_dayToSecond = Core.Name "dayToSecond"---- | A GQL temporal duration type-data TemporalDurationType =- TemporalDurationType {- temporalDurationTypeQualifier :: TemporalDurationQualifier,- temporalDurationTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_TemporalDurationType = Core.Name "openGql.grammar.TemporalDurationType"--_TemporalDurationType_qualifier = Core.Name "qualifier"--_TemporalDurationType_notNull = Core.Name "notNull"---- | A GQL temporal instant type: one of several alternative forms-data TemporalInstantType =- TemporalInstantTypeDatetimeType DatetimeType |- TemporalInstantTypeLocalDatetimeTypeChoice LocalDatetimeTypeChoice |- TemporalInstantTypeDateType DateType |- TemporalInstantTypeTimeType TimeType |- TemporalInstantTypeLocalTimeTypeChoice LocalTimeTypeChoice- deriving (Eq, Ord, Read, Show)--_TemporalInstantType = Core.Name "openGql.grammar.TemporalInstantType"--_TemporalInstantType_datetimeType = Core.Name "datetimeType"--_TemporalInstantType_localDatetimeTypeChoice = Core.Name "localDatetimeTypeChoice"--_TemporalInstantType_dateType = Core.Name "dateType"--_TemporalInstantType_timeType = Core.Name "timeType"--_TemporalInstantType_localTimeTypeChoice = Core.Name "localTimeTypeChoice"---- | A GQL temporal literal: one of several alternative forms-data TemporalLiteral =- TemporalLiteralDate DateLiteral |- TemporalLiteralTime TimeLiteral |- TemporalLiteralDatetime DatetimeLiteral- deriving (Eq, Ord, Read, Show)--_TemporalLiteral = Core.Name "openGql.grammar.TemporalLiteral"--_TemporalLiteral_date = Core.Name "date"--_TemporalLiteral_time = Core.Name "time"--_TemporalLiteral_datetime = Core.Name "datetime"---- | A GQL temporal type: one of several alternative forms-data TemporalType =- TemporalTypeInstantType TemporalInstantType |- TemporalTypeDurationType TemporalDurationType- deriving (Eq, Ord, Read, Show)--_TemporalType = Core.Name "openGql.grammar.TemporalType"--_TemporalType_instantType = Core.Name "instantType"--_TemporalType_durationType = Core.Name "durationType"---- | A GQL time function: one of several alternative forms-data TimeFunction =- TimeFunctionCurrentTime |- TimeFunctionZonedTimeWithParams (Maybe TimeFunctionParameters)- deriving (Eq, Ord, Read, Show)--_TimeFunction = Core.Name "openGql.grammar.TimeFunction"--_TimeFunction_currentTime = Core.Name "currentTime"--_TimeFunction_zonedTimeWithParams = Core.Name "zonedTimeWithParams"---- | A GQL time function parameters: one of several alternative forms-data TimeFunctionParameters =- TimeFunctionParametersTimeString TimeString |- TimeFunctionParametersRecordConstructor RecordConstructor- deriving (Eq, Ord, Read, Show)--_TimeFunctionParameters = Core.Name "openGql.grammar.TimeFunctionParameters"--_TimeFunctionParameters_timeString = Core.Name "timeString"--_TimeFunctionParameters_recordConstructor = Core.Name "recordConstructor"---- | A GQL time literal, equivalent to a time string-type TimeLiteral = TimeString--_TimeLiteral = Core.Name "openGql.grammar.TimeLiteral"---- | A GQL time string, equivalent to a character string literal-type TimeString = CharacterStringLiteral--_TimeString = Core.Name "openGql.grammar.TimeString"---- | A GQL time type: one of several alternative forms-data TimeType =- TimeTypeZonedTime ZonedTimeType |- TimeTypeTimeWithTimeZone TimeWithTimeZoneType- deriving (Eq, Ord, Read, Show)--_TimeType = Core.Name "openGql.grammar.TimeType"--_TimeType_zonedTime = Core.Name "zonedTime"--_TimeType_timeWithTimeZone = Core.Name "timeWithTimeZone"---- | A GQL time with time zone type-data TimeWithTimeZoneType =- TimeWithTimeZoneType {- timeWithTimeZoneTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_TimeWithTimeZoneType = Core.Name "openGql.grammar.TimeWithTimeZoneType"--_TimeWithTimeZoneType_notNull = Core.Name "notNull"---- | A GQL time without time zone type-data TimeWithoutTimeZoneType =- TimeWithoutTimeZoneType {- timeWithoutTimeZoneTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_TimeWithoutTimeZoneType = Core.Name "openGql.grammar.TimeWithoutTimeZoneType"--_TimeWithoutTimeZoneType_notNull = Core.Name "notNull"---- | A GQL time zone string, equivalent to a character string literal-type TimeZoneString = CharacterStringLiteral--_TimeZoneString = Core.Name "openGql.grammar.TimeZoneString"---- | A GQL timestamp with time zone type-data TimestampWithTimeZoneType =- TimestampWithTimeZoneType {- timestampWithTimeZoneTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_TimestampWithTimeZoneType = Core.Name "openGql.grammar.TimestampWithTimeZoneType"--_TimestampWithTimeZoneType_notNull = Core.Name "notNull"---- | A GQL timestamp without time zone type-data TimestampWithoutTimeZoneType =- TimestampWithoutTimeZoneType {- timestampWithoutTimeZoneTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_TimestampWithoutTimeZoneType = Core.Name "openGql.grammar.TimestampWithoutTimeZoneType"--_TimestampWithoutTimeZoneType_notNull = Core.Name "notNull"---- | A GQL transaction access mode: one of a fixed set of alternatives-data TransactionAccessMode =- TransactionAccessModeReadOnly |- TransactionAccessModeReadWrite- deriving (Eq, Ord, Read, Show)--_TransactionAccessMode = Core.Name "openGql.grammar.TransactionAccessMode"--_TransactionAccessMode_readOnly = Core.Name "readOnly"--_TransactionAccessMode_readWrite = Core.Name "readWrite"---- | A GQL transaction activity: one of several alternative forms-data TransactionActivity =- TransactionActivityStart StartAndMaybeProcedureAndMaybeEnd |- TransactionActivityProcedure ProcedureAndMaybeEnd |- TransactionActivityEnd EndTransactionCommand- deriving (Eq, Ord, Read, Show)--_TransactionActivity = Core.Name "openGql.grammar.TransactionActivity"--_TransactionActivity_start = Core.Name "start"--_TransactionActivity_procedure = Core.Name "procedure"--_TransactionActivity_end = Core.Name "end"---- | A list of GQL transaction characteristics elements-type TransactionCharacteristics = [TransactionMode]--_TransactionCharacteristics = Core.Name "openGql.grammar.TransactionCharacteristics"---- | A GQL transaction mode, equivalent to a transaction access mode-type TransactionMode = TransactionAccessMode--_TransactionMode = Core.Name "openGql.grammar.TransactionMode"---- | A GQL trigonometric function-data TrigonometricFunction =- TrigonometricFunction {- trigonometricFunctionName :: TrigonometricFunctionName,- trigonometricFunctionValue :: NumericValueExpression}- deriving (Eq, Ord, Read, Show)--_TrigonometricFunction = Core.Name "openGql.grammar.TrigonometricFunction"--_TrigonometricFunction_name = Core.Name "name"--_TrigonometricFunction_value = Core.Name "value"---- | A GQL trigonometric function name: one of a fixed set of alternatives-data TrigonometricFunctionName =- TrigonometricFunctionNameSin |- TrigonometricFunctionNameCos |- TrigonometricFunctionNameTan |- TrigonometricFunctionNameCot |- TrigonometricFunctionNameSinh |- TrigonometricFunctionNameCosh |- TrigonometricFunctionNameTanh |- TrigonometricFunctionNameAsin |- TrigonometricFunctionNameAcos |- TrigonometricFunctionNameAtan |- TrigonometricFunctionNameDegrees |- TrigonometricFunctionNameRadians- deriving (Eq, Ord, Read, Show)--_TrigonometricFunctionName = Core.Name "openGql.grammar.TrigonometricFunctionName"--_TrigonometricFunctionName_sin = Core.Name "sin"--_TrigonometricFunctionName_cos = Core.Name "cos"--_TrigonometricFunctionName_tan = Core.Name "tan"--_TrigonometricFunctionName_cot = Core.Name "cot"--_TrigonometricFunctionName_sinh = Core.Name "sinh"--_TrigonometricFunctionName_cosh = Core.Name "cosh"--_TrigonometricFunctionName_tanh = Core.Name "tanh"--_TrigonometricFunctionName_asin = Core.Name "asin"--_TrigonometricFunctionName_acos = Core.Name "acos"--_TrigonometricFunctionName_atan = Core.Name "atan"--_TrigonometricFunctionName_degrees = Core.Name "degrees"--_TrigonometricFunctionName_radians = Core.Name "radians"---- | A GQL trim character or byte string, equivalent to a value expression-type TrimCharacterOrByteString = ValueExpression--_TrimCharacterOrByteString = Core.Name "openGql.grammar.TrimCharacterOrByteString"---- | A GQL trim character or byte string source, equivalent to a value expression-type TrimCharacterOrByteStringSource = ValueExpression--_TrimCharacterOrByteStringSource = Core.Name "openGql.grammar.TrimCharacterOrByteStringSource"---- | A GQL trim list function-data TrimListFunction =- TrimListFunction {- trimListFunctionListValue :: ListValueExpression,- trimListFunctionNumericValue :: NumericValueExpression}- deriving (Eq, Ord, Read, Show)--_TrimListFunction = Core.Name "openGql.grammar.TrimListFunction"--_TrimListFunction_listValue = Core.Name "listValue"--_TrimListFunction_numericValue = Core.Name "numericValue"---- | A GQL trim multi character character string-data TrimMultiCharacterCharacterString =- TrimMultiCharacterCharacterString {- trimMultiCharacterCharacterStringTrimType :: TrimType,- trimMultiCharacterCharacterStringValueExpression :: ValueExpression,- trimMultiCharacterCharacterStringOptionalValueExpression :: (Maybe ValueExpression)}- deriving (Eq, Ord, Read, Show)--_TrimMultiCharacterCharacterString = Core.Name "openGql.grammar.TrimMultiCharacterCharacterString"--_TrimMultiCharacterCharacterString_trimType = Core.Name "trimType"--_TrimMultiCharacterCharacterString_valueExpression = Core.Name "valueExpression"--_TrimMultiCharacterCharacterString_optionalValueExpression = Core.Name "optionalValueExpression"---- | A GQL trim operands-data TrimOperands =- TrimOperands {- trimOperandsSpecification :: (Maybe TrimSpecification),- trimOperandsCharacterOrByteString :: (Maybe TrimCharacterOrByteString),- trimOperandsSource :: TrimCharacterOrByteStringSource}- deriving (Eq, Ord, Read, Show)--_TrimOperands = Core.Name "openGql.grammar.TrimOperands"--_TrimOperands_specification = Core.Name "specification"--_TrimOperands_characterOrByteString = Core.Name "characterOrByteString"--_TrimOperands_source = Core.Name "source"---- | A GQL trim single character or byte string, equivalent to a trim operands-type TrimSingleCharacterOrByteString = TrimOperands--_TrimSingleCharacterOrByteString = Core.Name "openGql.grammar.TrimSingleCharacterOrByteString"---- | A GQL trim specification: one of a fixed set of alternatives-data TrimSpecification =- TrimSpecificationLeading |- TrimSpecificationTrailing |- TrimSpecificationBoth- deriving (Eq, Ord, Read, Show)--_TrimSpecification = Core.Name "openGql.grammar.TrimSpecification"--_TrimSpecification_leading = Core.Name "leading"--_TrimSpecification_trailing = Core.Name "trailing"--_TrimSpecification_both = Core.Name "both"---- | A GQL trim type: one of a fixed set of alternatives-data TrimType =- TrimTypeBtrim |- TrimTypeLtrim |- TrimTypeRtrim- deriving (Eq, Ord, Read, Show)--_TrimType = Core.Name "openGql.grammar.TrimType"--_TrimType_btrim = Core.Name "btrim"--_TrimType_ltrim = Core.Name "ltrim"--_TrimType_rtrim = Core.Name "rtrim"---- | A GQL truth value, equivalent to a boolean literal-type TruthValue = BooleanLiteral--_TruthValue = Core.Name "openGql.grammar.TruthValue"---- | A GQL typed-type Typed = ()--_Typed = Core.Name "openGql.grammar.Typed"---- | A GQL typed binding table reference value type-data TypedBindingTableReferenceValueType =- TypedBindingTableReferenceValueType {- typedBindingTableReferenceValueTypeTyped :: (Maybe Typed),- typedBindingTableReferenceValueTypeValueType :: BindingTableReferenceValueType}- deriving (Eq, Ord, Read, Show)--_TypedBindingTableReferenceValueType = Core.Name "openGql.grammar.TypedBindingTableReferenceValueType"--_TypedBindingTableReferenceValueType_typed = Core.Name "typed"--_TypedBindingTableReferenceValueType_valueType = Core.Name "valueType"---- | A GQL typed graph reference value type-data TypedGraphReferenceValueType =- TypedGraphReferenceValueType {- typedGraphReferenceValueTypeTyped :: (Maybe Typed),- typedGraphReferenceValueTypeValueType :: GraphReferenceValueType}- deriving (Eq, Ord, Read, Show)--_TypedGraphReferenceValueType = Core.Name "openGql.grammar.TypedGraphReferenceValueType"--_TypedGraphReferenceValueType_typed = Core.Name "typed"--_TypedGraphReferenceValueType_valueType = Core.Name "valueType"---- | A GQL typed graph type reference-data TypedGraphTypeReference =- TypedGraphTypeReference {- typedGraphTypeReferenceTyped :: (Maybe Typed),- typedGraphTypeReferenceReference :: GraphTypeReference}- deriving (Eq, Ord, Read, Show)--_TypedGraphTypeReference = Core.Name "openGql.grammar.TypedGraphTypeReference"--_TypedGraphTypeReference_typed = Core.Name "typed"--_TypedGraphTypeReference_reference = Core.Name "reference"---- | A GQL typed nested graph type specification-data TypedNestedGraphTypeSpecification =- TypedNestedGraphTypeSpecification {- typedNestedGraphTypeSpecificationTyped :: (Maybe Typed),- typedNestedGraphTypeSpecificationGraph :: Bool,- typedNestedGraphTypeSpecificationSpecification :: NestedGraphTypeSpecification}- deriving (Eq, Ord, Read, Show)--_TypedNestedGraphTypeSpecification = Core.Name "openGql.grammar.TypedNestedGraphTypeSpecification"--_TypedNestedGraphTypeSpecification_typed = Core.Name "typed"--_TypedNestedGraphTypeSpecification_graph = Core.Name "graph"--_TypedNestedGraphTypeSpecification_specification = Core.Name "specification"---- | A GQL typed value type-data TypedValueType =- TypedValueType {- typedValueTypeTyped :: (Maybe Typed),- typedValueTypeValueType :: ValueType}- deriving (Eq, Ord, Read, Show)--_TypedValueType = Core.Name "openGql.grammar.TypedValueType"--_TypedValueType_typed = Core.Name "typed"--_TypedValueType_valueType = Core.Name "valueType"---- | A GQL u big int type-data UBigIntType =- UBigIntType {- uBigIntTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_UBigIntType = Core.Name "openGql.grammar.UBigIntType"--_UBigIntType_notNull = Core.Name "notNull"---- | A GQL u small int type-data USmallIntType =- USmallIntType {- uSmallIntTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_USmallIntType = Core.Name "openGql.grammar.USmallIntType"--_USmallIntType_notNull = Core.Name "notNull"---- | A GQL uint128 type-data Uint128Type =- Uint128Type {- uint128TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Uint128Type = Core.Name "openGql.grammar.Uint128Type"--_Uint128Type_notNull = Core.Name "notNull"---- | A GQL uint16 type-data Uint16Type =- Uint16Type {- uint16TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Uint16Type = Core.Name "openGql.grammar.Uint16Type"--_Uint16Type_notNull = Core.Name "notNull"---- | A GQL uint256 type-data Uint256Type =- Uint256Type {- uint256TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Uint256Type = Core.Name "openGql.grammar.Uint256Type"--_Uint256Type_notNull = Core.Name "notNull"---- | A GQL uint32 type-data Uint32Type =- Uint32Type {- uint32TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Uint32Type = Core.Name "openGql.grammar.Uint32Type"--_Uint32Type_notNull = Core.Name "notNull"---- | A GQL uint64 type-data Uint64Type =- Uint64Type {- uint64TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Uint64Type = Core.Name "openGql.grammar.Uint64Type"--_Uint64Type_notNull = Core.Name "notNull"---- | A GQL uint8 type-data Uint8Type =- Uint8Type {- uint8TypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_Uint8Type = Core.Name "openGql.grammar.Uint8Type"--_Uint8Type_notNull = Core.Name "notNull"---- | A GQL uint with precision-data UintWithPrecision =- UintWithPrecision {- uintWithPrecisionPrecision :: (Maybe Precision),- uintWithPrecisionNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_UintWithPrecision = Core.Name "openGql.grammar.UintWithPrecision"--_UintWithPrecision_precision = Core.Name "precision"--_UintWithPrecision_notNull = Core.Name "notNull"---- | A GQL unsigned binary exact numeric type: one of several alternative forms-data UnsignedBinaryExactNumericType =- UnsignedBinaryExactNumericTypeUint8 Uint8Type |- UnsignedBinaryExactNumericTypeUint16 Uint16Type |- UnsignedBinaryExactNumericTypeUint32 Uint32Type |- UnsignedBinaryExactNumericTypeUint64 Uint64Type |- UnsignedBinaryExactNumericTypeUint128 Uint128Type |- UnsignedBinaryExactNumericTypeUint256 Uint256Type |- UnsignedBinaryExactNumericTypeUSmallInt USmallIntType |- UnsignedBinaryExactNumericTypeUintWithPrecision UintWithPrecision |- UnsignedBinaryExactNumericTypeUBigInt UBigIntType |- UnsignedBinaryExactNumericTypeUnsigned VerboseBinaryExactNumericType- deriving (Eq, Ord, Read, Show)--_UnsignedBinaryExactNumericType = Core.Name "openGql.grammar.UnsignedBinaryExactNumericType"--_UnsignedBinaryExactNumericType_uint8 = Core.Name "uint8"--_UnsignedBinaryExactNumericType_uint16 = Core.Name "uint16"--_UnsignedBinaryExactNumericType_uint32 = Core.Name "uint32"--_UnsignedBinaryExactNumericType_uint64 = Core.Name "uint64"--_UnsignedBinaryExactNumericType_uint128 = Core.Name "uint128"--_UnsignedBinaryExactNumericType_uint256 = Core.Name "uint256"--_UnsignedBinaryExactNumericType_uSmallInt = Core.Name "uSmallInt"--_UnsignedBinaryExactNumericType_uintWithPrecision = Core.Name "uintWithPrecision"--_UnsignedBinaryExactNumericType_uBigInt = Core.Name "uBigInt"--_UnsignedBinaryExactNumericType_unsigned = Core.Name "unsigned"---- | A GQL unsigned decimal integer-type UnsignedDecimalInteger = String--_UnsignedDecimalInteger = Core.Name "openGql.grammar.UnsignedDecimalInteger"---- | A GQL unsigned integer: one of several alternative forms-data UnsignedInteger =- UnsignedIntegerDecimal String |- UnsignedIntegerHexadecimal String |- UnsignedIntegerOctal String |- UnsignedIntegerBinary String- deriving (Eq, Ord, Read, Show)--_UnsignedInteger = Core.Name "openGql.grammar.UnsignedInteger"--_UnsignedInteger_decimal = Core.Name "decimal"--_UnsignedInteger_hexadecimal = Core.Name "hexadecimal"--_UnsignedInteger_octal = Core.Name "octal"--_UnsignedInteger_binary = Core.Name "binary"---- | A GQL unsigned literal: one of several alternative forms-data UnsignedLiteral =- UnsignedLiteralNumeric UnsignedNumericLiteral |- UnsignedLiteralGeneral GeneralLiteral- deriving (Eq, Ord, Read, Show)--_UnsignedLiteral = Core.Name "openGql.grammar.UnsignedLiteral"--_UnsignedLiteral_numeric = Core.Name "numeric"--_UnsignedLiteral_general = Core.Name "general"---- | A GQL unsigned numeric literal: one of several alternative forms-data UnsignedNumericLiteral =- UnsignedNumericLiteralExact ExactNumericLiteral |- UnsignedNumericLiteralApproximate ApproximateNumericLiteral- deriving (Eq, Ord, Read, Show)--_UnsignedNumericLiteral = Core.Name "openGql.grammar.UnsignedNumericLiteral"--_UnsignedNumericLiteral_exact = Core.Name "exact"--_UnsignedNumericLiteral_approximate = Core.Name "approximate"---- | A GQL unsigned value specification: one of several alternative forms-data UnsignedValueSpecification =- UnsignedValueSpecificationUnsignedLiteral UnsignedLiteral |- UnsignedValueSpecificationGeneralValueSpecification GeneralValueSpecification- deriving (Eq, Ord, Read, Show)--_UnsignedValueSpecification = Core.Name "openGql.grammar.UnsignedValueSpecification"--_UnsignedValueSpecification_unsignedLiteral = Core.Name "unsignedLiteral"--_UnsignedValueSpecification_generalValueSpecification = Core.Name "generalValueSpecification"---- | A GQL upper bound, equivalent to a unsigned integer-type UpperBound = UnsignedInteger--_UpperBound = Core.Name "openGql.grammar.UpperBound"---- | A GQL use graph clause, equivalent to a graph expression-type UseGraphClause = GraphExpression--_UseGraphClause = Core.Name "openGql.grammar.UseGraphClause"---- | A GQL value expression: one of several alternative forms-data ValueExpression =- ValueExpressionSigned SignedExpr |- ValueExpressionMultDiv MultDivExpr |- ValueExpressionAddSubtract AddSubtractExpr |- ValueExpressionConcatenation ConcatenationExpr |- ValueExpressionNot NotExpr |- ValueExpressionIsNot IsNotExpr |- ValueExpressionConjunctive ConjunctiveExpr |- ValueExpressionDisjunctive DisjunctiveExpr |- ValueExpressionComparison ComparisonExpr |- ValueExpressionPredicate Predicate |- ValueExpressionNormalizedPredicate NormalizedPredicateExpr |- ValueExpressionPropertyGraph GraphExpression |- ValueExpressionBindingTable BindingTableExpression |- ValueExpressionValueFunction ValueFunction |- ValueExpressionPrimary PrimaryValueExpression- deriving (Eq, Ord, Read, Show)--_ValueExpression = Core.Name "openGql.grammar.ValueExpression"--_ValueExpression_signed = Core.Name "signed"--_ValueExpression_multDiv = Core.Name "multDiv"--_ValueExpression_addSubtract = Core.Name "addSubtract"--_ValueExpression_concatenation = Core.Name "concatenation"--_ValueExpression_not = Core.Name "not"--_ValueExpression_isNot = Core.Name "isNot"--_ValueExpression_conjunctive = Core.Name "conjunctive"--_ValueExpression_disjunctive = Core.Name "disjunctive"--_ValueExpression_comparison = Core.Name "comparison"--_ValueExpression_predicate = Core.Name "predicate"--_ValueExpression_normalizedPredicate = Core.Name "normalizedPredicate"--_ValueExpression_propertyGraph = Core.Name "propertyGraph"--_ValueExpression_bindingTable = Core.Name "bindingTable"--_ValueExpression_valueFunction = Core.Name "valueFunction"--_ValueExpression_primary = Core.Name "primary"---- | A GQL value function: one of several alternative forms-data ValueFunction =- ValueFunctionNumeric NumericValueFunction |- ValueFunctionDatetimeSubtraction DatetimeSubtraction |- ValueFunctionDatetime DatetimeValueFunction |- ValueFunctionDuration DurationValueFunction |- ValueFunctionCharacterOrByteString CharacterOrByteStringFunction |- ValueFunctionList ListValueFunction- deriving (Eq, Ord, Read, Show)--_ValueFunction = Core.Name "openGql.grammar.ValueFunction"--_ValueFunction_numeric = Core.Name "numeric"--_ValueFunction_datetimeSubtraction = Core.Name "datetimeSubtraction"--_ValueFunction_datetime = Core.Name "datetime"--_ValueFunction_duration = Core.Name "duration"--_ValueFunction_characterOrByteString = Core.Name "characterOrByteString"--_ValueFunction_list = Core.Name "list"---- | A GQL value initializer-type ValueInitializer = ()--_ValueInitializer = Core.Name "openGql.grammar.ValueInitializer"---- | A GQL value query expression, equivalent to a nested query specification-type ValueQueryExpression = NestedQuerySpecification--_ValueQueryExpression = Core.Name "openGql.grammar.ValueQueryExpression"---- | A GQL value type: one of several alternative forms-data ValueType =- ValueTypePredefinedType PredefinedType |- ValueTypePathValueType PathValueType |- ValueTypeListValueTypeAlt1 ListValueTypeAlt1 |- ValueTypeListValueTypeAlt2 ListValueTypeAlt2 |- ValueTypeListValueTypeAlt3 ListValueTypeAlt3 |- ValueTypeRecordType RecordType |- ValueTypeOpenDynamicUnionType OpenDynamicUnionType |- ValueTypeDynamicPropertyValueType DynamicPropertyValueType |- ValueTypeClosedDynamicUnionTypeAlt1 ClosedDynamicUnionTypeAlt1 |- ValueTypeClosedDynamicUnionTypeAlt2 ClosedDynamicUnionTypeAlt2- deriving (Eq, Ord, Read, Show)--_ValueType = Core.Name "openGql.grammar.ValueType"--_ValueType_predefinedType = Core.Name "predefinedType"--_ValueType_pathValueType = Core.Name "pathValueType"--_ValueType_listValueTypeAlt1 = Core.Name "listValueTypeAlt1"--_ValueType_listValueTypeAlt2 = Core.Name "listValueTypeAlt2"--_ValueType_listValueTypeAlt3 = Core.Name "listValueTypeAlt3"--_ValueType_recordType = Core.Name "recordType"--_ValueType_openDynamicUnionType = Core.Name "openDynamicUnionType"--_ValueType_dynamicPropertyValueType = Core.Name "dynamicPropertyValueType"--_ValueType_closedDynamicUnionTypeAlt1 = Core.Name "closedDynamicUnionTypeAlt1"--_ValueType_closedDynamicUnionTypeAlt2 = Core.Name "closedDynamicUnionTypeAlt2"---- | A GQL value type predicate-data ValueTypePredicate =- ValueTypePredicate {- valueTypePredicateValueExpression :: PrimaryValueExpression,- valueTypePredicateValueTypePart :: ValueTypePredicatePart2}- deriving (Eq, Ord, Read, Show)--_ValueTypePredicate = Core.Name "openGql.grammar.ValueTypePredicate"--_ValueTypePredicate_valueExpression = Core.Name "valueExpression"--_ValueTypePredicate_valueTypePart = Core.Name "valueTypePart"---- | A GQL value type predicate part2-data ValueTypePredicatePart2 =- ValueTypePredicatePart2 {- valueTypePredicatePart2Not :: Bool,- valueTypePredicatePart2Typed :: Typed,- valueTypePredicatePart2ValueType :: ValueType}- deriving (Eq, Ord, Read, Show)--_ValueTypePredicatePart2 = Core.Name "openGql.grammar.ValueTypePredicatePart2"--_ValueTypePredicatePart2_not = Core.Name "not"--_ValueTypePredicatePart2_typed = Core.Name "typed"--_ValueTypePredicatePart2_valueType = Core.Name "valueType"---- | A GQL value variable definition-data ValueVariableDefinition =- ValueVariableDefinition {- valueVariableDefinitionVariable :: BindingVariable,- valueVariableDefinitionInitializer :: OptTypedValueInitializer}- deriving (Eq, Ord, Read, Show)--_ValueVariableDefinition = Core.Name "openGql.grammar.ValueVariableDefinition"--_ValueVariableDefinition_variable = Core.Name "variable"--_ValueVariableDefinition_initializer = Core.Name "initializer"---- | A GQL varbinary type-data VarbinaryType =- VarbinaryType {- varbinaryTypeMaxLength :: (Maybe MaxLength),- varbinaryTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_VarbinaryType = Core.Name "openGql.grammar.VarbinaryType"--_VarbinaryType_maxLength = Core.Name "maxLength"--_VarbinaryType_notNull = Core.Name "notNull"---- | A GQL varchar type-data VarcharType =- VarcharType {- varcharTypeMaxLength :: (Maybe MaxLength),- varcharTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_VarcharType = Core.Name "openGql.grammar.VarcharType"--_VarcharType_maxLength = Core.Name "maxLength"--_VarcharType_notNull = Core.Name "notNull"---- | An optional GQL variable scope clause-type VariableScopeClause = (Maybe BindingVariableReferenceList)--_VariableScopeClause = Core.Name "openGql.grammar.VariableScopeClause"---- | A GQL verbose binary exact numeric type: one of several alternative forms-data VerboseBinaryExactNumericType =- VerboseBinaryExactNumericTypeInteger8 Integer8Type |- VerboseBinaryExactNumericTypeInteger16 Integer16Type |- VerboseBinaryExactNumericTypeInteger32 Integer32Type |- VerboseBinaryExactNumericTypeInteger64 Integer64Type |- VerboseBinaryExactNumericTypeInteger128 Integer128Type |- VerboseBinaryExactNumericTypeInteger256 Integer256Type |- VerboseBinaryExactNumericTypeSmallInteger SmallIntegerType |- VerboseBinaryExactNumericTypeIntegerWithPrecision IntegerWithPrecision |- VerboseBinaryExactNumericTypeBigInteger BigIntegerType- deriving (Eq, Ord, Read, Show)--_VerboseBinaryExactNumericType = Core.Name "openGql.grammar.VerboseBinaryExactNumericType"--_VerboseBinaryExactNumericType_integer8 = Core.Name "integer8"--_VerboseBinaryExactNumericType_integer16 = Core.Name "integer16"--_VerboseBinaryExactNumericType_integer32 = Core.Name "integer32"--_VerboseBinaryExactNumericType_integer64 = Core.Name "integer64"--_VerboseBinaryExactNumericType_integer128 = Core.Name "integer128"--_VerboseBinaryExactNumericType_integer256 = Core.Name "integer256"--_VerboseBinaryExactNumericType_smallInteger = Core.Name "smallInteger"--_VerboseBinaryExactNumericType_integerWithPrecision = Core.Name "integerWithPrecision"--_VerboseBinaryExactNumericType_bigInteger = Core.Name "bigInteger"---- | A GQL when operand: one of several alternative forms-data WhenOperand =- WhenOperandValueExpression NonParenthesizedPrimaryValueExpression |- WhenOperandComparison ComparisonPredicatePart2 |- WhenOperandNullPredicate NullPredicatePart2 |- WhenOperandValueTypePredicate ValueTypePredicatePart2 |- WhenOperandNormalizedPredicate NormalizedPredicatePart2 |- WhenOperandDirectedPredicate DirectedPredicatePart2 |- WhenOperandLabeledPredicate LabeledPredicatePart2 |- WhenOperandSourcePredicate SourcePredicate |- WhenOperandDestinationPredicate DestinationPredicate- deriving (Eq, Ord, Read, Show)--_WhenOperand = Core.Name "openGql.grammar.WhenOperand"--_WhenOperand_valueExpression = Core.Name "valueExpression"--_WhenOperand_comparison = Core.Name "comparison"--_WhenOperand_nullPredicate = Core.Name "nullPredicate"--_WhenOperand_valueTypePredicate = Core.Name "valueTypePredicate"--_WhenOperand_normalizedPredicate = Core.Name "normalizedPredicate"--_WhenOperand_directedPredicate = Core.Name "directedPredicate"--_WhenOperand_labeledPredicate = Core.Name "labeledPredicate"--_WhenOperand_sourcePredicate = Core.Name "sourcePredicate"--_WhenOperand_destinationPredicate = Core.Name "destinationPredicate"---- | A list of GQL when operand list elements-type WhenOperandList = [WhenOperand]--_WhenOperandList = Core.Name "openGql.grammar.WhenOperandList"---- | A GQL where clause, equivalent to a search condition-type WhereClause = SearchCondition--_WhereClause = Core.Name "openGql.grammar.WhereClause"---- | A GQL yield clause, equivalent to a yield item list-type YieldClause = YieldItemList--_YieldClause = Core.Name "openGql.grammar.YieldClause"---- | A GQL yield item-data YieldItem =- YieldItem {- yieldItemName :: YieldItemName,- yieldItemAlias :: (Maybe YieldItemAlias)}- deriving (Eq, Ord, Read, Show)--_YieldItem = Core.Name "openGql.grammar.YieldItem"--_YieldItem_name = Core.Name "name"--_YieldItem_alias = Core.Name "alias"---- | A GQL yield item alias, equivalent to a binding variable-type YieldItemAlias = BindingVariable--_YieldItemAlias = Core.Name "openGql.grammar.YieldItemAlias"---- | A list of GQL yield item list elements-type YieldItemList = [YieldItem]--_YieldItemList = Core.Name "openGql.grammar.YieldItemList"---- | A GQL yield item name, equivalent to a field name-type YieldItemName = FieldName--_YieldItemName = Core.Name "openGql.grammar.YieldItemName"---- | A GQL zoned datetime type-data ZonedDatetimeType =- ZonedDatetimeType {- zonedDatetimeTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_ZonedDatetimeType = Core.Name "openGql.grammar.ZonedDatetimeType"--_ZonedDatetimeType_notNull = Core.Name "notNull"---- | A GQL zoned time type-data ZonedTimeType =- ZonedTimeType {- zonedTimeTypeNotNull :: Bool}- deriving (Eq, Ord, Read, Show)--_ZonedTimeType = Core.Name "openGql.grammar.ZonedTimeType"--_ZonedTimeType_notNull = Core.Name "notNull"